diff --git a/CHANGELOG.md b/CHANGELOG.md index a85d4388..e5348766 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ Unreleased ---------- - - + - `Session` now supports authorization using OAuth2 tokens. Use the `token=` parameter in the constructor when + an existing access token token is known. Alternatively, ommitting the `username=` and `password=` parameters + will now prompt the user for an auth code. v1.5.9 (2021-06-09) ------------------- diff --git a/doc/index.rst b/doc/index.rst index 5cfaf1f4..0ad5f45f 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -270,6 +270,9 @@ can be instantiated using simply the hostname: >>> s = Session(hostname) +If a username and password are not provided, and the SAS Viya server has **not** been configured for Kerberos then +**sasctl** will attempt to connect using OAuth2 authorization codes. In this situation, you may be prompted to open +a URL in your browser, retrieve an authorization code, and then enter it before sasctl can connect. The final method for supplying credentials is also simple and straight-forward: environment variables. @@ -278,7 +281,8 @@ The final method for supplying credentials is also simple and straight-forward: - :envvar:`SASCTL_SERVER_NAME` - :envvar:`SASCTL_USER_NAME` - :envvar:`SASCTL_PASSWORD` - + - :envvar:`SASCTL_CLIENT_ID` + - :envvar:`SASCTL_CLIENT_SECRET` @@ -374,6 +378,16 @@ The name of the user that will be used when creating the :class:`.Session` insta Password for authentication to the SAS Viya server. +.. envvar:: SASCTL_CLIENT_ID + +OAuth2 client ID used during authorization. + +.. envvar:: SASCTL_CLIENT_SECRET + +OAuth2 client secret used during authorization. + + + Contributor Guide ----------------- diff --git a/setup.py b/setup.py index 4346aa04..5c28c633 100644 --- a/setup.py +++ b/setup.py @@ -47,6 +47,8 @@ def get_file(filename): 'scikit-learn', 'requests', 'six >= 1.11', + 'pyyaml', + 'packaging', 'futures ; python_version <= "2.7"' ], extras_require={ diff --git a/src/sasctl/core.py b/src/sasctl/core.py index 119315c6..5295c8bd 100644 --- a/src/sasctl/core.py +++ b/src/sasctl/core.py @@ -14,10 +14,14 @@ import ssl import sys import warnings +from datetime import datetime, timedelta from uuid import UUID, uuid4 import requests import requests.exceptions +import six +import yaml +from packaging import version from requests.adapters import HTTPAdapter from six.moves.urllib.parse import urlsplit, urlunsplit from six.moves.urllib.error import HTTPError @@ -154,22 +158,26 @@ def current_session(*args, **kwargs): return _session -class HTTPBearerAuth(requests.auth.AuthBase): - # Taken from https://github.com/kennethreitz/requests/issues/4437 +class OAuth2Token(requests.auth.AuthBase): + def __init__(self, access_token, refresh_token=None, expiration=None, expires_in=None, **kwargs): + self.access_token = access_token + self.refresh_token = refresh_token + self.expiration = expiration - def __init__(self, token): - self.token = token - - def __eq__(self, other): - return self.token == getattr(other, 'token', None) - - def __ne__(self, other): - return not self == other + if expires_in is not None: + self.expiration = datetime.now() + timedelta(seconds=expires_in) def __call__(self, r): - r.headers['Authorization'] = 'Bearer ' + self.token + r.headers['Authorization'] = 'Bearer ' + self.access_token return r + @property + def is_expired(self): + if self.expiration is None: + return False + + return self.expiration < datetime.now() + class RestObj(dict): def __getattr__(self, item): @@ -228,11 +236,11 @@ class Session(requests.Session): Name of the server to connect to or an established swat.CAS session. username : str, optional Username for authentication. Not required if `host` is a CAS - connection or if Kerberos is used. If using Kerberos and an explicit + connection, if Kerberos is used, or if `token` is provided. If using Kerberos and an explicit username is desired, maybe be a string in 'user@REALM' format. password : str, optional Password for authentication. Not required when `host` is a CAS - connection, `authinfo` is provided, or Kerberos is used. + connection, `authinfo` is provided, `token` is provided, or Kerberos is used. authinfo : str, optional Path to a .authinfo or .netrc file from which credentials should be pulled. @@ -241,9 +249,11 @@ class Session(requests.Session): port : int, optional Port number for the connection if a non-standard port is used. Defaults to 80 or 443 depending on `protocol`. - verify_ssl : bool + verify_ssl : bool, optional Whether server-side SSL certificates should be verified. Defaults to true. Ignored for HTTP connections. + token : str, optional + OAuth token to use for authorization. Attributes ---------- @@ -257,6 +267,8 @@ class Session(requests.Session): """ + PROFILE_PATH = '~/.sas/viya-api-profiles.yaml' + def __init__( self, hostname, @@ -266,6 +278,7 @@ def __init__( protocol=None, port=None, verify_ssl=None, + token=None ): super(Session, self).__init__() @@ -311,9 +324,6 @@ def is_ipaddress(hst): self.filters = DEFAULT_FILTERS - # Used for context manager - self._old_session = None - # Reuse an existing CAS connection if possible if swat and isinstance(hostname, swat.CAS): if isinstance( @@ -344,10 +354,8 @@ def is_ipaddress(hst): else: url = urlsplit(hostname) - # Extract http/https from domain name if present and protocl not - # explicitly given + # Extract http/https from domain name if present and protocol not explicitly given protocol = protocol or url.scheme - domain = url.hostname or str(hostname) self._settings = { @@ -385,11 +393,15 @@ def is_ipaddress(hst): except (OSError, IOError): pass # netrc throws if $HOME is not set + # Set this prior authentication attempts self.verify = verify_ssl - self.auth = HTTPBearerAuth(self.get_token()) - if current_session() is None: - current_session(self) + # Find a suitable authentication mechanism and build an auth header + self.auth = self.get_auth(self._settings['username'], self._settings['password'], token) + + # Used for context manager + self._old_session = current_session() + current_session(self) def add_logger(self, handler, level=None): """Log session requests and responses. @@ -437,7 +449,7 @@ def add_stderr_logger(self, level=None): """ return self.add_logger(logging.StreamHandler(), level) - @versionadded(version='1.6') + @versionadded(version='1.5.4') def as_swat(self, server=None, **kwargs): """Create a SWAT connection to a CAS server. @@ -483,10 +495,17 @@ def as_swat(self, server=None, **kwargs): self._settings['protocol'], self.hostname, server ) - # Use this sessions info to connect to CAS unless user has explicitly give a value (even if None) kwargs.setdefault('hostname', url) - kwargs.setdefault('username', self.username) - kwargs.setdefault('password', self._settings['password']) + + # Starting in SWAT v1.8 oauth tokens could be passed directly in the password param. + # Otherwise, use the username & password to re-authenticate. + if version.parse(swat.__version__) >= version.parse('1.8'): + kwargs['username'] = None + kwargs['password'] = self.auth.access_token + else: + # Use this sessions info to connect to CAS unless user has explicitly give a value (even if None) + kwargs.setdefault('username', self.username) + kwargs.setdefault('password', self._settings['password']) orig_sslreqcert = os.environ.get('SSLREQCERT') @@ -578,7 +597,7 @@ def request( verify = verify or self.verify try: - return super(Session, self).request( + r = super(Session, self).request( method, url, params, @@ -594,8 +613,40 @@ def request( stream, verify, cert, - json, + json ) + + if r.status_code == 401: + auth_header = r.headers.get('WWW-Authenticate', '').lower() + + # Access token expired, need to refresh it (if we can) + if 'access token expired' in auth_header: + try: + self.auth = self.get_oauth_token(refresh_token=self.auth.refresh_token) + + # Repeat the request + r = super(Session, self).request( + method, + url, + params, + data, + headers, + cookies, + files, + auth, + timeout, + allow_redirects, + proxies, + hooks, + stream, + verify, + cert, + json + ) + except exceptions.AuthorizationError: + pass + + return r except requests.exceptions.SSLError as e: if 'REQUESTS_CA_BUNDLE' not in os.environ: raise RuntimeError( @@ -621,6 +672,250 @@ def head(self, url, **kwargs): def delete(self, url, **kwargs): return self.request('DELETE', url, **kwargs) + def get_auth(self, username=None, password=None, token=None): + """Attempt to authenticate with the Viya environment. + + If `username` and `password` or `token` are provided, they will be used exclusively. If neither of these + is specified, Kerberos authorization will be attempted. If this fails, authorization using an + OAuth2 authorization code will be attempted. Be aware that this requires prompting the user for input and + should NOT be used in a non-interactive session. + + Parameters + ---------- + username : str, optional + Username to use for authentication. + password : str, optional + Password to use for authentication. Required if `username` is provided. + token : str, optional + An existing OAuth2 access token to use. + + Returns + ------- + OAuth2Token + Authorization header to use with requests to the evironent + + """ + + # If explicit username & password were provided, use them. + if username is not None and password is not None: + return self.get_oauth_token(username, password) + + # If an existing access token was provided, use it + if token is not None: + return OAuth2Token(token) + + # Kerberos doesn't require any interruption to the user, so try that first if username/password + # were not provided. + try: + token = self._get_token_with_kerberos() + return OAuth2Token(token) + except: + logger.exception('Failed to connect with Kerberos') + + # Try loading cached credentials + token = self.read_cached_token(self.PROFILE_PATH) + + if token is not None: + return token + + # If we got this far, then no password and no kerberos. Try prompting the user for an authorization code. + auth_code = self.prompt_for_auth_code() + return self.get_oauth_token(auth_code=auth_code) + + def get_oauth_token(self, username=None, password=None, auth_code=None, refresh_token=None, client_id=None, client_secret=None): + """Request an OAuth2 access token using either a username & password or an auth token. + + Parameters + ---------- + username : str, optional + Username to use for authentication. + password : str, optional + Password to use for authentication. Required if `username` is provided. + auth_code : str, optional + Authorization code to use. + refresh_token : str, optinoal + Valid refresh token to use. + client_id : str, optional + Client ID requesting access. Use if connection to Viya should be made using a non-default client id. + client_secret : str, optional + Client secret for client requesting access. Required if `client_id` is provided + + Returns + ------- + OAuth2Token + + See Also + -------- + :meth:`Session.prompt_for_auth_code` + + """ + + if username is not None: + data = {'grant_type': 'password', 'username': username, 'password': password} + elif auth_code is not None: + data = {'grant_type': 'authorization_code', 'code': auth_code} + elif refresh_token is not None: + data = {'grant_type': 'refresh_token', 'refresh_token': refresh_token} + else: + raise ValueError('Either username and password or auth_code parameters must be specified.') + + client_id = client_id or os.environ.get('SASCTL_CLIENT_ID', 'sas.ec') + client_secret = client_secret or os.environ.get('SASCTL_CLIENT_SECRET', '') + + headers = { + 'Accept': 'application/json', + 'Content-Type': 'application/x-www-form-urlencoded', + } + + url = self._build_url('/SASLogon/oauth/token') + r = super(Session, self).post(url, headers=headers, data=data, auth=(client_id, client_secret), verify=self.verify) + + # Raise user-friendly error messages if issue is known + if r.status_code == 400 and auth_code is not None: + j = r.json() + if "Invalid authorization code" in j.get('error_description', ''): + raise exceptions.AuthorizationError("Invalid authorization code: '%s'" % auth_code) + if r.status_code == 401: + if r.json().get('error_description', '').lower() == 'bad credentials' and username is None: + raise exceptions.AuthenticationError(msg='Invalid client id or secret.') + if r.json().get('error', '') == 'invalid_token': + raise exceptions.AuthorizationError('Refresh token is incorrect, expired, or revoked.') + if username is not None: + raise exceptions.AuthenticationError(username) + + r.raise_for_status() + + token = OAuth2Token(**r.json()) + + # No reason to cache token if username & password were provided - they'd just be re-provided on future + # connections. Cache for auth code & refresh token to prevent frequent interruptions for the user. + if username is None: + self.cache_token(token, self.PROFILE_PATH) + + return token + + def prompt_for_auth_code(self, client_id=None): + """Prompt the user open a URL to generate an auth code. + + Note that this halts program execution until input is received and should only be used for interactive sessions. + + Parameters + ---------- + client_id : str, optional + + Returns + ------- + str + Authorization code that can be used to acquire an OAuth2 access token. + + See Also + -------- + :meth:`Session.get_oauth_token` + + """ + client_id = client_id or os.environ.get('SASCTL_CLIENT_ID', 'sas.ec') + + # User must open this URL in a browser and then enter the auth code that's generated. + url = self._build_url('/SASLogon/oauth/authorize') + '?response_type=code&client_id=' + client_id + message = 'Please use a web browser to login at the following URL to get your authorization code:\n' + url + print(message) + auth_code = input('Authorization Code:') + + return auth_code + + def cache_token(self, token, path): + """Write an OAuth2 token to the cache. + + Parameters + ---------- + token : OAuth2Token + Token to be cached. + path : str + Path to file containing cached tokens. + + Returns + ------- + None + + """ + profiles = Session._read_token_cache(path) + base_url = self._build_url('') + + # Top-level structure if no existing file was found + if profiles is None: + profiles = {'profiles': []} + + # Token values to be cached + token = { + 'accesstoken': token.access_token, + 'refreshtoken': token.refresh_token, + 'tokentype': 'bearer', + 'expiry': token.expiration + } + + # See if there's an existing profile to update + matches = [(i, p) for i, p in enumerate(profiles['profiles']) if p['baseurl'] == base_url] + if matches: + idx, match = matches[0] + match['oauthtoken'] = token + profiles['profiles'][idx] = match + else: + profiles['profiles'].append({ + 'baseurl': base_url, + 'name': None, + 'oauthtoken': token + }) + + Session._write_token_cache(profiles, path) + + def read_cached_token(self, path): + """Read any cached access tokens from disk + + Parameters + ---------- + path : str + Path to file containing cached tokens. + + Returns + ------- + OAuth2Token or None + + """ + # Map from field names in YAML to fields returned by SASLogon + field_mappings = { + 'accesstoken': 'access_token', + 'refreshtoken': 'refresh_token', + 'expiry': 'expiration' + } + + profiles = Session._read_token_cache(path) + url = self._build_url('') + + # Couldn't read any profiles + if profiles is None: + return + + # Check each profile for a hostname match and return token if found + for profile in profiles.get('profiles', []): + baseurl = profile.get('baseurl', '').lower() + + # Return the cached token + if baseurl == url.lower(): + data = profile.get('oauthtoken', {}) + token = {field_mappings[k]: v for k, v in six.iteritems(data) if k in field_mappings} + token = OAuth2Token(**token) + + # Attempt to refresh if cached token has expired + if token.is_expired: + try: + token = self.get_oauth_token(refresh_token=token.refresh_token) + except (exceptions.AuthorizationError, HTTPError): + return + + # If refresh fails, dont return token, allow user to be prompted for login + if not token.is_expired: + return token + def _get_token_with_kerberos(self): """Authenticate with a Kerberos ticket.""" if kerberos is None: @@ -629,8 +924,7 @@ def _get_token_with_kerberos(self): "install sasctl[kerberos]' to install." ) - user = self._settings.get('username') - # realm = user.rsplit('@', maxsplit=1)[-1] if '@' in user else None + user = self.username client_id = 'sas.tkmtrb' flags = kerberos.GSS_C_MUTUAL_FLAG | kerberos.GSS_C_SEQUENCE_FLAG service = 'HTTP@%s' % self._settings['domain'] @@ -704,50 +998,6 @@ def _get_token_with_kerberos(self): return match.group(0) - def _get_token_with_password(self): - """Authenticate with a username and password.""" - username = self._settings['username'] - password = self._settings['password'] - url = self._build_url('/SASLogon/oauth/token') - - data = 'grant_type=password&username={}&password={}'.format(username, password) - headers = { - 'Accept': 'application/json', - 'Content-Type': 'application/x-www-form-urlencoded', - } - - r = super(Session, self).post( - url, data=data, headers=headers, auth=('sas.ec', '') - ) - - if r.status_code == 401: - raise exceptions.AuthenticationError(username) - r.raise_for_status() - - return r.json().get('access_token') - - def get_token(self): - """Authenticates with the session host and retrieves an - authorization token for use by subsequent requests. - - Returns - ------- - str - a bearer token for :class:`HTTPBearerAuth` - - Raises - ------ - AuthenticationError - authentication with the host failed - - """ - username = self._settings['username'] - password = self._settings['password'] - - if username is None or password is None: - return self._get_token_with_kerberos() - return self._get_token_with_password() - def _build_url(self, url): """Build a complete URL from a path by substituting in session parameters.""" components = urlsplit(url) @@ -768,12 +1018,79 @@ def _build_url(self, url): ] ) + @staticmethod + def _read_token_cache(path): + """Read cached OAuth2 access tokens from disk. + + Parameters + ---------- + path : str + Path to file containing cached tokens. + + Returns + ------- + dict or None + + Raises + ------ + RuntimeError + If file permissions are too permissive. + + """ + yaml_file = os.path.expanduser(path) + + # See if a token has been cached for the hostname + if os.path.exists(yaml_file): + # Get bit flags indicating access permissions + mode = os.stat(yaml_file).st_mode + flags = oct(mode)[-3:] + + if flags != '600': + raise RuntimeError('Unable to read profile cache. ' + 'The file permissions for %s must be configured so that only the file owner has ' + 'read/write permissions (equivalent to 600 on Linux systems).' % yaml_file) + + with open(yaml_file) as f: + return yaml.load(f, Loader=yaml.FullLoader) + + @staticmethod + def _write_token_cache(profiles, path): + """ + + Parameters + ---------- + profiles : dict + path : str + + Returns + ------- + None + + """ + yaml_file = os.path.expanduser(path) + + # Create parent .sas folder if needed + sas_dir = os.path.dirname(yaml_file) + if not os.path.exists(sas_dir): + os.mkdir(sas_dir) + + with open(yaml_file, 'w') as f: + yaml.dump(profiles, f) + + # Get bit flags indicating access permissions + mode = os.stat(yaml_file).st_mode + flags = oct(mode)[-3:] + + # Ensure access to file is restricted + if flags != '600': + os.chmod(yaml_file, 0o600) + def __enter__(self): super(Session, self).__enter__() # Make this the current session - self._old_session = current_session() - current_session(self) + # self._old_session = current_session() + # current_session(self) return self diff --git a/src/sasctl/exceptions.py b/src/sasctl/exceptions.py index 51239735..536f921e 100644 --- a/src/sasctl/exceptions.py +++ b/src/sasctl/exceptions.py @@ -8,8 +8,13 @@ class AuthenticationError(ValueError): """A user could not be authenticated.""" - def __init__(self, username, *args, **kwargs): - msg = "Authentication failed for user '%s'." % username + def __init__(self, username=None, msg=None, *args, **kwargs): + if msg is None: + if username: + msg = "Authentication failed for user '%s'." % username + else: + msg = "Unable to authenticate the user." + super(AuthenticationError, self).__init__(msg, *args, **kwargs) diff --git a/src/sasctl/tasks.py b/src/sasctl/tasks.py index 68deaf41..9de8712a 100644 --- a/src/sasctl/tasks.py +++ b/src/sasctl/tasks.py @@ -630,9 +630,6 @@ def update_model_performance(data, model, label, refresh=True): "set: %s" % ', '.join(missing_cols)) sess = current_session() - url = '{}://{}/{}-http/'.format(sess._settings['protocol'], - sess.hostname, - cas_id) regex = r'{}_(\d+)_.*_{}'.format(table_prefix, model_obj.id) # Save the current setting before overwriting @@ -644,9 +641,7 @@ def update_model_performance(data, model, label, refresh=True): os.environ['SSLREQCERT'] = 'no' # Upload the performance data to CAS - with swat.CAS(url, - username=sess.username, - password=sess._settings['password']) as s: + with sess.as_swat(server=cas_id) as s: s.setsessopt(messagelevel='warning') diff --git a/tests/cassettes/tests.integration.test_command_line.test_insecure_connection.json b/tests/cassettes/tests.integration.test_command_line.test_insecure_connection.json index 3fd5e096..ec409d17 100644 --- a/tests/cassettes/tests.integration.test_command_line.test_insecure_connection.json +++ b/tests/cassettes/tests.integration.test_command_line.test_insecure_connection.json @@ -1,176 +1,7 @@ { "http_interactions": [ { - "recorded_at": "2019-06-19T19:43:22", - "request": { - "body": { - "encoding": "utf-8", - "string": "" - }, - "headers": { - "Accept": [ - "*/*" - ], - "Accept-Encoding": [ - "gzip, deflate" - ], - "Authorization": [ - "Bearer [redacted]" - ], - "Connection": [ - "keep-alive" - ], - "User-Agent": [ - "python-requests/2.18.4" - ] - }, - "method": "GET", - "uri": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)" - }, - "response": { - "body": { - "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=20\",\"uri\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=20\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"POST\",\"rel\":\"createFolder\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.content.folder\",\"responseType\":\"application/vnd.sas.content.folder\"}],\"name\":\"folders\",\"accept\":\"application/vnd.sas.content.folder\",\"start\":0,\"count\":0,\"items\":[],\"limit\":20,\"version\":2}" - }, - "headers": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate" - ], - "Connection": [ - "Keep-Alive" - ], - "Content-Security-Policy": [ - "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' *.sas.com blob: data:; style-src 'self' 'unsafe-inline'; child-src 'self' blob: data: mailto:;" - ], - "Content-Type": [ - "application/vnd.sas.collection+json;charset=UTF-8" - ], - "Date": [ - "Wed, 19 Jun 2019 19:43:22 GMT" - ], - "Expires": [ - "0" - ], - "Keep-Alive": [ - "timeout=5, max=99" - ], - "Pragma": [ - "no-cache" - ], - "Server": [ - "Apache/2.4" - ], - "Strict-Transport-Security": [ - "max-age=31536000 ; includeSubDomains" - ], - "Transfer-Encoding": [ - "chunked" - ], - "Vary": [ - "User-Agent" - ], - "X-Content-Type-Options": [ - "nosniff" - ], - "X-Frame-Options": [ - "SAMEORIGIN" - ], - "X-XSS-Protection": [ - "1; mode=block" - ] - }, - "status": { - "code": 200, - "message": "" - }, - "url": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)" - } - }, - { - "recorded_at": "2019-09-06T13:41:46", - "request": { - "body": { - "encoding": "utf-8", - "string": "" - }, - "headers": { - "Accept": [ - "*/*" - ], - "Accept-Encoding": [ - "gzip, deflate" - ], - "Authorization": [ - "Bearer [redacted]" - ], - "Connection": [ - "keep-alive" - ], - "User-Agent": [ - "python-requests/2.22.0" - ] - }, - "method": "GET", - "uri": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=1000000" - }, - "response": { - "body": { - "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=1000000\",\"uri\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=1000000\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"POST\",\"rel\":\"createFolder\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.content.folder\",\"responseType\":\"application/vnd.sas.content.folder\"}],\"name\":\"folders\",\"accept\":\"application/vnd.sas.content.folder\",\"start\":0,\"count\":0,\"items\":[],\"limit\":1000000,\"version\":2}" - }, - "headers": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate" - ], - "Connection": [ - "Keep-Alive" - ], - "Content-Security-Policy": [ - "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' *.sas.com blob: data:; style-src 'self' 'unsafe-inline'; child-src 'self' blob: data: mailto:;" - ], - "Content-Type": [ - "application/vnd.sas.collection+json;charset=UTF-8" - ], - "Date": [ - "Fri, 06 Sep 2019 13:41:49 GMT" - ], - "Expires": [ - "0" - ], - "Keep-Alive": [ - "timeout=5, max=99" - ], - "Pragma": [ - "no-cache" - ], - "Strict-Transport-Security": [ - "max-age=31536000 ; includeSubDomains" - ], - "Transfer-Encoding": [ - "chunked" - ], - "Vary": [ - "User-Agent" - ], - "X-Content-Type-Options": [ - "nosniff" - ], - "X-Frame-Options": [ - "SAMEORIGIN" - ], - "X-XSS-Protection": [ - "1; mode=block" - ] - }, - "status": { - "code": 200, - "message": "" - }, - "url": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=1000000" - } - }, - { - "recorded_at": "2019-09-06T13:46:40", + "recorded_at": "2021-06-23T01:23:48", "request": { "body": { "encoding": "utf-8", @@ -205,11 +36,10 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"expires_in\":35999,\"scope\":\"DataBuilders ApplicationAdministrators qasDataAdmin qasFQAAnalyst SASScoreUsers qasAPAAnalyst qasInfoConsumer clients.read clients.secret uaa.resource openid uaa.admin clients.admin EsriUsers scim.read SASAdministrators qasPQAAnalyst clients.write scim.write qasAppAdmin CASHostAccountRequired\",\"jti\":\"9b337abc4533423d9d21770ff4ff0dc2\"}" + "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"id_token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vbG9jYWxob3N0L1NBU0xvZ29uL3Rva2VuX2tleXMiLCJraWQiOiJsZWdhY3ktdG9rZW4ta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdWQiOlsic2FzLmVjIl0sImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3QvU0FTTG9nb24vb2F1dGgvdG9rZW4iLCJleHAiOjE2MjQ0NDc0MjgsImlhdCI6MTYyNDQxMTQyOCwiYW1yIjpbImV4dCIsInB3ZCJdLCJhenAiOiJzYXMuZWMiLCJzY29wZSI6WyJvcGVuaWQiXSwiZW1haWwiOiJzYXNkZW1vQG5vbmUuc2FzLmNvbSIsInppZCI6InVhYSIsIm9yaWdpbiI6ImxkYXAiLCJqdGkiOiI5OGZiNDU5MGM1OTc0ODNlOGFkN2RkOGY2NWQwZWE3NiIsInByZXZpb3VzX2xvZ29uX3RpbWUiOjE2MjQ0MTE0MjgxMTksImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY2xpZW50X2lkIjoic2FzLmVjIiwiY2lkIjoic2FzLmVjIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9uYW1lIjoic2FzZGVtbyIsInJldl9zaWciOiI5ZjAwNjhmYSIsInVzZXJfaWQiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdXRoX3RpbWUiOjE2MjQ0MTE0Mjh9.Ed8lbqGXk-VhPmxWbkGEQH-41euzHd6MH7YtBK4kYgXwcrSuLlslSRjvnEWLstkb-IVjWtpO4jJO_B2gXMLMCWzMkHTuKBrACjpyz6bG0FfqpteQr5n_jc_uop4Uo8lluYaT4RqQF8aCQ893YtzuWVApH2hZ3X-NKamUCsxoBE6nsBm0eOZiFTRPeHfRd9okQ0aFbNLmrbhEMAjeexv97PQjHSicwu5HSFp2onFhk2PDV0dwwZsUFKGZ-dZfGJhzT0uFWJmyuper3HowDzRs4arjkr0j_XmduidsAtOVU_nILbF0n9m3kFryQpXV1ATRgB_iohHsUxH4i9degLY0ow\",\"expires_in\":35999,\"scope\":\"DataBuilders HealthMapperManager szpkAdministrator riskDataAdmin qasDataAdmin qasFQAAnalyst riskModelValidator qasAPAAnalyst DemandPlanningForecastAnalyst AdaptiveLearningUsers szpfViewer roBusinessSuperUser HealthCohortAdministrators uaa.resource openid EsriUsers uaa.admin clients.admin scim.read SASAdministrators HealthMapper szpfAnalyst CASHostAccountRequired HealthMapperAdministrator szpkViewer ApplicationAdministrators riskDataAnalyst roBusinessUser SASScoreUsers qasInfoConsumer szpfAdministrator clients.read roBusinessAdministrator clients.secret PlanningAdministrators riskModeler riskDataConfigUsers HealthCohortAnalysts qasPQAAnalyst PlanningUsers clients.write qasAppAdmin scim.write szpkAnalyst roTechnicalAdministrator\",\"jti\":\"98fb4590c597483e8ad7dd8f65d0ea76\"}" }, "headers": { "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate", "no-store" ], "Connection": [ @@ -219,188 +49,16 @@ "application/json;charset=UTF-8" ], "Date": [ - "Fri, 06 Sep 2019 13:46:43 GMT" - ], - "Expires": [ - "0" + "Wed, 23 Jun 2021 01:23:48 GMT" ], "Keep-Alive": [ "timeout=5, max=100" ], "Pragma": [ - "no-cache", "no-cache" ], - "Strict-Transport-Security": [ - "max-age=31536000 ; includeSubDomains" - ], - "Transfer-Encoding": [ - "chunked" - ], - "Vary": [ - "User-Agent" - ], - "X-Content-Type-Options": [ - "nosniff" - ], - "X-Frame-Options": [ - "DENY" - ], - "X-XSS-Protection": [ - "1; mode=block" - ] - }, - "status": { - "code": 200, - "message": "" - }, - "url": "https://hostname.com/SASLogon/oauth/token" - } - }, - { - "recorded_at": "2019-09-06T13:46:40", - "request": { - "body": { - "encoding": "utf-8", - "string": "" - }, - "headers": { - "Accept": [ - "*/*" - ], - "Accept-Encoding": [ - "gzip, deflate" - ], - "Authorization": [ - "Bearer [redacted]" - ], - "Connection": [ - "keep-alive" - ], - "User-Agent": [ - "python-requests/2.22.0" - ] - }, - "method": "GET", - "uri": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=10000" - }, - "response": { - "body": { - "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=10000\",\"uri\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=10000\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"POST\",\"rel\":\"createFolder\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.content.folder\",\"responseType\":\"application/vnd.sas.content.folder\"}],\"name\":\"folders\",\"accept\":\"application/vnd.sas.content.folder\",\"start\":0,\"count\":0,\"items\":[],\"limit\":10000,\"version\":2}" - }, - "headers": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate" - ], - "Connection": [ - "Keep-Alive" - ], - "Content-Security-Policy": [ - "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' *.sas.com blob: data:; style-src 'self' 'unsafe-inline'; child-src 'self' blob: data: mailto:;" - ], - "Content-Type": [ - "application/vnd.sas.collection+json;charset=UTF-8" - ], - "Date": [ - "Fri, 06 Sep 2019 13:46:44 GMT" - ], - "Expires": [ - "0" - ], - "Keep-Alive": [ - "timeout=5, max=99" - ], - "Pragma": [ - "no-cache" - ], - "Strict-Transport-Security": [ - "max-age=31536000 ; includeSubDomains" - ], - "Transfer-Encoding": [ - "chunked" - ], - "Vary": [ - "User-Agent" - ], - "X-Content-Type-Options": [ - "nosniff" - ], - "X-Frame-Options": [ - "SAMEORIGIN" - ], - "X-XSS-Protection": [ - "1; mode=block" - ] - }, - "status": { - "code": 200, - "message": "" - }, - "url": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=10000" - } - }, - { - "recorded_at": "2019-09-06T14:13:48", - "request": { - "body": { - "encoding": "utf-8", - "string": "grant_type=password&username=USERNAME&password=*****" - }, - "headers": { - "Accept": [ - "application/json" - ], - "Accept-Encoding": [ - "gzip, deflate" - ], - "Authorization": [ - "Basic [redacted]" - ], - "Connection": [ - "keep-alive" - ], - "Content-Length": [ - "54" - ], - "Content-Type": [ - "application/x-www-form-urlencoded" - ], - "User-Agent": [ - "python-requests/2.22.0" - ] - }, - "method": "POST", - "uri": "https://hostname.com/SASLogon/oauth/token" - }, - "response": { - "body": { - "encoding": "UTF-8", - "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"expires_in\":35999,\"scope\":\"DataBuilders ApplicationAdministrators qasDataAdmin qasFQAAnalyst SASScoreUsers qasAPAAnalyst qasInfoConsumer clients.read clients.secret uaa.resource openid uaa.admin clients.admin EsriUsers scim.read SASAdministrators qasPQAAnalyst clients.write scim.write qasAppAdmin CASHostAccountRequired\",\"jti\":\"2d88911c26b149bbb2ef7e797eb834ae\"}" - }, - "headers": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate", - "no-store" - ], - "Connection": [ - "Keep-Alive" - ], - "Content-Type": [ - "application/json;charset=UTF-8" - ], - "Date": [ - "Fri, 06 Sep 2019 14:13:51 GMT" - ], - "Expires": [ - "0" - ], - "Keep-Alive": [ - "timeout=5, max=100" - ], - "Pragma": [ - "no-cache", - "no-cache" + "Server": [ + "Apache/2.4" ], "Strict-Transport-Security": [ "max-age=31536000 ; includeSubDomains" @@ -429,7 +87,7 @@ } }, { - "recorded_at": "2019-09-06T14:13:48", + "recorded_at": "2021-06-23T01:23:48", "request": { "body": { "encoding": "utf-8", @@ -453,12 +111,12 @@ ] }, "method": "GET", - "uri": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=10000" + "uri": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)" }, "response": { "body": { "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=10000\",\"uri\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=10000\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"POST\",\"rel\":\"createFolder\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.content.folder\",\"responseType\":\"application/vnd.sas.content.folder\"}],\"name\":\"folders\",\"accept\":\"application/vnd.sas.content.folder\",\"start\":0,\"count\":0,\"items\":[],\"limit\":10000,\"version\":2}" + "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=20\",\"uri\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=20\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"POST\",\"rel\":\"createFolder\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.content.folder\",\"responseType\":\"application/vnd.sas.content.folder\"}],\"name\":\"folders\",\"accept\":\"application/vnd.sas.content.folder\",\"start\":0,\"count\":0,\"items\":[],\"limit\":20,\"version\":2}" }, "headers": { "Cache-Control": [ @@ -474,7 +132,7 @@ "application/vnd.sas.collection+json;charset=UTF-8" ], "Date": [ - "Fri, 06 Sep 2019 14:13:52 GMT" + "Wed, 23 Jun 2021 01:23:47 GMT" ], "Expires": [ "0" @@ -485,176 +143,8 @@ "Pragma": [ "no-cache" ], - "Strict-Transport-Security": [ - "max-age=31536000 ; includeSubDomains" - ], - "Transfer-Encoding": [ - "chunked" - ], - "Vary": [ - "User-Agent" - ], - "X-Content-Type-Options": [ - "nosniff" - ], - "X-Frame-Options": [ - "SAMEORIGIN" - ], - "X-XSS-Protection": [ - "1; mode=block" - ] - }, - "status": { - "code": 200, - "message": "" - }, - "url": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=10000" - } - }, - { - "recorded_at": "2019-09-06T14:23:09", - "request": { - "body": { - "encoding": "utf-8", - "string": "grant_type=password&username=USERNAME&password=*****" - }, - "headers": { - "Accept": [ - "application/json" - ], - "Accept-Encoding": [ - "gzip, deflate" - ], - "Authorization": [ - "Basic [redacted]" - ], - "Connection": [ - "keep-alive" - ], - "Content-Length": [ - "54" - ], - "Content-Type": [ - "application/x-www-form-urlencoded" - ], - "User-Agent": [ - "python-requests/2.22.0" - ] - }, - "method": "POST", - "uri": "https://hostname.com/SASLogon/oauth/token" - }, - "response": { - "body": { - "encoding": "UTF-8", - "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"expires_in\":35999,\"scope\":\"DataBuilders ApplicationAdministrators qasDataAdmin qasFQAAnalyst SASScoreUsers qasAPAAnalyst qasInfoConsumer clients.read clients.secret uaa.resource openid uaa.admin clients.admin EsriUsers scim.read SASAdministrators qasPQAAnalyst clients.write scim.write qasAppAdmin CASHostAccountRequired\",\"jti\":\"325054c8f6194139af91bc2eaf6ca35b\"}" - }, - "headers": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate", - "no-store" - ], - "Connection": [ - "Keep-Alive" - ], - "Content-Type": [ - "application/json;charset=UTF-8" - ], - "Date": [ - "Fri, 06 Sep 2019 14:23:12 GMT" - ], - "Expires": [ - "0" - ], - "Keep-Alive": [ - "timeout=5, max=100" - ], - "Pragma": [ - "no-cache", - "no-cache" - ], - "Strict-Transport-Security": [ - "max-age=31536000 ; includeSubDomains" - ], - "Transfer-Encoding": [ - "chunked" - ], - "Vary": [ - "User-Agent" - ], - "X-Content-Type-Options": [ - "nosniff" - ], - "X-Frame-Options": [ - "DENY" - ], - "X-XSS-Protection": [ - "1; mode=block" - ] - }, - "status": { - "code": 200, - "message": "" - }, - "url": "https://hostname.com/SASLogon/oauth/token" - } - }, - { - "recorded_at": "2019-09-06T14:23:09", - "request": { - "body": { - "encoding": "utf-8", - "string": "" - }, - "headers": { - "Accept": [ - "*/*" - ], - "Accept-Encoding": [ - "gzip, deflate" - ], - "Authorization": [ - "Bearer [redacted]" - ], - "Connection": [ - "keep-alive" - ], - "User-Agent": [ - "python-requests/2.22.0" - ] - }, - "method": "GET", - "uri": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=10000" - }, - "response": { - "body": { - "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=10000\",\"uri\":\"/folders/folders?filter=eq(name,%20%22dummy_folder%22)&start=0&limit=10000\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"POST\",\"rel\":\"createFolder\",\"href\":\"/folders/folders\",\"uri\":\"/folders/folders\",\"type\":\"application/vnd.sas.content.folder\",\"responseType\":\"application/vnd.sas.content.folder\"}],\"name\":\"folders\",\"accept\":\"application/vnd.sas.content.folder\",\"start\":0,\"count\":0,\"items\":[],\"limit\":10000,\"version\":2}" - }, - "headers": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate" - ], - "Connection": [ - "Keep-Alive" - ], - "Content-Security-Policy": [ - "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' *.sas.com blob: data:; style-src 'self' 'unsafe-inline'; child-src 'self' blob: data: mailto:;" - ], - "Content-Type": [ - "application/vnd.sas.collection+json;charset=UTF-8" - ], - "Date": [ - "Fri, 06 Sep 2019 14:23:13 GMT" - ], - "Expires": [ - "0" - ], - "Keep-Alive": [ - "timeout=5, max=99" - ], - "Pragma": [ - "no-cache" + "Server": [ + "Apache/2.4" ], "Strict-Transport-Security": [ "max-age=31536000 ; includeSubDomains" @@ -679,7 +169,7 @@ "code": 200, "message": "" }, - "url": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)&limit=10000" + "url": "https://hostname.com/folders/folders?filter=eq(name,%20%22dummy_folder%22)" } } ], diff --git a/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_create_performance_definition.json b/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_create_performance_definition.json index b7c3c1b2..feb8a717 100644 --- a/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_create_performance_definition.json +++ b/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_create_performance_definition.json @@ -1,7 +1,7 @@ { "http_interactions": [ { - "recorded_at": "2020-01-20T20:03:31", + "recorded_at": "2021-06-25T16:26:55", "request": { "body": { "encoding": "utf-8", @@ -36,7 +36,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"id_token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vbG9jYWxob3N0L1NBU0xvZ29uL3Rva2VuX2tleXMiLCJraWQiOiJsZWdhY3ktdG9rZW4ta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdWQiOlsic2FzLmVjIl0sImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3QvU0FTTG9nb24vb2F1dGgvdG9rZW4iLCJleHAiOjE1Nzk1ODY2MTEsImlhdCI6MTU3OTU1MDYxMSwiYW1yIjpbImV4dCIsInB3ZCJdLCJhenAiOiJzYXMuZWMiLCJzY29wZSI6WyJvcGVuaWQiXSwiZW1haWwiOiJzYXNkZW1vQG5vbmUuc2FzLmNvbSIsInppZCI6InVhYSIsIm9yaWdpbiI6ImxkYXAiLCJqdGkiOiI0MTRmODkzYjYyNGU0OWM0YWUyZDc4M2JkYTFjOTU0MiIsInByZXZpb3VzX2xvZ29uX3RpbWUiOjE1Nzk1NTA2MDcyODYsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY2xpZW50X2lkIjoic2FzLmVjIiwiY2lkIjoic2FzLmVjIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9uYW1lIjoic2FzZGVtbyIsInJldl9zaWciOiI5ZjAwNjhmYSIsImF1dGhfdGltZSI6MTU3OTU1MDYxMSwidXNlcl9pZCI6IjA4NTRkYTIwLWNkZWUtNGRlYS04ZGU0LThhNmEwNzY5ODQwNyJ9.CTlpDLrisBjGGPc3WmCt6kVM3mPZnFZFAIkCZ8ioXp10HmheI9kD77jfpoC6sVFTcueLJdDR8qPGatBve_XzpZT2041GmcacYqV_RuEZxeDdrK4N24ER8MOJxniOo7J4AH-gpG72EB1z_OP8QDwKomSCAcqCWBFun9M4QwmN_hbjJCC3X9ZlMPhM-H6FphgTjoiWEX1Vw4c3ePcdqDCgPNVVlYMbSdz9AJORTPQYjnMseS2OvIrWHfUHSPNCu5MCnZMbDq9NyUi01r0MtZXB5xzHkbaDUOYNTCLCIrguMe-CIODLLHJD5i1x1KCsFPKlyfJntIAB2dqXdqGAknh84g\",\"expires_in\":35999,\"scope\":\"clients.read clients.secret DataBuilders uaa.resource openid ApplicationAdministrators uaa.admin clients.admin EsriUsers scim.read SASScoreUsers SASAdministrators clients.write scim.write\",\"jti\":\"414f893b624e49c4ae2d783bda1c9542\"}" + "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"id_token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vbG9jYWxob3N0L1NBU0xvZ29uL3Rva2VuX2tleXMiLCJraWQiOiJsZWdhY3ktdG9rZW4ta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdWQiOlsic2FzLmVjIl0sImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3QvU0FTTG9nb24vb2F1dGgvdG9rZW4iLCJleHAiOjE2MjQ2NzQ0MTUsImlhdCI6MTYyNDYzODQxNSwiYW1yIjpbImV4dCIsInB3ZCJdLCJhenAiOiJzYXMuZWMiLCJzY29wZSI6WyJvcGVuaWQiXSwiZW1haWwiOiJzYXNkZW1vQG5vbmUuc2FzLmNvbSIsInppZCI6InVhYSIsIm9yaWdpbiI6ImxkYXAiLCJqdGkiOiI1YTlhZjEzOGQ3YmM0NDM1YmIzODAzMzk3MTIyMzhhMiIsInByZXZpb3VzX2xvZ29uX3RpbWUiOjE2MjQ2Mzg0MDgwMDMsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY2xpZW50X2lkIjoic2FzLmVjIiwiY2lkIjoic2FzLmVjIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9uYW1lIjoic2FzZGVtbyIsInJldl9zaWciOiI5ZjAwNjhmYSIsInVzZXJfaWQiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdXRoX3RpbWUiOjE2MjQ2Mzg0MTV9.SHLtfyWQnkUeXZcgCvHSbss32JallIQ1sj2pSYl-dn_xSCd7ubL8mu24ylyFGAuDFwTaPtquz3yDr-pwe_eoFe5CAq-4XXfgVDo_2OeTIgCQfuWhSPEx-f6T5V_1JwxFg5LZWYewtg0Q_SOFW9CEjtDVYBFGNVMwFUJVPyViW-CXeYiEmCsz41ZUh9-iHZeb02A2iohTbSTLgntnHtFmFgCMQMrq01fghow8hNF8O2m-o7BbGD0GjbutMeISw7Z_6Jo-X-jBpIs9SI0Wf9afJog2puTOek-xXUfnhVhCQHUcOKcfGGK-xcCVy5mQa9sHL7O3IH9xHo30L3IDZw-JWw\",\"expires_in\":35999,\"scope\":\"DataBuilders HealthMapperManager szpkAdministrator riskDataAdmin qasDataAdmin qasFQAAnalyst riskModelValidator qasAPAAnalyst DemandPlanningForecastAnalyst AdaptiveLearningUsers szpfViewer roBusinessSuperUser HealthCohortAdministrators uaa.resource openid EsriUsers uaa.admin clients.admin scim.read SASAdministrators HealthMapper szpfAnalyst CASHostAccountRequired HealthMapperAdministrator szpkViewer ApplicationAdministrators riskDataAnalyst roBusinessUser SASScoreUsers qasInfoConsumer szpfAdministrator clients.read roBusinessAdministrator clients.secret PlanningAdministrators riskModeler riskDataConfigUsers HealthCohortAnalysts qasPQAAnalyst PlanningUsers clients.write qasAppAdmin scim.write szpkAnalyst roTechnicalAdministrator\",\"jti\":\"5a9af138d7bc4435bb380339712238a2\"}" }, "headers": { "Cache-Control": [ @@ -49,7 +49,7 @@ "application/json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:30 GMT" + "Fri, 25 Jun 2021 16:26:55 GMT" ], "Keep-Alive": [ "timeout=5, max=100" @@ -87,7 +87,7 @@ } }, { - "recorded_at": "2020-01-20T20:03:31", + "recorded_at": "2021-06-25T16:26:55", "request": { "body": { "encoding": "utf-8", @@ -116,7 +116,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects?start=0&limit=20\",\"uri\":\"/modelRepository/projects?start=0&limit=20\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"POST\",\"rel\":\"create\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.models.project\"}],\"name\":\"projects\",\"start\":0,\"count\":1,\"items\":[{\"creationTimeStamp\":\"2020-01-20T20:03:27.930Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.456Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\"}],\"version\":2,\"id\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"name\":\"sasctl_testing Boston Housing\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}],\"limit\":20,\"version\":2}" + "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects?start=0&limit=20\",\"uri\":\"/modelRepository/projects?start=0&limit=20\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"POST\",\"rel\":\"create\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.models.project\"}],\"name\":\"projects\",\"start\":0,\"count\":1,\"items\":[{\"creationTimeStamp\":\"2021-06-25T16:26:49.125Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:52.052Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"}],\"version\":2,\"id\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"name\":\"sasctl_testing Boston Housing\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}],\"limit\":20,\"version\":2}" }, "headers": { "Cache-Control": [ @@ -132,7 +132,7 @@ "application/vnd.sas.collection+json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:30 GMT" + "Fri, 25 Jun 2021 16:26:55 GMT" ], "Expires": [ "0" @@ -173,7 +173,7 @@ } }, { - "recorded_at": "2020-01-20T20:03:31", + "recorded_at": "2021-06-25T16:26:55", "request": { "body": { "encoding": "utf-8", @@ -197,12 +197,12 @@ ] }, "method": "GET", - "uri": "https://hostname.com/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329" + "uri": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" }, "response": { "body": { "encoding": "UTF-8", - "string": "{\"creationTimeStamp\":\"2020-01-20T20:03:27.930Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.456Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\"}],\"version\":2,\"id\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\"}],\"version\":2,\"id\":\"253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\"}],\"version\":2,\"id\":\"d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\"}],\"version\":2,\"id\":\"f37d46f3-4169-498b-81b5-8264c61706da\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\"}],\"version\":2,\"id\":\"66fe1882-c629-48c4-b549-730586a3990a\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\"}],\"version\":2,\"id\":\"f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\"}],\"version\":2,\"id\":\"da328968-f249-438d-91ff-e8f5c4ab07c4\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\"}],\"version\":2,\"id\":\"a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\"}],\"version\":2,\"id\":\"36645476-71ee-48ab-b120-9cc194897b41\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\"}],\"version\":2,\"id\":\"17370f90-aa0d-4b9a-aa4c-780263138306\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\"}],\"version\":2,\"id\":\"0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\"}],\"version\":2,\"id\":\"29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\"}],\"version\":2,\"id\":\"de454101-28af-4bc4-a34e-fcedaa977d2b\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\"}],\"version\":2,\"id\":\"21408158-f8cf-4724-99be-8a96e2daaf98\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\"}],\"version\":2,\"id\":\"8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" + "string": "{\"creationTimeStamp\":\"2021-06-25T16:26:49.125Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:52.052Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\"}],\"version\":2,\"id\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\"}],\"version\":2,\"id\":\"d165d296-b726-4ef8-a02d-97b808da3213\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\"}],\"version\":2,\"id\":\"6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\"}],\"version\":2,\"id\":\"471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\"}],\"version\":2,\"id\":\"201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\"}],\"version\":2,\"id\":\"b5cb4df1-9196-4480-b8f0-783b70f37859\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\"}],\"version\":2,\"id\":\"cefe825c-69fc-4f7f-8928-81798e3d58da\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\"}],\"version\":2,\"id\":\"c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\"}],\"version\":2,\"id\":\"ecaf904e-5002-4800-b34d-0921c77c87cc\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\"}],\"version\":2,\"id\":\"852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\"}],\"version\":2,\"id\":\"990330c5-8d20-41f7-8579-4312559e5679\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\"}],\"version\":2,\"id\":\"ed88c885-22fc-4281-bade-f03cae071f13\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\"}],\"version\":2,\"id\":\"82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\"}],\"version\":2,\"id\":\"35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\"}],\"version\":2,\"id\":\"4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" }, "headers": { "Cache-Control": [ @@ -218,10 +218,10 @@ "application/vnd.sas.models.project+json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:30 GMT" + "Fri, 25 Jun 2021 16:26:55 GMT" ], "ETag": [ - "\"k5mvnei8\"" + "\"kqcjrhn8\"" ], "Expires": [ "0" @@ -230,7 +230,7 @@ "timeout=5, max=98" ], "Last-Modified": [ - "Mon, 20 Jan 2020 20:03:29 GMT" + "Fri, 25 Jun 2021 16:26:52 GMT" ], "Pragma": [ "no-cache" @@ -261,15 +261,15 @@ "code": 200, "message": "" }, - "url": "https://hostname.com/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329" + "url": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" } }, { - "recorded_at": "2020-01-20T20:03:31", + "recorded_at": "2021-06-25T16:26:56", "request": { "body": { "encoding": "utf-8", - "string": "{\"creationTimeStamp\": \"2020-01-20T20:03:27.930Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:29.456Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects\", \"uri\": \"/modelRepository/projects\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"alternate\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\", \"type\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"projectVersions\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.version\"}, {\"method\": \"GET\", \"rel\": \"projectModels\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"GET\", \"rel\": \"projectVariables\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable.summary\"}, {\"method\": \"GET\", \"rel\": \"projectHistory\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\", \"type\": \"application/vnd.sas.collection\"}, {\"method\": \"GET\", \"rel\": \"championModel\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\", \"type\": \"application/vnd.sas.models.model\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChampion\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeJson\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"type\": \"text/vnd.sas.models.score.code.raw\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeText\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"type\": \"text/plain\"}, {\"method\": \"GET\", \"rel\": \"championDs2packageScoreCode\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2package\"}, {\"method\": \"GET\", \"rel\": \"championDs2ScoreCode\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2\"}, {\"method\": \"GET\", \"rel\": \"challengers\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChallengers\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\"}, {\"method\": \"GET\", \"rel\": \"getProjectFiles\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\"}], \"version\": 2, \"id\": \"56958139-8ecf-4851-b8e0-af63a0a4a329\", \"name\": \"sasctl_testing Boston Housing\", \"location\": \"/Model Repositories/Public\", \"repositoryId\": \"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\", \"folderId\": \"9e8bb64e-f359-4c37-ab42-167ebabd564c\", \"function\": \"prediction\", \"candidateChampionHonored\": false, \"variables\": [{\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\"}], \"version\": 2, \"id\": \"253aef1d-ab83-4e5e-aa96-1e9151a5abed\", \"name\": \"CRIM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\"}], \"version\": 2, \"id\": \"d787dc80-3cfb-4190-b50a-ed6319d0ada1\", \"name\": \"ZN\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\"}], \"version\": 2, \"id\": \"f37d46f3-4169-498b-81b5-8264c61706da\", \"name\": \"INDUS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\"}], \"version\": 2, \"id\": \"66fe1882-c629-48c4-b549-730586a3990a\", \"name\": \"CHAS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\"}], \"version\": 2, \"id\": \"f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\", \"name\": \"NOX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\"}], \"version\": 2, \"id\": \"da328968-f249-438d-91ff-e8f5c4ab07c4\", \"name\": \"RM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\"}], \"version\": 2, \"id\": \"a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\", \"name\": \"AGE\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\"}], \"version\": 2, \"id\": \"36645476-71ee-48ab-b120-9cc194897b41\", \"name\": \"DIS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\"}], \"version\": 2, \"id\": \"17370f90-aa0d-4b9a-aa4c-780263138306\", \"name\": \"RAD\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\"}], \"version\": 2, \"id\": \"0c84a91c-822a-4b60-8ad2-440a0d28a5dd\", \"name\": \"TAX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\"}], \"version\": 2, \"id\": \"29f26059-71a4-46e4-82f8-f42a72f78bd8\", \"name\": \"PTRATIO\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\"}], \"version\": 2, \"id\": \"de454101-28af-4bc4-a34e-fcedaa977d2b\", \"name\": \"B\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\"}], \"version\": 2, \"id\": \"21408158-f8cf-4724-99be-8a96e2daaf98\", \"name\": \"LSTAT\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"modifiedTimeStamp\": \"2020-01-20T20:03:28.084Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\", \"uri\": \"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\"}], \"version\": 2, \"id\": \"8c43e284-8f53-4bd5-94ab-913a3bf47ebd\", \"name\": \"var1\", \"role\": \"output\", \"type\": \"decimal\"}], \"predictionVariable\": \"var1\", \"targetLevel\": \"interval\", \"challengerModels\": [], \"latestVersion\": \"Version 1\", \"tags\": [], \"globalTags\": [], \"targetVariable\": \"Price\"}" + "string": "{\"creationTimeStamp\": \"2021-06-25T16:26:49.125Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:52.052Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects\", \"uri\": \"/modelRepository/projects\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"alternate\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"type\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"projectVersions\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.version\"}, {\"method\": \"GET\", \"rel\": \"projectModels\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"GET\", \"rel\": \"projectVariables\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable.summary\"}, {\"method\": \"GET\", \"rel\": \"projectHistory\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\", \"type\": \"application/vnd.sas.collection\"}, {\"method\": \"GET\", \"rel\": \"championModel\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\", \"type\": \"application/vnd.sas.models.model\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChampion\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeJson\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/vnd.sas.models.score.code.raw\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeText\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/plain\"}, {\"method\": \"GET\", \"rel\": \"championDs2packageScoreCode\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2package\"}, {\"method\": \"GET\", \"rel\": \"championDs2ScoreCode\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2\"}, {\"method\": \"GET\", \"rel\": \"challengers\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChallengers\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\"}, {\"method\": \"GET\", \"rel\": \"getProjectFiles\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\"}], \"version\": 2, \"id\": \"2f389409-5e02-432a-8de0-c34868e9cfcf\", \"name\": \"sasctl_testing Boston Housing\", \"location\": \"/Model Repositories/Public\", \"repositoryId\": \"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\", \"folderId\": \"9e8bb64e-f359-4c37-ab42-167ebabd564c\", \"function\": \"prediction\", \"candidateChampionHonored\": false, \"variables\": [{\"creationTimeStamp\": \"2021-06-25T16:26:49.404Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.404Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\"}], \"version\": 2, \"id\": \"d165d296-b726-4ef8-a02d-97b808da3213\", \"name\": \"CRIM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\"}], \"version\": 2, \"id\": \"6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"name\": \"ZN\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\"}], \"version\": 2, \"id\": \"471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"name\": \"INDUS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\"}], \"version\": 2, \"id\": \"201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"name\": \"CHAS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\"}], \"version\": 2, \"id\": \"b5cb4df1-9196-4480-b8f0-783b70f37859\", \"name\": \"NOX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\"}], \"version\": 2, \"id\": \"cefe825c-69fc-4f7f-8928-81798e3d58da\", \"name\": \"RM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\"}], \"version\": 2, \"id\": \"c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"name\": \"AGE\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\"}], \"version\": 2, \"id\": \"ecaf904e-5002-4800-b34d-0921c77c87cc\", \"name\": \"DIS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\"}], \"version\": 2, \"id\": \"852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"name\": \"RAD\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\"}], \"version\": 2, \"id\": \"990330c5-8d20-41f7-8579-4312559e5679\", \"name\": \"TAX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\"}], \"version\": 2, \"id\": \"ed88c885-22fc-4281-bade-f03cae071f13\", \"name\": \"PTRATIO\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\"}], \"version\": 2, \"id\": \"82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"name\": \"B\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\"}], \"version\": 2, \"id\": \"35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"name\": \"LSTAT\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\"}], \"version\": 2, \"id\": \"4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"name\": \"var1\", \"role\": \"output\", \"type\": \"decimal\"}], \"predictionVariable\": \"var1\", \"targetLevel\": \"interval\", \"challengerModels\": [], \"latestVersion\": \"Version 1\", \"tags\": [], \"globalTags\": [], \"targetVariable\": \"Price\"}" }, "headers": { "Accept": [ @@ -291,19 +291,19 @@ "application/vnd.sas.models.project+json;charset=UTF-8" ], "If-Match": [ - "\"k5mvnei8\"" + "\"kqcjrhn8\"" ], "User-Agent": [ "python-requests/2.22.0" ] }, "method": "PUT", - "uri": "https://hostname.com/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329" + "uri": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" }, "response": { "body": { "encoding": "UTF-8", - "string": "{\"creationTimeStamp\":\"2020-01-20T20:03:27.930Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:31.376Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\"}],\"version\":2,\"id\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\"}],\"version\":2,\"id\":\"253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\"}],\"version\":2,\"id\":\"d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\"}],\"version\":2,\"id\":\"f37d46f3-4169-498b-81b5-8264c61706da\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\"}],\"version\":2,\"id\":\"66fe1882-c629-48c4-b549-730586a3990a\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\"}],\"version\":2,\"id\":\"f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\"}],\"version\":2,\"id\":\"da328968-f249-438d-91ff-e8f5c4ab07c4\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\"}],\"version\":2,\"id\":\"a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\"}],\"version\":2,\"id\":\"36645476-71ee-48ab-b120-9cc194897b41\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\"}],\"version\":2,\"id\":\"17370f90-aa0d-4b9a-aa4c-780263138306\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\"}],\"version\":2,\"id\":\"0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\"}],\"version\":2,\"id\":\"29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\"}],\"version\":2,\"id\":\"de454101-28af-4bc4-a34e-fcedaa977d2b\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\"}],\"version\":2,\"id\":\"21408158-f8cf-4724-99be-8a96e2daaf98\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\"}],\"version\":2,\"id\":\"8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"targetVariable\":\"Price\",\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" + "string": "{\"creationTimeStamp\":\"2021-06-25T16:26:49.125Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:56.290Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\"}],\"version\":2,\"id\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\"}],\"version\":2,\"id\":\"d165d296-b726-4ef8-a02d-97b808da3213\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\"}],\"version\":2,\"id\":\"6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\"}],\"version\":2,\"id\":\"471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\"}],\"version\":2,\"id\":\"201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\"}],\"version\":2,\"id\":\"b5cb4df1-9196-4480-b8f0-783b70f37859\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\"}],\"version\":2,\"id\":\"cefe825c-69fc-4f7f-8928-81798e3d58da\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\"}],\"version\":2,\"id\":\"c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\"}],\"version\":2,\"id\":\"ecaf904e-5002-4800-b34d-0921c77c87cc\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\"}],\"version\":2,\"id\":\"852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\"}],\"version\":2,\"id\":\"990330c5-8d20-41f7-8579-4312559e5679\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\"}],\"version\":2,\"id\":\"ed88c885-22fc-4281-bade-f03cae071f13\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\"}],\"version\":2,\"id\":\"82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\"}],\"version\":2,\"id\":\"35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\"}],\"version\":2,\"id\":\"4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"targetVariable\":\"Price\",\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" }, "headers": { "Cache-Control": [ @@ -319,10 +319,10 @@ "application/vnd.sas.models.project+json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:30 GMT" + "Fri, 25 Jun 2021 16:26:55 GMT" ], "ETag": [ - "\"k5mvnfzk\"" + "\"kqcjrkwy\"" ], "Expires": [ "0" @@ -331,7 +331,7 @@ "timeout=5, max=97" ], "Last-Modified": [ - "Mon, 20 Jan 2020 20:03:31 GMT" + "Fri, 25 Jun 2021 16:26:56 GMT" ], "Pragma": [ "no-cache" @@ -362,11 +362,11 @@ "code": 200, "message": "" }, - "url": "https://hostname.com/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329" + "url": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" } }, { - "recorded_at": "2020-01-20T20:03:31", + "recorded_at": "2021-06-25T16:26:56", "request": { "body": { "encoding": "utf-8", @@ -395,7 +395,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models?start=0&limit=20\",\"uri\":\"/modelRepository/models?start=0&limit=20\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"POST\",\"rel\":\"createModel\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.model\",\"responseType\":\"application/vnd.sas.models.model\"}],\"name\":\"models\",\"start\":0,\"count\":1,\"items\":[{\"creationTimeStamp\":\"2020-01-20T20:03:29.157Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:30.865Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\"},{\"method\":\"GET\",\"rel\":\"contents\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/contents\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/contents\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.content.summary\"},{\"method\":\"GET\",\"rel\":\"variables\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"}],\"version\":2,\"id\":\"08616563-d38a-437d-be3e-20f75ad17d46\",\"name\":\"sasctl_testing Scikit Linear Model\",\"description\":\"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False)\",\"projectId\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"projectName\":\"sasctl_testing Boston Housing\",\"projectVersionId\":\"171c4528-5a2a-41d0-ae14-3f92a2f16b19\",\"projectVersionName\":\"Version 1\",\"projectVersionNum\":\"1.0\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"indirectFolderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"function\":\"prediction\",\"algorithm\":\"Linear regression\",\"tool\":\"Python 3.6\",\"scoreCodeType\":\"ds2MultiType\",\"modeler\":\"USERNAME\",\"suggestedChampion\":false,\"candidateChampion\":false,\"role\":\"plain\",\"immutable\":false,\"modelVersionName\":\"1.0\",\"retrainable\":false,\"tags\":[],\"globalTags\":[]}],\"limit\":20,\"version\":2}" + "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models?start=0&limit=20\",\"uri\":\"/modelRepository/models?start=0&limit=20\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"POST\",\"rel\":\"createModel\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.model\",\"responseType\":\"application/vnd.sas.models.model\"}],\"name\":\"models\",\"start\":0,\"count\":1,\"items\":[{\"creationTimeStamp\":\"2021-06-25T16:26:51.514Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:54.729Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\"},{\"method\":\"GET\",\"rel\":\"contents\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/contents\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/contents\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.content.summary\"},{\"method\":\"GET\",\"rel\":\"variables\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"}],\"version\":2,\"id\":\"e72de22f-14fa-4602-85d7-4971355f1ca1\",\"name\":\"sasctl_testing Scikit Linear Model\",\"description\":\"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,\\n normalize=False)\",\"projectId\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"projectName\":\"sasctl_testing Boston Housing\",\"projectVersionId\":\"e82eb54a-1da1-4986-869c-814fdf0c67f3\",\"projectVersionName\":\"Version 1\",\"projectVersionNum\":\"1.0\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"indirectFolderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"function\":\"prediction\",\"algorithm\":\"Linear regression\",\"tool\":\"Python 3.6\",\"scoreCodeType\":\"ds2MultiType\",\"modeler\":\"USERNAME\",\"suggestedChampion\":false,\"candidateChampion\":false,\"role\":\"plain\",\"immutable\":false,\"modelVersionName\":\"1.0\",\"retrainable\":false,\"tags\":[],\"globalTags\":[]}],\"limit\":20,\"version\":2}" }, "headers": { "Cache-Control": [ @@ -411,7 +411,7 @@ "application/vnd.sas.collection+json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:30 GMT" + "Fri, 25 Jun 2021 16:26:55 GMT" ], "Expires": [ "0" @@ -452,7 +452,7 @@ } }, { - "recorded_at": "2020-01-20T20:03:31", + "recorded_at": "2021-06-25T16:26:57", "request": { "body": { "encoding": "utf-8", @@ -476,12 +476,12 @@ ] }, "method": "GET", - "uri": "https://hostname.com/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46" + "uri": "https://hostname.com/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1" }, "response": { "body": { "encoding": "UTF-8", - "string": "{\"creationTimeStamp\":\"2020-01-20T20:03:29.157Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:30.865Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"type\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"scoreCode\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/code\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"contents\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/contents\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/contents\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.content.summary\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"type\":\"application/vnd.sas.models.model\",\"responseType\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46\"},{\"method\":\"GET\",\"rel\":\"modelVersions\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/modelVersions\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/modelVersions\",\"type\":\"application/vnd.sas.collection\",\"responseItemType\":\"application/vnd.sas.models.version\"},{\"method\":\"POST\",\"rel\":\"addModelVersion\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/modelVersions\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/modelVersions\",\"type\":\"application/vnd.sas.models.model.version\"},{\"method\":\"GET\",\"rel\":\"variables\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"POST\",\"rel\":\"setAsChampion\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion?modelId=08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion?modelId=08616563-d38a-437d-be3e-20f75ad17d46\",\"responseType\":\"application/vnd.sas.models.model\"},{\"method\":\"POST\",\"rel\":\"setAsChallenger\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers?modelId=08616563-d38a-437d-be3e-20f75ad17d46\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers?modelId=08616563-d38a-437d-be3e-20f75ad17d46\",\"responseType\":\"application/vnd.sas.models.model\"}],\"version\":2,\"id\":\"08616563-d38a-437d-be3e-20f75ad17d46\",\"name\":\"sasctl_testing Scikit Linear Model\",\"description\":\"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False)\",\"location\":\"/Model Repositories/Public\",\"projectId\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"projectName\":\"sasctl_testing Boston Housing\",\"projectVersionId\":\"171c4528-5a2a-41d0-ae14-3f92a2f16b19\",\"projectVersionName\":\"Version 1\",\"projectVersionNum\":\"1.0\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"indirectFolderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"function\":\"prediction\",\"algorithm\":\"Linear regression\",\"tool\":\"Python 3.6\",\"scoreCodeType\":\"ds2MultiType\",\"trainCodeType\":\"Python\",\"modeler\":\"USERNAME\",\"suggestedChampion\":false,\"candidateChampion\":false,\"role\":\"plain\",\"immutable\":false,\"properties\":[{\"name\":\"copy_X\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"fit_intercept\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"n_jobs\",\"value\":\"None\",\"type\":\"string\"},{\"name\":\"normalize\",\"value\":\"False\",\"type\":\"string\"},{\"name\":\"env_alabaster\",\"value\":\"0.7.12\",\"type\":\"string\"},{\"name\":\"env_atomicwrites\",\"value\":\"1.3.0\",\"type\":\"string\"},{\"name\":\"env_attrs\",\"value\":\"19.2.0\",\"type\":\"string\"},{\"name\":\"env_Babel\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_betamax\",\"value\":\"0.8.1\",\"type\":\"string\"},{\"name\":\"env_betamax-serializers\",\"value\":\"0.2.1\",\"type\":\"string\"},{\"name\":\"env_cairocffi\",\"value\":\"1.1.0\",\"type\":\"string\"},{\"name\":\"env_CairoSVG\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_certifi\",\"value\":\"2019.9.11\",\"type\":\"string\"},{\"name\":\"env_cffi\",\"value\":\"1.13.2\",\"type\":\"string\"},{\"name\":\"env_chardet\",\"value\":\"3.0.4\",\"type\":\"string\"},{\"name\":\"env_cssselect2\",\"value\":\"0.2.2\",\"type\":\"string\"},{\"name\":\"env_defusedxml\",\"value\":\"0.6.0\",\"type\":\"string\"},{\"name\":\"env_docutils\",\"value\":\"0.15.2\",\"type\":\"string\"},{\"name\":\"env_idna\",\"value\":\"2.8\",\"type\":\"string\"},{\"name\":\"env_imagesize\",\"value\":\"1.2.0\",\"type\":\"string\"},{\"name\":\"env_importlib-metadata\",\"value\":\"0.23\",\"type\":\"string\"},{\"name\":\"env_Jinja2\",\"value\":\"2.10.3\",\"type\":\"string\"},{\"name\":\"env_joblib\",\"value\":\"0.14.0\",\"type\":\"string\"},{\"name\":\"env_MarkupSafe\",\"value\":\"1.1.1\",\"type\":\"string\"},{\"name\":\"env_mock\",\"value\":\"3.0.5\",\"type\":\"string\"},{\"name\":\"env_more-itertools\",\"value\":\"7.2.0\",\"type\":\"string\"},{\"name\":\"env_numpy\",\"value\":\"1.17.2\",\"type\":\"string\"},{\"name\":\"env_packaging\",\"value\":\"19.2\",\"type\":\"string\"},{\"name\":\"env_pandas\",\"value\":\"0.25.1\",\"type\":\"string\"},{\"name\":\"env_Pillow\",\"value\":\"7.0.0\",\"type\":\"string\"},{\"name\":\"env_pip\",\"value\":\"19.0.3\",\"type\":\"string\"},{\"name\":\"env_pluggy\",\"value\":\"0.13.0\",\"type\":\"string\"},{\"name\":\"env_py\",\"value\":\"1.8.0\",\"type\":\"string\"},{\"name\":\"env_pycparser\",\"value\":\"2.19\",\"type\":\"string\"},{\"name\":\"env_Pygments\",\"value\":\"2.5.2\",\"type\":\"string\"},{\"name\":\"env_pyparsing\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_pytest\",\"value\":\"5.2.1\",\"type\":\"string\"},{\"name\":\"env_python-dateutil\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_pytz\",\"value\":\"2019.3\",\"type\":\"string\"},{\"name\":\"env_requests\",\"value\":\"2.22.0\",\"type\":\"string\"},{\"name\":\"env_sasctl\",\"value\":\"1.4.4\",\"type\":\"string\"},{\"name\":\"env_scikit-learn\",\"value\":\"0.21.3\",\"type\":\"string\"},{\"name\":\"env_scipy\",\"value\":\"1.3.1\",\"type\":\"string\"},{\"name\":\"env_setuptools\",\"value\":\"40.8.0\",\"type\":\"string\"},{\"name\":\"env_six\",\"value\":\"1.12.0\",\"type\":\"string\"},{\"name\":\"env_snowballstemmer\",\"value\":\"2.0.0\",\"type\":\"string\"},{\"name\":\"env_Sphinx\",\"value\":\"2.3.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-applehelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-devhelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-htmlhelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-jsmath\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-qthelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-serializinghtml\",\"value\":\"1.1.3\",\"type\":\"string\"},{\"name\":\"env_swat\",\"value\":\"1.5.1\",\"type\":\"string\"},{\"name\":\"env_tinycss2\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_urllib3\",\"value\":\"1.25.6\",\"type\":\"string\"},{\"name\":\"env_wcwidth\",\"value\":\"0.1.7\",\"type\":\"string\"},{\"name\":\"env_webencodings\",\"value\":\"0.5.1\",\"type\":\"string\"},{\"name\":\"env_xgboost\",\"value\":\"0.90\",\"type\":\"string\"},{\"name\":\"env_zipp\",\"value\":\"0.6.0\",\"type\":\"string\"}],\"inputVariables\":[{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/32686fc7-14fe-48c8-9f20-2c16fd333d93\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/32686fc7-14fe-48c8-9f20-2c16fd333d93\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/32686fc7-14fe-48c8-9f20-2c16fd333d93\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/32686fc7-14fe-48c8-9f20-2c16fd333d93\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/32686fc7-14fe-48c8-9f20-2c16fd333d93\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/32686fc7-14fe-48c8-9f20-2c16fd333d93\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/32686fc7-14fe-48c8-9f20-2c16fd333d93\"}],\"version\":2,\"id\":\"32686fc7-14fe-48c8-9f20-2c16fd333d93\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.296Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.296Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\"}],\"version\":2,\"id\":\"7c45b770-2c4c-41ed-8e1d-c7e4cbc632ec\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/234ee17a-1fc6-4159-ae35-4db2054e7e57\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/234ee17a-1fc6-4159-ae35-4db2054e7e57\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/234ee17a-1fc6-4159-ae35-4db2054e7e57\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/234ee17a-1fc6-4159-ae35-4db2054e7e57\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/234ee17a-1fc6-4159-ae35-4db2054e7e57\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/234ee17a-1fc6-4159-ae35-4db2054e7e57\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/234ee17a-1fc6-4159-ae35-4db2054e7e57\"}],\"version\":2,\"id\":\"234ee17a-1fc6-4159-ae35-4db2054e7e57\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0cac0442-f5ec-45eb-9a34-e90517b583df\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0cac0442-f5ec-45eb-9a34-e90517b583df\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0cac0442-f5ec-45eb-9a34-e90517b583df\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0cac0442-f5ec-45eb-9a34-e90517b583df\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0cac0442-f5ec-45eb-9a34-e90517b583df\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0cac0442-f5ec-45eb-9a34-e90517b583df\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0cac0442-f5ec-45eb-9a34-e90517b583df\"}],\"version\":2,\"id\":\"0cac0442-f5ec-45eb-9a34-e90517b583df\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/92141ad0-ef07-47e1-b055-1286cadf7c02\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/92141ad0-ef07-47e1-b055-1286cadf7c02\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/92141ad0-ef07-47e1-b055-1286cadf7c02\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/92141ad0-ef07-47e1-b055-1286cadf7c02\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/92141ad0-ef07-47e1-b055-1286cadf7c02\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/92141ad0-ef07-47e1-b055-1286cadf7c02\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/92141ad0-ef07-47e1-b055-1286cadf7c02\"}],\"version\":2,\"id\":\"92141ad0-ef07-47e1-b055-1286cadf7c02\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/66fe5d37-d6ef-416e-bb0f-dd28e9004d81\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/66fe5d37-d6ef-416e-bb0f-dd28e9004d81\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/66fe5d37-d6ef-416e-bb0f-dd28e9004d81\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/66fe5d37-d6ef-416e-bb0f-dd28e9004d81\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/66fe5d37-d6ef-416e-bb0f-dd28e9004d81\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/66fe5d37-d6ef-416e-bb0f-dd28e9004d81\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/66fe5d37-d6ef-416e-bb0f-dd28e9004d81\"}],\"version\":2,\"id\":\"66fe5d37-d6ef-416e-bb0f-dd28e9004d81\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.296Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.296Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0f01559e-3bf3-454e-8484-f3954b5ac70b\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0f01559e-3bf3-454e-8484-f3954b5ac70b\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0f01559e-3bf3-454e-8484-f3954b5ac70b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0f01559e-3bf3-454e-8484-f3954b5ac70b\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0f01559e-3bf3-454e-8484-f3954b5ac70b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0f01559e-3bf3-454e-8484-f3954b5ac70b\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/0f01559e-3bf3-454e-8484-f3954b5ac70b\"}],\"version\":2,\"id\":\"0f01559e-3bf3-454e-8484-f3954b5ac70b\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/ef1f4304-0d09-4a71-a378-1f83278849aa\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/ef1f4304-0d09-4a71-a378-1f83278849aa\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/ef1f4304-0d09-4a71-a378-1f83278849aa\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/ef1f4304-0d09-4a71-a378-1f83278849aa\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/ef1f4304-0d09-4a71-a378-1f83278849aa\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/ef1f4304-0d09-4a71-a378-1f83278849aa\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/ef1f4304-0d09-4a71-a378-1f83278849aa\"}],\"version\":2,\"id\":\"ef1f4304-0d09-4a71-a378-1f83278849aa\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bf30c7ed-4a2a-4cc7-805b-f00972261399\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bf30c7ed-4a2a-4cc7-805b-f00972261399\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bf30c7ed-4a2a-4cc7-805b-f00972261399\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bf30c7ed-4a2a-4cc7-805b-f00972261399\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bf30c7ed-4a2a-4cc7-805b-f00972261399\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bf30c7ed-4a2a-4cc7-805b-f00972261399\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bf30c7ed-4a2a-4cc7-805b-f00972261399\"}],\"version\":2,\"id\":\"bf30c7ed-4a2a-4cc7-805b-f00972261399\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/af337388-6667-4a1f-9f42-ad788bec0427\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/af337388-6667-4a1f-9f42-ad788bec0427\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/af337388-6667-4a1f-9f42-ad788bec0427\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/af337388-6667-4a1f-9f42-ad788bec0427\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/af337388-6667-4a1f-9f42-ad788bec0427\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/af337388-6667-4a1f-9f42-ad788bec0427\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/af337388-6667-4a1f-9f42-ad788bec0427\"}],\"version\":2,\"id\":\"af337388-6667-4a1f-9f42-ad788bec0427\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\"}],\"version\":2,\"id\":\"bb8bc1f9-e247-4fb2-85cd-2eeefee4d164\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7ddcf498-7877-4953-b414-07ae0f707712\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7ddcf498-7877-4953-b414-07ae0f707712\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7ddcf498-7877-4953-b414-07ae0f707712\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7ddcf498-7877-4953-b414-07ae0f707712\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7ddcf498-7877-4953-b414-07ae0f707712\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7ddcf498-7877-4953-b414-07ae0f707712\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/7ddcf498-7877-4953-b414-07ae0f707712\"}],\"version\":2,\"id\":\"7ddcf498-7877-4953-b414-07ae0f707712\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.295Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/9c74822b-cee5-43a7-acfa-79216e8ef33c\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/9c74822b-cee5-43a7-acfa-79216e8ef33c\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/9c74822b-cee5-43a7-acfa-79216e8ef33c\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/9c74822b-cee5-43a7-acfa-79216e8ef33c\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/9c74822b-cee5-43a7-acfa-79216e8ef33c\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/9c74822b-cee5-43a7-acfa-79216e8ef33c\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/9c74822b-cee5-43a7-acfa-79216e8ef33c\"}],\"version\":2,\"id\":\"9c74822b-cee5-43a7-acfa-79216e8ef33c\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"}],\"outputVariables\":[{\"creationTimeStamp\":\"2020-01-20T20:03:29.296Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:29.296Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/a653187d-632a-445a-95f6-8e790f92b43e\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/a653187d-632a-445a-95f6-8e790f92b43e\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/a653187d-632a-445a-95f6-8e790f92b43e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/a653187d-632a-445a-95f6-8e790f92b43e\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/a653187d-632a-445a-95f6-8e790f92b43e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/a653187d-632a-445a-95f6-8e790f92b43e\",\"uri\":\"/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46/variables/a653187d-632a-445a-95f6-8e790f92b43e\"}],\"version\":2,\"id\":\"a653187d-632a-445a-95f6-8e790f92b43e\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"modelVersions\":[],\"modelVersionName\":\"1.0\",\"retrainable\":false,\"tags\":[],\"globalTags\":[]}" + "string": "{\"creationTimeStamp\":\"2021-06-25T16:26:51.514Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:54.729Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"type\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"scoreCode\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/code\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"contents\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/contents\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/contents\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.content.summary\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"type\":\"application/vnd.sas.models.model\",\"responseType\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\"},{\"method\":\"GET\",\"rel\":\"modelVersions\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/modelVersions\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/modelVersions\",\"type\":\"application/vnd.sas.collection\",\"responseItemType\":\"application/vnd.sas.models.version\"},{\"method\":\"POST\",\"rel\":\"addModelVersion\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/modelVersions\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/modelVersions\",\"type\":\"application/vnd.sas.models.model.version\"},{\"method\":\"GET\",\"rel\":\"variables\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"POST\",\"rel\":\"setAsChampion\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion?modelId=e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion?modelId=e72de22f-14fa-4602-85d7-4971355f1ca1\",\"responseType\":\"application/vnd.sas.models.model\"},{\"method\":\"POST\",\"rel\":\"setAsChallenger\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers?modelId=e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers?modelId=e72de22f-14fa-4602-85d7-4971355f1ca1\",\"responseType\":\"application/vnd.sas.models.model\"}],\"version\":2,\"id\":\"e72de22f-14fa-4602-85d7-4971355f1ca1\",\"name\":\"sasctl_testing Scikit Linear Model\",\"description\":\"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,\\n normalize=False)\",\"location\":\"/Model Repositories/Public\",\"projectId\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"projectName\":\"sasctl_testing Boston Housing\",\"projectVersionId\":\"e82eb54a-1da1-4986-869c-814fdf0c67f3\",\"projectVersionName\":\"Version 1\",\"projectVersionNum\":\"1.0\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"indirectFolderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"function\":\"prediction\",\"algorithm\":\"Linear regression\",\"tool\":\"Python 3.6\",\"scoreCodeType\":\"ds2MultiType\",\"trainCodeType\":\"Python\",\"targetLevel\":\"INTERVAL\",\"modeler\":\"USERNAME\",\"suggestedChampion\":false,\"candidateChampion\":false,\"role\":\"plain\",\"immutable\":false,\"properties\":[{\"name\":\"copy_X\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"fit_intercept\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"n_jobs\",\"value\":\"None\",\"type\":\"string\"},{\"name\":\"normalize\",\"value\":\"False\",\"type\":\"string\"},{\"name\":\"env_alabaster\",\"value\":\"0.7.12\",\"type\":\"string\"},{\"name\":\"env_async-generator\",\"value\":\"1.10\",\"type\":\"string\"},{\"name\":\"env_atomicwrites\",\"value\":\"1.3.0\",\"type\":\"string\"},{\"name\":\"env_attrs\",\"value\":\"19.2.0\",\"type\":\"string\"},{\"name\":\"env_Babel\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_betamax\",\"value\":\"0.8.1\",\"type\":\"string\"},{\"name\":\"env_betamax-serializers\",\"value\":\"0.2.1\",\"type\":\"string\"},{\"name\":\"env_bleach\",\"value\":\"3.3.0\",\"type\":\"string\"},{\"name\":\"env_cairocffi\",\"value\":\"1.1.0\",\"type\":\"string\"},{\"name\":\"env_CairoSVG\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_certifi\",\"value\":\"2019.9.11\",\"type\":\"string\"},{\"name\":\"env_cffi\",\"value\":\"1.13.2\",\"type\":\"string\"},{\"name\":\"env_chardet\",\"value\":\"3.0.4\",\"type\":\"string\"},{\"name\":\"env_cssselect2\",\"value\":\"0.2.2\",\"type\":\"string\"},{\"name\":\"env_cycler\",\"value\":\"0.10.0\",\"type\":\"string\"},{\"name\":\"env_decorator\",\"value\":\"5.0.7\",\"type\":\"string\"},{\"name\":\"env_defusedxml\",\"value\":\"0.6.0\",\"type\":\"string\"},{\"name\":\"env_docutils\",\"value\":\"0.15.2\",\"type\":\"string\"},{\"name\":\"env_entrypoints\",\"value\":\"0.3\",\"type\":\"string\"},{\"name\":\"env_graphviz\",\"value\":\"0.13.2\",\"type\":\"string\"},{\"name\":\"env_idna\",\"value\":\"2.8\",\"type\":\"string\"},{\"name\":\"env_imagesize\",\"value\":\"1.2.0\",\"type\":\"string\"},{\"name\":\"env_importlib-metadata\",\"value\":\"0.23\",\"type\":\"string\"},{\"name\":\"env_ipython-genutils\",\"value\":\"0.2.0\",\"type\":\"string\"},{\"name\":\"env_Jinja2\",\"value\":\"2.10.3\",\"type\":\"string\"},{\"name\":\"env_joblib\",\"value\":\"0.14.0\",\"type\":\"string\"},{\"name\":\"env_jsonschema\",\"value\":\"3.2.0\",\"type\":\"string\"},{\"name\":\"env_jupyter-client\",\"value\":\"6.2.0\",\"type\":\"string\"},{\"name\":\"env_jupyter-core\",\"value\":\"4.7.1\",\"type\":\"string\"},{\"name\":\"env_jupyterlab-pygments\",\"value\":\"0.1.2\",\"type\":\"string\"},{\"name\":\"env_kiwisolver\",\"value\":\"1.1.0\",\"type\":\"string\"},{\"name\":\"env_MarkupSafe\",\"value\":\"1.1.1\",\"type\":\"string\"},{\"name\":\"env_matplotlib\",\"value\":\"3.1.3\",\"type\":\"string\"},{\"name\":\"env_mistune\",\"value\":\"0.8.4\",\"type\":\"string\"},{\"name\":\"env_mock\",\"value\":\"3.0.5\",\"type\":\"string\"},{\"name\":\"env_more-itertools\",\"value\":\"7.2.0\",\"type\":\"string\"},{\"name\":\"env_nbclient\",\"value\":\"0.5.3\",\"type\":\"string\"},{\"name\":\"env_nbconvert\",\"value\":\"6.0.7\",\"type\":\"string\"},{\"name\":\"env_nbformat\",\"value\":\"5.1.3\",\"type\":\"string\"},{\"name\":\"env_nest-asyncio\",\"value\":\"1.5.1\",\"type\":\"string\"},{\"name\":\"env_numpy\",\"value\":\"1.16.4\",\"type\":\"string\"},{\"name\":\"env_oauthlib\",\"value\":\"3.1.1\",\"type\":\"string\"},{\"name\":\"env_opencv-python\",\"value\":\"4.2.0.32\",\"type\":\"string\"},{\"name\":\"env_packaging\",\"value\":\"19.2\",\"type\":\"string\"},{\"name\":\"env_pandas\",\"value\":\"0.24.2\",\"type\":\"string\"},{\"name\":\"env_pandocfilters\",\"value\":\"1.4.3\",\"type\":\"string\"},{\"name\":\"env_Pillow\",\"value\":\"7.0.0\",\"type\":\"string\"},{\"name\":\"env_pip\",\"value\":\"19.0.3\",\"type\":\"string\"},{\"name\":\"env_pluggy\",\"value\":\"0.13.0\",\"type\":\"string\"},{\"name\":\"env_py\",\"value\":\"1.8.0\",\"type\":\"string\"},{\"name\":\"env_pycparser\",\"value\":\"2.19\",\"type\":\"string\"},{\"name\":\"env_Pygments\",\"value\":\"2.5.2\",\"type\":\"string\"},{\"name\":\"env_pyparsing\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_pyrsistent\",\"value\":\"0.17.3\",\"type\":\"string\"},{\"name\":\"env_pytest\",\"value\":\"5.2.1\",\"type\":\"string\"},{\"name\":\"env_python-dateutil\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_pytz\",\"value\":\"2019.3\",\"type\":\"string\"},{\"name\":\"env_PyYAML\",\"value\":\"5.4.1\",\"type\":\"string\"},{\"name\":\"env_pyzmq\",\"value\":\"22.0.3\",\"type\":\"string\"},{\"name\":\"env_requests\",\"value\":\"2.22.0\",\"type\":\"string\"},{\"name\":\"env_sas-dlpy\",\"value\":\"1.1.2\",\"type\":\"string\"},{\"name\":\"env_sasctl\",\"value\":\"1.5.9\",\"type\":\"string\"},{\"name\":\"env_scikit-learn\",\"value\":\"0.20.3\",\"type\":\"string\"},{\"name\":\"env_scikit-plot\",\"value\":\"0.3.7\",\"type\":\"string\"},{\"name\":\"env_scipy\",\"value\":\"1.3.1\",\"type\":\"string\"},{\"name\":\"env_setuptools\",\"value\":\"40.8.0\",\"type\":\"string\"},{\"name\":\"env_six\",\"value\":\"1.12.0\",\"type\":\"string\"},{\"name\":\"env_snowballstemmer\",\"value\":\"2.0.0\",\"type\":\"string\"},{\"name\":\"env_Sphinx\",\"value\":\"2.3.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-applehelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-devhelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-htmlhelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-jsmath\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-qthelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-serializinghtml\",\"value\":\"1.1.3\",\"type\":\"string\"},{\"name\":\"env_swat\",\"value\":\"1.5.1\",\"type\":\"string\"},{\"name\":\"env_testpath\",\"value\":\"0.4.4\",\"type\":\"string\"},{\"name\":\"env_tinycss2\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_tornado\",\"value\":\"6.1\",\"type\":\"string\"},{\"name\":\"env_traitlets\",\"value\":\"4.3.3\",\"type\":\"string\"},{\"name\":\"env_urllib3\",\"value\":\"1.25.6\",\"type\":\"string\"},{\"name\":\"env_wcwidth\",\"value\":\"0.1.7\",\"type\":\"string\"},{\"name\":\"env_webencodings\",\"value\":\"0.5.1\",\"type\":\"string\"},{\"name\":\"env_xgboost\",\"value\":\"0.90\",\"type\":\"string\"},{\"name\":\"env_zipp\",\"value\":\"0.6.0\",\"type\":\"string\"}],\"inputVariables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\"}],\"version\":2,\"id\":\"1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\"}],\"version\":2,\"id\":\"a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\"}],\"version\":2,\"id\":\"6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\"}],\"version\":2,\"id\":\"18b7e2a6-7894-489e-a3c7-518d166b258d\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\"}],\"version\":2,\"id\":\"95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\"}],\"version\":2,\"id\":\"ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\"}],\"version\":2,\"id\":\"c147622d-6d24-4fc0-8b0d-50078f688aec\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\"}],\"version\":2,\"id\":\"56c1b797-db99-452f-b7f8-cbf764484d08\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\"}],\"version\":2,\"id\":\"8935fd94-ebdf-437d-b4e4-794587160e7f\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\"}],\"version\":2,\"id\":\"f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\"}],\"version\":2,\"id\":\"3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\"}],\"version\":2,\"id\":\"c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\"}],\"version\":2,\"id\":\"b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"}],\"outputVariables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\"}],\"version\":2,\"id\":\"153b88a5-601c-416c-9089-a476b6dc90bc\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"modelVersions\":[],\"modelVersionName\":\"1.0\",\"retrainable\":false,\"tags\":[],\"globalTags\":[]}" }, "headers": { "Cache-Control": [ @@ -497,10 +497,10 @@ "application/vnd.sas.models.model+json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:31 GMT" + "Fri, 25 Jun 2021 16:26:56 GMT" ], "ETag": [ - "\"k5mvnfld\"" + "\"kqcjrjpl\"" ], "Expires": [ "0" @@ -509,7 +509,7 @@ "timeout=5, max=95" ], "Last-Modified": [ - "Mon, 20 Jan 2020 20:03:30 GMT" + "Fri, 25 Jun 2021 16:26:54 GMT" ], "Pragma": [ "no-cache" @@ -540,11 +540,11 @@ "code": 200, "message": "" }, - "url": "https://hostname.com/modelRepository/models/08616563-d38a-437d-be3e-20f75ad17d46" + "url": "https://hostname.com/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1" } }, { - "recorded_at": "2020-01-20T20:03:31", + "recorded_at": "2021-06-25T16:26:57", "request": { "body": { "encoding": "utf-8", @@ -568,12 +568,12 @@ ] }, "method": "GET", - "uri": "https://hostname.com/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329" + "uri": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" }, "response": { "body": { "encoding": "UTF-8", - "string": "{\"creationTimeStamp\":\"2020-01-20T20:03:27.930Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:31.376Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/contents\"}],\"version\":2,\"id\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/253aef1d-ab83-4e5e-aa96-1e9151a5abed\"}],\"version\":2,\"id\":\"253aef1d-ab83-4e5e-aa96-1e9151a5abed\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/d787dc80-3cfb-4190-b50a-ed6319d0ada1\"}],\"version\":2,\"id\":\"d787dc80-3cfb-4190-b50a-ed6319d0ada1\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f37d46f3-4169-498b-81b5-8264c61706da\"}],\"version\":2,\"id\":\"f37d46f3-4169-498b-81b5-8264c61706da\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/66fe1882-c629-48c4-b549-730586a3990a\"}],\"version\":2,\"id\":\"66fe1882-c629-48c4-b549-730586a3990a\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\"}],\"version\":2,\"id\":\"f056728c-5dcf-4bfa-b8e7-ffc7aed2517e\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/da328968-f249-438d-91ff-e8f5c4ab07c4\"}],\"version\":2,\"id\":\"da328968-f249-438d-91ff-e8f5c4ab07c4\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\"}],\"version\":2,\"id\":\"a8eabedc-6946-4d0b-b3f6-b40dfc05d6f0\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/36645476-71ee-48ab-b120-9cc194897b41\"}],\"version\":2,\"id\":\"36645476-71ee-48ab-b120-9cc194897b41\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/17370f90-aa0d-4b9a-aa4c-780263138306\"}],\"version\":2,\"id\":\"17370f90-aa0d-4b9a-aa4c-780263138306\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/0c84a91c-822a-4b60-8ad2-440a0d28a5dd\"}],\"version\":2,\"id\":\"0c84a91c-822a-4b60-8ad2-440a0d28a5dd\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/29f26059-71a4-46e4-82f8-f42a72f78bd8\"}],\"version\":2,\"id\":\"29f26059-71a4-46e4-82f8-f42a72f78bd8\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/de454101-28af-4bc4-a34e-fcedaa977d2b\"}],\"version\":2,\"id\":\"de454101-28af-4bc4-a34e-fcedaa977d2b\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/21408158-f8cf-4724-99be-8a96e2daaf98\"}],\"version\":2,\"id\":\"21408158-f8cf-4724-99be-8a96e2daaf98\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:28.084Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"uri\":\"/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329/variables/8c43e284-8f53-4bd5-94ab-913a3bf47ebd\"}],\"version\":2,\"id\":\"8c43e284-8f53-4bd5-94ab-913a3bf47ebd\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"targetVariable\":\"Price\",\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" + "string": "{\"creationTimeStamp\":\"2021-06-25T16:26:49.125Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:56.290Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\"}],\"version\":2,\"id\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\"}],\"version\":2,\"id\":\"d165d296-b726-4ef8-a02d-97b808da3213\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\"}],\"version\":2,\"id\":\"6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\"}],\"version\":2,\"id\":\"471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\"}],\"version\":2,\"id\":\"201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\"}],\"version\":2,\"id\":\"b5cb4df1-9196-4480-b8f0-783b70f37859\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\"}],\"version\":2,\"id\":\"cefe825c-69fc-4f7f-8928-81798e3d58da\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\"}],\"version\":2,\"id\":\"c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\"}],\"version\":2,\"id\":\"ecaf904e-5002-4800-b34d-0921c77c87cc\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\"}],\"version\":2,\"id\":\"852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\"}],\"version\":2,\"id\":\"990330c5-8d20-41f7-8579-4312559e5679\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\"}],\"version\":2,\"id\":\"ed88c885-22fc-4281-bade-f03cae071f13\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\"}],\"version\":2,\"id\":\"82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\"}],\"version\":2,\"id\":\"35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\"}],\"version\":2,\"id\":\"4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"targetVariable\":\"Price\",\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" }, "headers": { "Cache-Control": [ @@ -589,10 +589,10 @@ "application/vnd.sas.models.project+json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:31 GMT" + "Fri, 25 Jun 2021 16:26:56 GMT" ], "ETag": [ - "\"k5mvnfzk\"" + "\"kqcjrkwy\"" ], "Expires": [ "0" @@ -601,7 +601,7 @@ "timeout=5, max=94" ], "Last-Modified": [ - "Mon, 20 Jan 2020 20:03:31 GMT" + "Fri, 25 Jun 2021 16:26:56 GMT" ], "Pragma": [ "no-cache" @@ -632,15 +632,15 @@ "code": 200, "message": "" }, - "url": "https://hostname.com/modelRepository/projects/56958139-8ecf-4851-b8e0-af63a0a4a329" + "url": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" } }, { - "recorded_at": "2020-01-20T20:03:33", + "recorded_at": "2021-06-25T16:26:59", "request": { "body": { "encoding": "utf-8", - "string": "{\"projectId\": \"56958139-8ecf-4851-b8e0-af63a0a4a329\", \"name\": \"sasctl_testing Scikit Linear Model Performance\", \"modelIds\": [\"08616563-d38a-437d-be3e-20f75ad17d46\"], \"championMonitored\": false, \"challengerMonitored\": false, \"maxBins\": 10, \"resultLibrary\": \"ModelPerformanceData\", \"includeAllData\": false, \"scoreExecutionRequired\": false, \"performanceResultSaved\": true, \"loadPerformanceResult\": false, \"dataLibrary\": \"Public\", \"description\": \"Performance definition for model sasctl_testing Scikit Linear Model\", \"casServerId\": \"cas-shared-default\", \"dataPrefix\": \"boston\", \"traceOn\": false, \"inputVariables\": [\"AGE\", \"B\", \"CHAS\", \"CRIM\", \"DIS\", \"INDUS\", \"LSTAT\", \"NOX\", \"PTRATIO\", \"RAD\", \"RM\", \"TAX\", \"ZN\"], \"outputVariables\": [\"var1\"]}" + "string": "{\"projectId\": \"2f389409-5e02-432a-8de0-c34868e9cfcf\", \"name\": \"sasctl_testing Scikit Linear Model Performance\", \"modelIds\": [\"e72de22f-14fa-4602-85d7-4971355f1ca1\"], \"championMonitored\": false, \"challengerMonitored\": false, \"maxBins\": 10, \"resultLibrary\": \"ModelPerformanceData\", \"includeAllData\": false, \"scoreExecutionRequired\": false, \"performanceResultSaved\": true, \"loadPerformanceResult\": false, \"dataLibrary\": \"Public\", \"description\": \"Performance definition for model sasctl_testing Scikit Linear Model\", \"casServerId\": \"cas-shared-default\", \"dataPrefix\": \"boston\", \"traceOn\": false, \"inputVariables\": [\"AGE\", \"B\", \"CHAS\", \"CRIM\", \"DIS\", \"INDUS\", \"LSTAT\", \"NOX\", \"PTRATIO\", \"RAD\", \"RM\", \"TAX\", \"ZN\"], \"outputVariables\": [\"var1\"]}" }, "headers": { "Accept": [ @@ -671,7 +671,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"creationTimeStamp\":\"2020-01-20T20:03:32.223Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:32.223Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65\",\"uri\":\"/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65\"}],\"version\":2,\"id\":\"eaf0fd3a-3d8f-4ede-b331-c34dac192e65\",\"projectId\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"modelIds\":[\"08616563-d38a-437d-be3e-20f75ad17d46\"],\"name\":\"sasctl_testing Scikit Linear Model Performance\",\"description\":\"Performance definition for model sasctl_testing Scikit Linear Model\",\"outputVariables\":[\"var1\"],\"inputVariables\":[\"AGE\",\"B\",\"CHAS\",\"CRIM\",\"DIS\",\"INDUS\",\"LSTAT\",\"NOX\",\"PTRATIO\",\"RAD\",\"RM\",\"TAX\",\"ZN\"],\"scoreExecutionRequired\":false,\"performanceResultSaved\":true,\"traceOn\":false,\"maxBins\":10,\"resultLibrary\":\"ModelPerformanceData\",\"casServerId\":\"cas-shared-default\",\"dataLibrary\":\"Public\",\"dataPrefix\":\"boston\",\"includeAllData\":false,\"loadPerformanceResult\":false,\"championMonitored\":false,\"challengerMonitored\":false}" + "string": "{\"creationTimeStamp\":\"2021-06-25T16:26:57.930Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:57.931Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4\",\"uri\":\"/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4\"}],\"version\":2,\"id\":\"282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4\",\"projectId\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"modelIds\":[\"e72de22f-14fa-4602-85d7-4971355f1ca1\"],\"name\":\"sasctl_testing Scikit Linear Model Performance\",\"description\":\"Performance definition for model sasctl_testing Scikit Linear Model\",\"outputVariables\":[\"var1\"],\"inputVariables\":[\"AGE\",\"B\",\"CHAS\",\"CRIM\",\"DIS\",\"INDUS\",\"LSTAT\",\"NOX\",\"PTRATIO\",\"RAD\",\"RM\",\"TAX\",\"ZN\"],\"scoreExecutionRequired\":false,\"performanceResultSaved\":true,\"traceOn\":false,\"maxBins\":10,\"resultLibrary\":\"ModelPerformanceData\",\"casServerId\":\"cas-shared-default\",\"dataLibrary\":\"Public\",\"dataPrefix\":\"boston\",\"includeAllData\":false,\"loadPerformanceResult\":false,\"championMonitored\":false,\"challengerMonitored\":false}" }, "headers": { "Cache-Control": [ @@ -687,10 +687,10 @@ "application/vnd.sas.models.performance.task+json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:33 GMT" + "Fri, 25 Jun 2021 16:26:59 GMT" ], "ETag": [ - "\"k5mvngn3\"" + "\"kqcjrm6j\"" ], "Expires": [ "0" @@ -699,10 +699,10 @@ "timeout=5, max=93" ], "Last-Modified": [ - "Mon, 20 Jan 2020 20:03:32 GMT" + "Fri, 25 Jun 2021 16:26:57 GMT" ], "Location": [ - "/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65" + "/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4" ], "Pragma": [ "no-cache" diff --git a/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_register_model.json b/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_register_model.json index f99091b2..10deca4d 100644 --- a/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_register_model.json +++ b/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_register_model.json @@ -1,7 +1,7 @@ { "http_interactions": [ { - "recorded_at": "2020-07-29T20:11:20", + "recorded_at": "2021-06-25T16:26:47", "request": { "body": { "encoding": "utf-8", @@ -36,7 +36,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"id_token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vbG9jYWxob3N0L1NBU0xvZ29uL3Rva2VuX2tleXMiLCJraWQiOiJsZWdhY3ktdG9rZW4ta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdWQiOlsic2FzLmVjIl0sImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3QvU0FTTG9nb24vb2F1dGgvdG9rZW4iLCJleHAiOjE1OTYwODk0ODAsImlhdCI6MTU5NjA1MzQ4MCwiYW1yIjpbImV4dCIsInB3ZCJdLCJhenAiOiJzYXMuZWMiLCJzY29wZSI6WyJvcGVuaWQiXSwiZW1haWwiOiJzYXNkZW1vQG5vbmUuc2FzLmNvbSIsInppZCI6InVhYSIsIm9yaWdpbiI6ImxkYXAiLCJqdGkiOiI2NjQ2NGM1ODdjMzg0ZmViYjM2MTIwZjRkNTc5NDQ0YiIsInByZXZpb3VzX2xvZ29uX3RpbWUiOjE1OTYwNTM0Nzk4NzgsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY2xpZW50X2lkIjoic2FzLmVjIiwiY2lkIjoic2FzLmVjIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9uYW1lIjoic2FzZGVtbyIsInJldl9zaWciOiI5ZjAwNjhmYSIsImF1dGhfdGltZSI6MTU5NjA1MzQ4MCwidXNlcl9pZCI6IjA4NTRkYTIwLWNkZWUtNGRlYS04ZGU0LThhNmEwNzY5ODQwNyJ9.tQIMZ2nFOpCKycdxVkIr945jZfwgn-g8IvuD-dwpZInJAISJDrsI6b3nohOAswcZpb9qYGfPY_Z3pFxn3yAhiR1Biw2Li-Ra9bU-H6yExD7r_CSgN-zLkpYkwp0PRRADHe3c0NTWx3KzGNX69XGqtL9_SlsPndEnAlbo3qyo9LFPb8Hj2dF-9nUJkcMD6MRRKmMO0z1SSfSq36ZDEy3cZWvZNACUMY01Bdrh6MHmFXeB0FN8-6_VTLV2iSru6RPBNdOLon61iChLbYUG4hpHlONoU3-WGp8YmhGQPaNkafJ0I7k0cZHURlQF22CF4xlS3c3ZgT4wodrGmul6ReKTZA\",\"expires_in\":35999,\"scope\":\"DataBuilders openid EsriUsers SASScoreUsers\",\"jti\":\"66464c587c384febb36120f4d579444b\"}" + "string": "{\"access_token\":\"[redacted]\",\"token_type\":\"bearer\",\"id_token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vbG9jYWxob3N0L1NBU0xvZ29uL3Rva2VuX2tleXMiLCJraWQiOiJsZWdhY3ktdG9rZW4ta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdWQiOlsic2FzLmVjIl0sImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3QvU0FTTG9nb24vb2F1dGgvdG9rZW4iLCJleHAiOjE2MjQ2NzQ0MDgsImlhdCI6MTYyNDYzODQwOCwiYW1yIjpbImV4dCIsInB3ZCJdLCJhenAiOiJzYXMuZWMiLCJzY29wZSI6WyJvcGVuaWQiXSwiZW1haWwiOiJzYXNkZW1vQG5vbmUuc2FzLmNvbSIsInppZCI6InVhYSIsIm9yaWdpbiI6ImxkYXAiLCJqdGkiOiJlMzA4MDA4Mzk0NTY0NWZiYjMxMjU1YzQ3NjY1ZWE2YyIsInByZXZpb3VzX2xvZ29uX3RpbWUiOjE2MjQ2Mzc5NzMwNjcsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY2xpZW50X2lkIjoic2FzLmVjIiwiY2lkIjoic2FzLmVjIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9uYW1lIjoic2FzZGVtbyIsInJldl9zaWciOiI5ZjAwNjhmYSIsInVzZXJfaWQiOiIwODU0ZGEyMC1jZGVlLTRkZWEtOGRlNC04YTZhMDc2OTg0MDciLCJhdXRoX3RpbWUiOjE2MjQ2Mzg0MDd9.Xr0rIv0zMAWik3SZ-ri-_o4tggBG3uOOoneRACeX6qStqpvVSzoz5lzFKUtH9Yz6TAi8g_0o2a3wJSlTRutA6LFSfHCQ5XlbcckcoWTZQBiy1oc3TZeK9pzJ4zTfcCS2jqzOiGMd6KcQe3hcFF78jfcxrgZgAqNVKY8tfyHVFjjptvK7uRpZ-BNb9H0dSYUTZTK6Sy1gmJZPGdHHjtHRxQVyRCjLf4Z3ITvIOHfFrsUwbm2rzQOU_m7sdAE655kanq6dV8UloSpke5dzAVRgIRT75vcj8kyPR5ZoXQJIAjT0uQp909lRGCHJgXLsEwPHLg5GM81cpUW-ovMPzI-L7g\",\"expires_in\":35999,\"scope\":\"DataBuilders HealthMapperManager szpkAdministrator riskDataAdmin qasDataAdmin qasFQAAnalyst riskModelValidator qasAPAAnalyst DemandPlanningForecastAnalyst AdaptiveLearningUsers szpfViewer roBusinessSuperUser HealthCohortAdministrators uaa.resource openid EsriUsers uaa.admin clients.admin scim.read SASAdministrators HealthMapper szpfAnalyst CASHostAccountRequired HealthMapperAdministrator szpkViewer ApplicationAdministrators riskDataAnalyst roBusinessUser SASScoreUsers qasInfoConsumer szpfAdministrator clients.read roBusinessAdministrator clients.secret PlanningAdministrators riskModeler riskDataConfigUsers HealthCohortAnalysts qasPQAAnalyst PlanningUsers clients.write qasAppAdmin scim.write szpkAnalyst roTechnicalAdministrator\",\"jti\":\"e3080083945645fbb31255c47665ea6c\"}" }, "headers": { "Cache-Control": [ @@ -49,7 +49,7 @@ "application/json;charset=UTF-8" ], "Date": [ - "Wed, 29 Jul 2020 20:11:19 GMT" + "Fri, 25 Jun 2021 16:26:48 GMT" ], "Keep-Alive": [ "timeout=5, max=100" @@ -87,7 +87,7 @@ } }, { - "recorded_at": "2020-07-29T20:11:20", + "recorded_at": "2021-06-25T16:26:48", "request": { "body": { "encoding": "utf-8", @@ -132,7 +132,7 @@ "application/vnd.sas.collection+json;charset=UTF-8" ], "Date": [ - "Wed, 29 Jul 2020 20:11:20 GMT" + "Fri, 25 Jun 2021 16:26:48 GMT" ], "Expires": [ "0" @@ -173,7 +173,7 @@ } }, { - "recorded_at": "2020-07-29T20:11:20", + "recorded_at": "2021-06-25T16:26:48", "request": { "body": { "encoding": "utf-8", @@ -202,7 +202,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository\",\"uri\":\"/modelRepository\",\"type\":\"application/vnd.sas.api\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories?start=0&limit=20\",\"uri\":\"/modelRepository/repositories?start=0&limit=20\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.repository.summary\"},{\"method\":\"POST\",\"rel\":\"createRepository\",\"href\":\"/modelRepository/repositories\",\"uri\":\"/modelRepository/repositories\",\"type\":\"application/vnd.sas.models.repository\",\"responseType\":\"application/vnd.sas.models.repository\"}],\"name\":\"repositories\",\"start\":0,\"count\":4,\"items\":[{\"creationTimeStamp\":\"2019-11-19T01:57:47.399Z\",\"modifiedTimeStamp\":\"2019-11-19T01:57:47.785Z\",\"createdBy\":\"sas.modelRepository\",\"modifiedBy\":\"sas.modelRepository\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"uri\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"uri\":\"/folders/folders/9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"name\":\"Public\",\"description\":\"This is the default model repository.\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"defaultRepository\":true},{\"creationTimeStamp\":\"2019-11-19T02:06:38.585Z\",\"modifiedTimeStamp\":\"2019-11-19T02:06:38.808Z\",\"createdBy\":\"sas.dataMining\",\"modifiedBy\":\"sas.dataMining\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\",\"uri\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/3d55d356-6b50-4d6a-8c71-49bfa4932286\",\"uri\":\"/folders/folders/3d55d356-6b50-4d6a-8c71-49bfa4932286\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"09948ca7-c4da-4b8a-8032-896929a33bb1\",\"name\":\"DMRepository\",\"description\":\"\",\"folderId\":\"3d55d356-6b50-4d6a-8c71-49bfa4932286\",\"defaultRepository\":false},{\"creationTimeStamp\":\"2019-12-03T19:00:37.622Z\",\"modifiedTimeStamp\":\"2019-12-03T19:00:38.298Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"uri\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/0e91272c-f333-46b3-a478-99572f41b13c\",\"uri\":\"/folders/folders/0e91272c-f333-46b3-a478-99572f41b13c\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"name\":\"VARepository\",\"description\":\"\",\"folderId\":\"0e91272c-f333-46b3-a478-99572f41b13c\",\"defaultRepository\":false},{\"creationTimeStamp\":\"2019-12-17T17:41:19.118Z\",\"modifiedTimeStamp\":\"2019-12-17T17:41:19.535Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"uri\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/3e47a589-9454-4f3f-9dc9-21877476655b\",\"uri\":\"/folders/folders/3e47a589-9454-4f3f-9dc9-21877476655b\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"name\":\"VTARepository\",\"description\":\"\",\"folderId\":\"3e47a589-9454-4f3f-9dc9-21877476655b\",\"defaultRepository\":false}],\"limit\":20,\"version\":2}" + "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository\",\"uri\":\"/modelRepository\",\"type\":\"application/vnd.sas.api\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories?start=0&limit=20\",\"uri\":\"/modelRepository/repositories?start=0&limit=20\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.repository.summary\"},{\"method\":\"POST\",\"rel\":\"createRepository\",\"href\":\"/modelRepository/repositories\",\"uri\":\"/modelRepository/repositories\",\"type\":\"application/vnd.sas.models.repository\",\"responseType\":\"application/vnd.sas.models.repository\"}],\"name\":\"repositories\",\"start\":0,\"count\":4,\"items\":[{\"creationTimeStamp\":\"2019-11-19T01:57:47.399Z\",\"modifiedTimeStamp\":\"2019-11-19T01:57:47.785Z\",\"createdBy\":\"sas.modelRepository\",\"modifiedBy\":\"sas.modelRepository\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"uri\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"uri\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"uri\":\"/modelRepository/repositories/35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"uri\":\"/folders/folders/9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"name\":\"Public\",\"description\":\"This is the default model repository.\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"defaultRepository\":true},{\"creationTimeStamp\":\"2019-11-19T02:06:38.585Z\",\"modifiedTimeStamp\":\"2019-11-19T02:06:38.808Z\",\"createdBy\":\"sas.dataMining\",\"modifiedBy\":\"sas.dataMining\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\",\"uri\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\",\"uri\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\",\"uri\":\"/modelRepository/repositories/09948ca7-c4da-4b8a-8032-896929a33bb1\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/3d55d356-6b50-4d6a-8c71-49bfa4932286\",\"uri\":\"/folders/folders/3d55d356-6b50-4d6a-8c71-49bfa4932286\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"09948ca7-c4da-4b8a-8032-896929a33bb1\",\"name\":\"DMRepository\",\"description\":\"\",\"folderId\":\"3d55d356-6b50-4d6a-8c71-49bfa4932286\",\"defaultRepository\":false},{\"creationTimeStamp\":\"2019-12-03T19:00:37.622Z\",\"modifiedTimeStamp\":\"2019-12-03T19:00:38.298Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"uri\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"uri\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"uri\":\"/modelRepository/repositories/bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/0e91272c-f333-46b3-a478-99572f41b13c\",\"uri\":\"/folders/folders/0e91272c-f333-46b3-a478-99572f41b13c\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"bacd3ebd-f97e-4af1-ad2a-0e5c991b24a0\",\"name\":\"VARepository\",\"description\":\"\",\"folderId\":\"0e91272c-f333-46b3-a478-99572f41b13c\",\"defaultRepository\":false},{\"creationTimeStamp\":\"2019-12-17T17:41:19.118Z\",\"modifiedTimeStamp\":\"2019-12-17T17:41:19.535Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"uri\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"uri\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"uri\":\"/modelRepository/repositories/8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"type\":\"application/vnd.sas.models.repository\"},{\"method\":\"GET\",\"rel\":\"folder\",\"href\":\"/folders/folders/3e47a589-9454-4f3f-9dc9-21877476655b\",\"uri\":\"/folders/folders/3e47a589-9454-4f3f-9dc9-21877476655b\",\"type\":\"application/vnd.sas.content.folder\"},{\"method\":\"POST\",\"rel\":\"createModelProject\",\"href\":\"/modelRepository/models\",\"uri\":\"/modelRepository/models\",\"type\":\"application/vnd.sas.models.project.request\",\"responseType\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"}],\"version\":2,\"id\":\"8ca2c883-e6d3-402f-bbea-a9f865aaed83\",\"name\":\"VTARepository\",\"description\":\"\",\"folderId\":\"3e47a589-9454-4f3f-9dc9-21877476655b\",\"defaultRepository\":false}],\"limit\":20,\"version\":2}" }, "headers": { "Cache-Control": [ @@ -218,7 +218,7 @@ "application/json;charset=UTF-8" ], "Date": [ - "Wed, 29 Jul 2020 20:11:20 GMT" + "Fri, 25 Jun 2021 16:26:48 GMT" ], "Expires": [ "0" @@ -259,7 +259,7 @@ } }, { - "recorded_at": "2020-07-29T20:11:22", + "recorded_at": "2021-06-25T16:26:50", "request": { "body": { "encoding": "utf-8", @@ -294,7 +294,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"creationTimeStamp\":\"2020-07-29T20:11:21.506Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/projectVersions\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/models\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/history\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/contents\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/contents\"}],\"version\":2,\"id\":\"fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\"}],\"version\":2,\"id\":\"9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\"}],\"version\":2,\"id\":\"30ab782a-5958-4efd-910d-ee758bca1d72\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\"}],\"version\":2,\"id\":\"ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\"}],\"version\":2,\"id\":\"f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\"}],\"version\":2,\"id\":\"3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\"}],\"version\":2,\"id\":\"52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\"}],\"version\":2,\"id\":\"74f068b4-7024-4b62-8911-6d250902e7cc\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\"}],\"version\":2,\"id\":\"bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\"}],\"version\":2,\"id\":\"59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\"}],\"version\":2,\"id\":\"7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\"}],\"version\":2,\"id\":\"878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\"}],\"version\":2,\"id\":\"45bdc2cc-0138-4db3-af99-32acd4131f46\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\"}],\"version\":2,\"id\":\"b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\"}],\"version\":2,\"id\":\"87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" + "string": "{\"creationTimeStamp\":\"2021-06-25T16:26:49.125Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.422Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\"}],\"version\":2,\"id\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\"}],\"version\":2,\"id\":\"d165d296-b726-4ef8-a02d-97b808da3213\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\"}],\"version\":2,\"id\":\"6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\"}],\"version\":2,\"id\":\"471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\"}],\"version\":2,\"id\":\"201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\"}],\"version\":2,\"id\":\"b5cb4df1-9196-4480-b8f0-783b70f37859\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\"}],\"version\":2,\"id\":\"cefe825c-69fc-4f7f-8928-81798e3d58da\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\"}],\"version\":2,\"id\":\"c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\"}],\"version\":2,\"id\":\"ecaf904e-5002-4800-b34d-0921c77c87cc\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\"}],\"version\":2,\"id\":\"852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\"}],\"version\":2,\"id\":\"990330c5-8d20-41f7-8579-4312559e5679\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\"}],\"version\":2,\"id\":\"ed88c885-22fc-4281-bade-f03cae071f13\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\"}],\"version\":2,\"id\":\"82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\"}],\"version\":2,\"id\":\"35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\"}],\"version\":2,\"id\":\"4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" }, "headers": { "Cache-Control": [ @@ -310,10 +310,10 @@ "application/vnd.sas.models.project+json;charset=UTF-8" ], "Date": [ - "Wed, 29 Jul 2020 20:11:21 GMT" + "Fri, 25 Jun 2021 16:26:49 GMT" ], "ETag": [ - "\"kd7t189z\"" + "\"kqcjrfm6\"" ], "Expires": [ "0" @@ -322,7 +322,7 @@ "timeout=5, max=97" ], "Last-Modified": [ - "Wed, 29 Jul 2020 20:11:21 GMT" + "Fri, 25 Jun 2021 16:26:49 GMT" ], "Pragma": [ "no-cache" @@ -357,11 +357,11 @@ } }, { - "recorded_at": "2020-07-29T20:11:22", + "recorded_at": "2021-06-25T16:26:50", "request": { "body": { "encoding": "utf-8", - "string": "{\"creationTimeStamp\": \"2020-07-29T20:11:21.506Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.767Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects\", \"uri\": \"/modelRepository/projects\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"alternate\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"type\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"projectVersions\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/projectVersions\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/projectVersions\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.version\"}, {\"method\": \"GET\", \"rel\": \"projectModels\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/models\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/models\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"GET\", \"rel\": \"projectVariables\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable.summary\"}, {\"method\": \"GET\", \"rel\": \"projectHistory\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/history\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/history\", \"type\": \"application/vnd.sas.collection\"}, {\"method\": \"GET\", \"rel\": \"championModel\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\", \"type\": \"application/vnd.sas.models.model\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChampion\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeJson\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"type\": \"text/vnd.sas.models.score.code.raw\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeText\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"type\": \"text/plain\"}, {\"method\": \"GET\", \"rel\": \"championDs2packageScoreCode\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2package\"}, {\"method\": \"GET\", \"rel\": \"championDs2ScoreCode\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2\"}, {\"method\": \"GET\", \"rel\": \"challengers\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChallengers\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\"}, {\"method\": \"GET\", \"rel\": \"getProjectFiles\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/contents\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/contents\"}], \"version\": 2, \"id\": \"fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"name\": \"sasctl_testing Boston Housing\", \"location\": \"/Model Repositories/Public\", \"repositoryId\": \"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\", \"folderId\": \"9e8bb64e-f359-4c37-ab42-167ebabd564c\", \"function\": \"prediction\", \"candidateChampionHonored\": false, \"variables\": [{\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\"}], \"version\": 2, \"id\": \"9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\", \"name\": \"CRIM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\"}], \"version\": 2, \"id\": \"30ab782a-5958-4efd-910d-ee758bca1d72\", \"name\": \"ZN\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\"}], \"version\": 2, \"id\": \"ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\", \"name\": \"INDUS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\"}], \"version\": 2, \"id\": \"f3b5503a-e320-4236-ab69-a6a220cc12f8\", \"name\": \"CHAS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\"}], \"version\": 2, \"id\": \"3551a29d-b3fe-4a80-9182-82c7c27f3b4f\", \"name\": \"NOX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\"}], \"version\": 2, \"id\": \"52027304-1da9-4fbf-98ab-9f70b8cc59c5\", \"name\": \"RM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\"}], \"version\": 2, \"id\": \"74f068b4-7024-4b62-8911-6d250902e7cc\", \"name\": \"AGE\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\"}], \"version\": 2, \"id\": \"bf17c243-548e-436a-9a3d-8fcb0c24f84e\", \"name\": \"DIS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\"}], \"version\": 2, \"id\": \"59a4a18f-ea02-44e3-8aef-6f39fee87784\", \"name\": \"RAD\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\"}], \"version\": 2, \"id\": \"7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\", \"name\": \"TAX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\"}], \"version\": 2, \"id\": \"878fbd24-51dd-4e68-bac7-3a8c2cdb612a\", \"name\": \"PTRATIO\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\"}], \"version\": 2, \"id\": \"45bdc2cc-0138-4db3-af99-32acd4131f46\", \"name\": \"B\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\"}], \"version\": 2, \"id\": \"b75e57b4-71e6-42f9-996e-b484d895fdcf\", \"name\": \"LSTAT\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"modifiedTimeStamp\": \"2020-07-29T20:11:21.751Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\", \"uri\": \"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\"}], \"version\": 2, \"id\": \"87658ff9-e653-4cb8-926e-2e51b9a0c414\", \"name\": \"var1\", \"role\": \"output\", \"type\": \"decimal\"}], \"targetLevel\": \"interval\", \"challengerModels\": [], \"latestVersion\": \"Version 1\", \"tags\": [], \"globalTags\": [], \"predictionVariable\": \"var1\"}" + "string": "{\"creationTimeStamp\": \"2021-06-25T16:26:49.125Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.422Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects\", \"uri\": \"/modelRepository/projects\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"alternate\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"type\": \"application/vnd.sas.models.project.summary\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\", \"type\": \"application/vnd.sas.models.project\"}, {\"method\": \"GET\", \"rel\": \"projectVersions\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.project.version\"}, {\"method\": \"GET\", \"rel\": \"projectModels\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"GET\", \"rel\": \"projectVariables\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable.summary\"}, {\"method\": \"GET\", \"rel\": \"projectHistory\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\", \"type\": \"application/vnd.sas.collection\"}, {\"method\": \"GET\", \"rel\": \"championModel\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\", \"type\": \"application/vnd.sas.models.model\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChampion\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeJson\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/vnd.sas.models.score.code.raw\"}, {\"method\": \"GET\", \"rel\": \"championScoreCodeText\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/plain\"}, {\"method\": \"GET\", \"rel\": \"championDs2packageScoreCode\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2package\"}, {\"method\": \"GET\", \"rel\": \"championDs2ScoreCode\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\", \"type\": \"text/vnd.sas.models.score.code.ds2\"}, {\"method\": \"GET\", \"rel\": \"challengers\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.model.summary\"}, {\"method\": \"DELETE\", \"rel\": \"unsetChallengers\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\"}, {\"method\": \"GET\", \"rel\": \"getProjectFiles\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\"}], \"version\": 2, \"id\": \"2f389409-5e02-432a-8de0-c34868e9cfcf\", \"name\": \"sasctl_testing Boston Housing\", \"location\": \"/Model Repositories/Public\", \"repositoryId\": \"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\", \"folderId\": \"9e8bb64e-f359-4c37-ab42-167ebabd564c\", \"function\": \"prediction\", \"candidateChampionHonored\": false, \"variables\": [{\"creationTimeStamp\": \"2021-06-25T16:26:49.404Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.404Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\"}], \"version\": 2, \"id\": \"d165d296-b726-4ef8-a02d-97b808da3213\", \"name\": \"CRIM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\"}], \"version\": 2, \"id\": \"6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\", \"name\": \"ZN\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\"}], \"version\": 2, \"id\": \"471d697d-e2d5-41b7-b7aa-73efa23dffdd\", \"name\": \"INDUS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\"}], \"version\": 2, \"id\": \"201a3f09-5902-4d4c-a52f-189ff48f2e33\", \"name\": \"CHAS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\"}], \"version\": 2, \"id\": \"b5cb4df1-9196-4480-b8f0-783b70f37859\", \"name\": \"NOX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\"}], \"version\": 2, \"id\": \"cefe825c-69fc-4f7f-8928-81798e3d58da\", \"name\": \"RM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\"}], \"version\": 2, \"id\": \"c278d521-b8f2-4f8c-ac19-524661a6aa0f\", \"name\": \"AGE\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.405Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\"}], \"version\": 2, \"id\": \"ecaf904e-5002-4800-b34d-0921c77c87cc\", \"name\": \"DIS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\"}], \"version\": 2, \"id\": \"852d9fa8-de4c-41b3-87cb-1fad371bd9e9\", \"name\": \"RAD\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\"}], \"version\": 2, \"id\": \"990330c5-8d20-41f7-8579-4312559e5679\", \"name\": \"TAX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\"}], \"version\": 2, \"id\": \"ed88c885-22fc-4281-bade-f03cae071f13\", \"name\": \"PTRATIO\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\"}], \"version\": 2, \"id\": \"82e046ad-73cf-467c-bbbd-59b650f0fcf5\", \"name\": \"B\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\"}], \"version\": 2, \"id\": \"35b55ce7-e68f-4b91-a6ff-4afa323e84f5\", \"name\": \"LSTAT\", \"role\": \"input\", \"type\": \"decimal\"}, {\"creationTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"modifiedTimeStamp\": \"2021-06-25T16:26:49.406Z\", \"createdBy\": \"USERNAME\", \"modifiedBy\": \"USERNAME\", \"links\": [{\"method\": \"GET\", \"rel\": \"up\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\", \"type\": \"application/vnd.sas.collection\", \"itemType\": \"application/vnd.sas.models.variable\"}, {\"method\": \"GET\", \"rel\": \"self\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"PUT\", \"rel\": \"update\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"type\": \"application/vnd.sas.models.variable\"}, {\"method\": \"DELETE\", \"rel\": \"delete\", \"href\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"uri\": \"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\"}], \"version\": 2, \"id\": \"4501d7a8-4e4e-496d-b443-a9a1e234d7ba\", \"name\": \"var1\", \"role\": \"output\", \"type\": \"decimal\"}], \"targetLevel\": \"interval\", \"challengerModels\": [], \"latestVersion\": \"Version 1\", \"tags\": [], \"globalTags\": [], \"predictionVariable\": \"var1\"}" }, "headers": { "Accept": [ @@ -383,19 +383,19 @@ "application/vnd.sas.models.project+json;charset=UTF-8" ], "If-Match": [ - "\"kd7t189z\"" + "\"kqcjrfm6\"" ], "User-Agent": [ "python-requests/2.22.0" ] }, "method": "PUT", - "uri": "https://hostname.com/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d" + "uri": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" }, "response": { "body": { "encoding": "UTF-8", - "string": "{\"creationTimeStamp\":\"2020-07-29T20:11:21.506Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:22.561Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/projectVersions\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/models\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/history\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/contents\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/contents\"}],\"version\":2,\"id\":\"fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\"}],\"version\":2,\"id\":\"9d61cdcc-5c29-40f5-9848-bb5fc1d5ecf5\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/30ab782a-5958-4efd-910d-ee758bca1d72\"}],\"version\":2,\"id\":\"30ab782a-5958-4efd-910d-ee758bca1d72\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\"}],\"version\":2,\"id\":\"ebcbcbb9-c3c9-40b1-beae-412bfcf32e25\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/f3b5503a-e320-4236-ab69-a6a220cc12f8\"}],\"version\":2,\"id\":\"f3b5503a-e320-4236-ab69-a6a220cc12f8\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/3551a29d-b3fe-4a80-9182-82c7c27f3b4f\"}],\"version\":2,\"id\":\"3551a29d-b3fe-4a80-9182-82c7c27f3b4f\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/52027304-1da9-4fbf-98ab-9f70b8cc59c5\"}],\"version\":2,\"id\":\"52027304-1da9-4fbf-98ab-9f70b8cc59c5\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/74f068b4-7024-4b62-8911-6d250902e7cc\"}],\"version\":2,\"id\":\"74f068b4-7024-4b62-8911-6d250902e7cc\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/bf17c243-548e-436a-9a3d-8fcb0c24f84e\"}],\"version\":2,\"id\":\"bf17c243-548e-436a-9a3d-8fcb0c24f84e\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/59a4a18f-ea02-44e3-8aef-6f39fee87784\"}],\"version\":2,\"id\":\"59a4a18f-ea02-44e3-8aef-6f39fee87784\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\"}],\"version\":2,\"id\":\"7eb7801f-98a2-4bf3-96a5-c0fcd8b32d26\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/878fbd24-51dd-4e68-bac7-3a8c2cdb612a\"}],\"version\":2,\"id\":\"878fbd24-51dd-4e68-bac7-3a8c2cdb612a\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/45bdc2cc-0138-4db3-af99-32acd4131f46\"}],\"version\":2,\"id\":\"45bdc2cc-0138-4db3-af99-32acd4131f46\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/b75e57b4-71e6-42f9-996e-b484d895fdcf\"}],\"version\":2,\"id\":\"b75e57b4-71e6-42f9-996e-b484d895fdcf\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:21.751Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"uri\":\"/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d/variables/87658ff9-e653-4cb8-926e-2e51b9a0c414\"}],\"version\":2,\"id\":\"87658ff9-e653-4cb8-926e-2e51b9a0c414\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" + "string": "{\"creationTimeStamp\":\"2021-06-25T16:26:49.125Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:50.555Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects\",\"uri\":\"/modelRepository/projects\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf\",\"type\":\"application/vnd.sas.models.project\"},{\"method\":\"GET\",\"rel\":\"projectVersions\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/projectVersions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.project.version\"},{\"method\":\"GET\",\"rel\":\"projectModels\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/models\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"GET\",\"rel\":\"projectVariables\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable.summary\"},{\"method\":\"GET\",\"rel\":\"projectHistory\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/history\",\"type\":\"application/vnd.sas.collection\"},{\"method\":\"GET\",\"rel\":\"championModel\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"unsetChampion\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeJson\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.raw\"},{\"method\":\"GET\",\"rel\":\"championScoreCodeText\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/plain\"},{\"method\":\"GET\",\"rel\":\"championDs2packageScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2package\"},{\"method\":\"GET\",\"rel\":\"championDs2ScoreCode\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/champion/code\",\"type\":\"text/vnd.sas.models.score.code.ds2\"},{\"method\":\"GET\",\"rel\":\"challengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"DELETE\",\"rel\":\"unsetChallengers\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/challengers\"},{\"method\":\"GET\",\"rel\":\"getProjectFiles\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/contents\"}],\"version\":2,\"id\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"name\":\"sasctl_testing Boston Housing\",\"location\":\"/Model Repositories/Public\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"function\":\"prediction\",\"candidateChampionHonored\":false,\"variables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.404Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/d165d296-b726-4ef8-a02d-97b808da3213\"}],\"version\":2,\"id\":\"d165d296-b726-4ef8-a02d-97b808da3213\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\"}],\"version\":2,\"id\":\"6d6ebab5-70e3-4268-b9cf-88bcb6babdbe\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/471d697d-e2d5-41b7-b7aa-73efa23dffdd\"}],\"version\":2,\"id\":\"471d697d-e2d5-41b7-b7aa-73efa23dffdd\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/201a3f09-5902-4d4c-a52f-189ff48f2e33\"}],\"version\":2,\"id\":\"201a3f09-5902-4d4c-a52f-189ff48f2e33\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/b5cb4df1-9196-4480-b8f0-783b70f37859\"}],\"version\":2,\"id\":\"b5cb4df1-9196-4480-b8f0-783b70f37859\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/cefe825c-69fc-4f7f-8928-81798e3d58da\"}],\"version\":2,\"id\":\"cefe825c-69fc-4f7f-8928-81798e3d58da\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/c278d521-b8f2-4f8c-ac19-524661a6aa0f\"}],\"version\":2,\"id\":\"c278d521-b8f2-4f8c-ac19-524661a6aa0f\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.405Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ecaf904e-5002-4800-b34d-0921c77c87cc\"}],\"version\":2,\"id\":\"ecaf904e-5002-4800-b34d-0921c77c87cc\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/852d9fa8-de4c-41b3-87cb-1fad371bd9e9\"}],\"version\":2,\"id\":\"852d9fa8-de4c-41b3-87cb-1fad371bd9e9\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/990330c5-8d20-41f7-8579-4312559e5679\"}],\"version\":2,\"id\":\"990330c5-8d20-41f7-8579-4312559e5679\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/ed88c885-22fc-4281-bade-f03cae071f13\"}],\"version\":2,\"id\":\"ed88c885-22fc-4281-bade-f03cae071f13\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/82e046ad-73cf-467c-bbbd-59b650f0fcf5\"}],\"version\":2,\"id\":\"82e046ad-73cf-467c-bbbd-59b650f0fcf5\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/35b55ce7-e68f-4b91-a6ff-4afa323e84f5\"}],\"version\":2,\"id\":\"35b55ce7-e68f-4b91-a6ff-4afa323e84f5\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:49.406Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"uri\":\"/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf/variables/4501d7a8-4e4e-496d-b443-a9a1e234d7ba\"}],\"version\":2,\"id\":\"4501d7a8-4e4e-496d-b443-a9a1e234d7ba\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"predictionVariable\":\"var1\",\"targetLevel\":\"interval\",\"challengerModels\":[],\"latestVersion\":\"Version 1\",\"tags\":[],\"globalTags\":[]}" }, "headers": { "Cache-Control": [ @@ -411,10 +411,10 @@ "application/vnd.sas.models.project+json;charset=UTF-8" ], "Date": [ - "Wed, 29 Jul 2020 20:11:21 GMT" + "Fri, 25 Jun 2021 16:26:50 GMT" ], "ETag": [ - "\"kd7t18w1\"" + "\"kqcjrghn\"" ], "Expires": [ "0" @@ -423,7 +423,7 @@ "timeout=5, max=96" ], "Last-Modified": [ - "Wed, 29 Jul 2020 20:11:22 GMT" + "Fri, 25 Jun 2021 16:26:50 GMT" ], "Pragma": [ "no-cache" @@ -454,15 +454,15 @@ "code": 200, "message": "" }, - "url": "https://hostname.com/modelRepository/projects/fbbeb8c9-2754-4294-804a-b21fcb1ac50d" + "url": "https://hostname.com/modelRepository/projects/2f389409-5e02-432a-8de0-c34868e9cfcf" } }, { - "recorded_at": "2020-07-29T20:11:23", + "recorded_at": "2021-06-25T16:26:52", "request": { "body": { "encoding": "utf-8", - "string": "{\"description\": \"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,\\n normalize=False)\", \"algorithm\": \"Linear regression\", \"scoreCodeType\": \"ds2MultiType\", \"trainCodeType\": \"Python\", \"targetLevel\": \"Interval\", \"function\": \"prediction\", \"tool\": \"Python 3.6\", \"properties\": [{\"name\": \"copy_X\", \"value\": \"True\"}, {\"name\": \"fit_intercept\", \"value\": \"True\"}, {\"name\": \"n_jobs\", \"value\": \"None\"}, {\"name\": \"normalize\", \"value\": \"False\"}, {\"name\": \"env_alabaster\", \"value\": \"0.7.12\"}, {\"name\": \"env_atomicwrites\", \"value\": \"1.3.0\"}, {\"name\": \"env_attrs\", \"value\": \"19.2.0\"}, {\"name\": \"env_Babel\", \"value\": \"2.8.0\"}, {\"name\": \"env_betamax\", \"value\": \"0.8.1\"}, {\"name\": \"env_betamax-serializers\", \"value\": \"0.2.1\"}, {\"name\": \"env_cairocffi\", \"value\": \"1.1.0\"}, {\"name\": \"env_CairoSVG\", \"value\": \"2.4.2\"}, {\"name\": \"env_certifi\", \"value\": \"2019.9.11\"}, {\"name\": \"env_cffi\", \"value\": \"1.13.2\"}, {\"name\": \"env_chardet\", \"value\": \"3.0.4\"}, {\"name\": \"env_cssselect2\", \"value\": \"0.2.2\"}, {\"name\": \"env_cycler\", \"value\": \"0.10.0\"}, {\"name\": \"env_defusedxml\", \"value\": \"0.6.0\"}, {\"name\": \"env_docutils\", \"value\": \"0.15.2\"}, {\"name\": \"env_graphviz\", \"value\": \"0.13.2\"}, {\"name\": \"env_idna\", \"value\": \"2.8\"}, {\"name\": \"env_imagesize\", \"value\": \"1.2.0\"}, {\"name\": \"env_importlib-metadata\", \"value\": \"0.23\"}, {\"name\": \"env_Jinja2\", \"value\": \"2.10.3\"}, {\"name\": \"env_joblib\", \"value\": \"0.14.0\"}, {\"name\": \"env_kiwisolver\", \"value\": \"1.1.0\"}, {\"name\": \"env_MarkupSafe\", \"value\": \"1.1.1\"}, {\"name\": \"env_matplotlib\", \"value\": \"3.1.3\"}, {\"name\": \"env_mock\", \"value\": \"3.0.5\"}, {\"name\": \"env_more-itertools\", \"value\": \"7.2.0\"}, {\"name\": \"env_numpy\", \"value\": \"1.16.4\"}, {\"name\": \"env_opencv-python\", \"value\": \"4.2.0.32\"}, {\"name\": \"env_packaging\", \"value\": \"19.2\"}, {\"name\": \"env_pandas\", \"value\": \"0.24.2\"}, {\"name\": \"env_Pillow\", \"value\": \"7.0.0\"}, {\"name\": \"env_pip\", \"value\": \"19.0.3\"}, {\"name\": \"env_pluggy\", \"value\": \"0.13.0\"}, {\"name\": \"env_py\", \"value\": \"1.8.0\"}, {\"name\": \"env_pycparser\", \"value\": \"2.19\"}, {\"name\": \"env_Pygments\", \"value\": \"2.5.2\"}, {\"name\": \"env_pyparsing\", \"value\": \"2.4.2\"}, {\"name\": \"env_pytest\", \"value\": \"5.2.1\"}, {\"name\": \"env_python-dateutil\", \"value\": \"2.8.0\"}, {\"name\": \"env_pytz\", \"value\": \"2019.3\"}, {\"name\": \"env_requests\", \"value\": \"2.22.0\"}, {\"name\": \"env_sas-dlpy\", \"value\": \"1.1.2\"}, {\"name\": \"env_scikit-learn\", \"value\": \"0.20.3\"}, {\"name\": \"env_scikit-plot\", \"value\": \"0.3.7\"}, {\"name\": \"env_scipy\", \"value\": \"1.3.1\"}, {\"name\": \"env_setuptools\", \"value\": \"40.8.0\"}, {\"name\": \"env_six\", \"value\": \"1.12.0\"}, {\"name\": \"env_snowballstemmer\", \"value\": \"2.0.0\"}, {\"name\": \"env_Sphinx\", \"value\": \"2.3.1\"}, {\"name\": \"env_sphinxcontrib-applehelp\", \"value\": \"1.0.1\"}, {\"name\": \"env_sphinxcontrib-devhelp\", \"value\": \"1.0.1\"}, {\"name\": \"env_sphinxcontrib-htmlhelp\", \"value\": \"1.0.2\"}, {\"name\": \"env_sphinxcontrib-jsmath\", \"value\": \"1.0.1\"}, {\"name\": \"env_sphinxcontrib-qthelp\", \"value\": \"1.0.2\"}, {\"name\": \"env_sphinxcontrib-serializinghtml\", \"value\": \"1.1.3\"}, {\"name\": \"env_swat\", \"value\": \"1.5.1\"}, {\"name\": \"env_tinycss2\", \"value\": \"1.0.2\"}, {\"name\": \"env_urllib3\", \"value\": \"1.25.6\"}, {\"name\": \"env_wcwidth\", \"value\": \"0.1.7\"}, {\"name\": \"env_webencodings\", \"value\": \"0.5.1\"}, {\"name\": \"env_xgboost\", \"value\": \"0.90\"}, {\"name\": \"env_zipp\", \"value\": \"0.6.0\"}], \"name\": \"sasctl_testing Scikit Linear Model\", \"inputVariables\": [{\"name\": \"CRIM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"ZN\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"INDUS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"CHAS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"NOX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"RM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"AGE\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"DIS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"RAD\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"TAX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"PTRATIO\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"B\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"LSTAT\", \"role\": \"input\", \"type\": \"decimal\"}], \"outputVariables\": [{\"name\": \"var1\", \"role\": \"Output\", \"type\": \"decimal\"}], \"projectId\": \"fbbeb8c9-2754-4294-804a-b21fcb1ac50d\", \"modeler\": \"USERNAME\", \"champion\": null, \"trainTable\": null, \"classificationEventProbabilityVariableName\": null, \"classificationTargetEventValue\": null, \"location\": null, \"targetVariable\": null, \"retrainable\": null, \"immutable\": null, \"version\": \"2\"}" + "string": "{\"description\": \"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,\\n normalize=False)\", \"algorithm\": \"Linear regression\", \"scoreCodeType\": \"ds2MultiType\", \"trainCodeType\": \"Python\", \"targetLevel\": \"Interval\", \"function\": \"prediction\", \"tool\": \"Python 3.6\", \"properties\": [{\"name\": \"copy_X\", \"value\": \"True\"}, {\"name\": \"fit_intercept\", \"value\": \"True\"}, {\"name\": \"n_jobs\", \"value\": \"None\"}, {\"name\": \"normalize\", \"value\": \"False\"}, {\"name\": \"env_alabaster\", \"value\": \"0.7.12\"}, {\"name\": \"env_async-generator\", \"value\": \"1.10\"}, {\"name\": \"env_atomicwrites\", \"value\": \"1.3.0\"}, {\"name\": \"env_attrs\", \"value\": \"19.2.0\"}, {\"name\": \"env_Babel\", \"value\": \"2.8.0\"}, {\"name\": \"env_betamax\", \"value\": \"0.8.1\"}, {\"name\": \"env_betamax-serializers\", \"value\": \"0.2.1\"}, {\"name\": \"env_bleach\", \"value\": \"3.3.0\"}, {\"name\": \"env_cairocffi\", \"value\": \"1.1.0\"}, {\"name\": \"env_CairoSVG\", \"value\": \"2.4.2\"}, {\"name\": \"env_certifi\", \"value\": \"2019.9.11\"}, {\"name\": \"env_cffi\", \"value\": \"1.13.2\"}, {\"name\": \"env_chardet\", \"value\": \"3.0.4\"}, {\"name\": \"env_cssselect2\", \"value\": \"0.2.2\"}, {\"name\": \"env_cycler\", \"value\": \"0.10.0\"}, {\"name\": \"env_decorator\", \"value\": \"5.0.7\"}, {\"name\": \"env_defusedxml\", \"value\": \"0.6.0\"}, {\"name\": \"env_docutils\", \"value\": \"0.15.2\"}, {\"name\": \"env_entrypoints\", \"value\": \"0.3\"}, {\"name\": \"env_graphviz\", \"value\": \"0.13.2\"}, {\"name\": \"env_idna\", \"value\": \"2.8\"}, {\"name\": \"env_imagesize\", \"value\": \"1.2.0\"}, {\"name\": \"env_importlib-metadata\", \"value\": \"0.23\"}, {\"name\": \"env_ipython-genutils\", \"value\": \"0.2.0\"}, {\"name\": \"env_Jinja2\", \"value\": \"2.10.3\"}, {\"name\": \"env_joblib\", \"value\": \"0.14.0\"}, {\"name\": \"env_jsonschema\", \"value\": \"3.2.0\"}, {\"name\": \"env_jupyter-client\", \"value\": \"6.2.0\"}, {\"name\": \"env_jupyter-core\", \"value\": \"4.7.1\"}, {\"name\": \"env_jupyterlab-pygments\", \"value\": \"0.1.2\"}, {\"name\": \"env_kiwisolver\", \"value\": \"1.1.0\"}, {\"name\": \"env_MarkupSafe\", \"value\": \"1.1.1\"}, {\"name\": \"env_matplotlib\", \"value\": \"3.1.3\"}, {\"name\": \"env_mistune\", \"value\": \"0.8.4\"}, {\"name\": \"env_mock\", \"value\": \"3.0.5\"}, {\"name\": \"env_more-itertools\", \"value\": \"7.2.0\"}, {\"name\": \"env_nbclient\", \"value\": \"0.5.3\"}, {\"name\": \"env_nbconvert\", \"value\": \"6.0.7\"}, {\"name\": \"env_nbformat\", \"value\": \"5.1.3\"}, {\"name\": \"env_nest-asyncio\", \"value\": \"1.5.1\"}, {\"name\": \"env_numpy\", \"value\": \"1.16.4\"}, {\"name\": \"env_oauthlib\", \"value\": \"3.1.1\"}, {\"name\": \"env_opencv-python\", \"value\": \"4.2.0.32\"}, {\"name\": \"env_packaging\", \"value\": \"19.2\"}, {\"name\": \"env_pandas\", \"value\": \"0.24.2\"}, {\"name\": \"env_pandocfilters\", \"value\": \"1.4.3\"}, {\"name\": \"env_Pillow\", \"value\": \"7.0.0\"}, {\"name\": \"env_pip\", \"value\": \"19.0.3\"}, {\"name\": \"env_pluggy\", \"value\": \"0.13.0\"}, {\"name\": \"env_py\", \"value\": \"1.8.0\"}, {\"name\": \"env_pycparser\", \"value\": \"2.19\"}, {\"name\": \"env_Pygments\", \"value\": \"2.5.2\"}, {\"name\": \"env_pyparsing\", \"value\": \"2.4.2\"}, {\"name\": \"env_pyrsistent\", \"value\": \"0.17.3\"}, {\"name\": \"env_pytest\", \"value\": \"5.2.1\"}, {\"name\": \"env_python-dateutil\", \"value\": \"2.8.0\"}, {\"name\": \"env_pytz\", \"value\": \"2019.3\"}, {\"name\": \"env_PyYAML\", \"value\": \"5.4.1\"}, {\"name\": \"env_pyzmq\", \"value\": \"22.0.3\"}, {\"name\": \"env_requests\", \"value\": \"2.22.0\"}, {\"name\": \"env_sas-dlpy\", \"value\": \"1.1.2\"}, {\"name\": \"env_sasctl\", \"value\": \"1.5.9\"}, {\"name\": \"env_scikit-learn\", \"value\": \"0.20.3\"}, {\"name\": \"env_scikit-plot\", \"value\": \"0.3.7\"}, {\"name\": \"env_scipy\", \"value\": \"1.3.1\"}, {\"name\": \"env_setuptools\", \"value\": \"40.8.0\"}, {\"name\": \"env_six\", \"value\": \"1.12.0\"}, {\"name\": \"env_snowballstemmer\", \"value\": \"2.0.0\"}, {\"name\": \"env_Sphinx\", \"value\": \"2.3.1\"}, {\"name\": \"env_sphinxcontrib-applehelp\", \"value\": \"1.0.1\"}, {\"name\": \"env_sphinxcontrib-devhelp\", \"value\": \"1.0.1\"}, {\"name\": \"env_sphinxcontrib-htmlhelp\", \"value\": \"1.0.2\"}, {\"name\": \"env_sphinxcontrib-jsmath\", \"value\": \"1.0.1\"}, {\"name\": \"env_sphinxcontrib-qthelp\", \"value\": \"1.0.2\"}, {\"name\": \"env_sphinxcontrib-serializinghtml\", \"value\": \"1.1.3\"}, {\"name\": \"env_swat\", \"value\": \"1.5.1\"}, {\"name\": \"env_testpath\", \"value\": \"0.4.4\"}, {\"name\": \"env_tinycss2\", \"value\": \"1.0.2\"}, {\"name\": \"env_tornado\", \"value\": \"6.1\"}, {\"name\": \"env_traitlets\", \"value\": \"4.3.3\"}, {\"name\": \"env_urllib3\", \"value\": \"1.25.6\"}, {\"name\": \"env_wcwidth\", \"value\": \"0.1.7\"}, {\"name\": \"env_webencodings\", \"value\": \"0.5.1\"}, {\"name\": \"env_xgboost\", \"value\": \"0.90\"}, {\"name\": \"env_zipp\", \"value\": \"0.6.0\"}], \"name\": \"sasctl_testing Scikit Linear Model\", \"inputVariables\": [{\"name\": \"CRIM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"ZN\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"INDUS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"CHAS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"NOX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"RM\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"AGE\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"DIS\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"RAD\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"TAX\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"PTRATIO\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"B\", \"role\": \"input\", \"type\": \"decimal\"}, {\"name\": \"LSTAT\", \"role\": \"input\", \"type\": \"decimal\"}], \"outputVariables\": [{\"name\": \"var1\", \"role\": \"Output\", \"type\": \"decimal\"}], \"projectId\": \"2f389409-5e02-432a-8de0-c34868e9cfcf\", \"modeler\": \"USERNAME\", \"champion\": null, \"trainTable\": null, \"classificationEventProbabilityVariableName\": null, \"classificationTargetEventValue\": null, \"location\": null, \"targetVariable\": null, \"retrainable\": null, \"immutable\": null, \"version\": \"2\"}" }, "headers": { "Accept": [ @@ -478,7 +478,7 @@ "keep-alive" ], "Content-Length": [ - "4431" + "5484" ], "Content-Type": [ "application/vnd.sas.models.model+json" @@ -493,7 +493,7 @@ "response": { "body": { "encoding": "UTF-8", - "string": "{\"links\":[],\"name\":\"models\",\"start\":0,\"count\":1,\"items\":[{\"creationTimeStamp\":\"2020-07-29T20:11:23.365Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.365Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"type\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8\"},{\"method\":\"GET\",\"rel\":\"contents\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/contents\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/contents\",\"type\":\"application/vnd.sas.models.model\"}],\"version\":2,\"id\":\"5ca9d6f9-879a-4620-a05a-d175f4fc11d8\",\"name\":\"sasctl_testing Scikit Linear Model\",\"description\":\"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,\\n normalize=False)\",\"location\":\"/Model Repositories/Public\",\"projectId\":\"fbbeb8c9-2754-4294-804a-b21fcb1ac50d\",\"projectName\":\"sasctl_testing Boston Housing\",\"projectVersionId\":\"cbde2fba-d705-4595-96d0-7738a88ac417\",\"projectVersionName\":\"Version 1\",\"projectVersionNum\":\"1.0\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"indirectFolderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"function\":\"prediction\",\"algorithm\":\"Linear regression\",\"tool\":\"Python 3.6\",\"scoreCodeType\":\"ds2MultiType\",\"trainCodeType\":\"Python\",\"targetLevel\":\"INTERVAL\",\"modeler\":\"USERNAME\",\"suggestedChampion\":false,\"candidateChampion\":false,\"role\":\"plain\",\"immutable\":false,\"properties\":[{\"name\":\"copy_X\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"fit_intercept\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"n_jobs\",\"value\":\"None\",\"type\":\"string\"},{\"name\":\"normalize\",\"value\":\"False\",\"type\":\"string\"},{\"name\":\"env_alabaster\",\"value\":\"0.7.12\",\"type\":\"string\"},{\"name\":\"env_atomicwrites\",\"value\":\"1.3.0\",\"type\":\"string\"},{\"name\":\"env_attrs\",\"value\":\"19.2.0\",\"type\":\"string\"},{\"name\":\"env_Babel\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_betamax\",\"value\":\"0.8.1\",\"type\":\"string\"},{\"name\":\"env_betamax-serializers\",\"value\":\"0.2.1\",\"type\":\"string\"},{\"name\":\"env_cairocffi\",\"value\":\"1.1.0\",\"type\":\"string\"},{\"name\":\"env_CairoSVG\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_certifi\",\"value\":\"2019.9.11\",\"type\":\"string\"},{\"name\":\"env_cffi\",\"value\":\"1.13.2\",\"type\":\"string\"},{\"name\":\"env_chardet\",\"value\":\"3.0.4\",\"type\":\"string\"},{\"name\":\"env_cssselect2\",\"value\":\"0.2.2\",\"type\":\"string\"},{\"name\":\"env_cycler\",\"value\":\"0.10.0\",\"type\":\"string\"},{\"name\":\"env_defusedxml\",\"value\":\"0.6.0\",\"type\":\"string\"},{\"name\":\"env_docutils\",\"value\":\"0.15.2\",\"type\":\"string\"},{\"name\":\"env_graphviz\",\"value\":\"0.13.2\",\"type\":\"string\"},{\"name\":\"env_idna\",\"value\":\"2.8\",\"type\":\"string\"},{\"name\":\"env_imagesize\",\"value\":\"1.2.0\",\"type\":\"string\"},{\"name\":\"env_importlib-metadata\",\"value\":\"0.23\",\"type\":\"string\"},{\"name\":\"env_Jinja2\",\"value\":\"2.10.3\",\"type\":\"string\"},{\"name\":\"env_joblib\",\"value\":\"0.14.0\",\"type\":\"string\"},{\"name\":\"env_kiwisolver\",\"value\":\"1.1.0\",\"type\":\"string\"},{\"name\":\"env_MarkupSafe\",\"value\":\"1.1.1\",\"type\":\"string\"},{\"name\":\"env_matplotlib\",\"value\":\"3.1.3\",\"type\":\"string\"},{\"name\":\"env_mock\",\"value\":\"3.0.5\",\"type\":\"string\"},{\"name\":\"env_more-itertools\",\"value\":\"7.2.0\",\"type\":\"string\"},{\"name\":\"env_numpy\",\"value\":\"1.16.4\",\"type\":\"string\"},{\"name\":\"env_opencv-python\",\"value\":\"4.2.0.32\",\"type\":\"string\"},{\"name\":\"env_packaging\",\"value\":\"19.2\",\"type\":\"string\"},{\"name\":\"env_pandas\",\"value\":\"0.24.2\",\"type\":\"string\"},{\"name\":\"env_Pillow\",\"value\":\"7.0.0\",\"type\":\"string\"},{\"name\":\"env_pip\",\"value\":\"19.0.3\",\"type\":\"string\"},{\"name\":\"env_pluggy\",\"value\":\"0.13.0\",\"type\":\"string\"},{\"name\":\"env_py\",\"value\":\"1.8.0\",\"type\":\"string\"},{\"name\":\"env_pycparser\",\"value\":\"2.19\",\"type\":\"string\"},{\"name\":\"env_Pygments\",\"value\":\"2.5.2\",\"type\":\"string\"},{\"name\":\"env_pyparsing\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_pytest\",\"value\":\"5.2.1\",\"type\":\"string\"},{\"name\":\"env_python-dateutil\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_pytz\",\"value\":\"2019.3\",\"type\":\"string\"},{\"name\":\"env_requests\",\"value\":\"2.22.0\",\"type\":\"string\"},{\"name\":\"env_sas-dlpy\",\"value\":\"1.1.2\",\"type\":\"string\"},{\"name\":\"env_scikit-learn\",\"value\":\"0.20.3\",\"type\":\"string\"},{\"name\":\"env_scikit-plot\",\"value\":\"0.3.7\",\"type\":\"string\"},{\"name\":\"env_scipy\",\"value\":\"1.3.1\",\"type\":\"string\"},{\"name\":\"env_setuptools\",\"value\":\"40.8.0\",\"type\":\"string\"},{\"name\":\"env_six\",\"value\":\"1.12.0\",\"type\":\"string\"},{\"name\":\"env_snowballstemmer\",\"value\":\"2.0.0\",\"type\":\"string\"},{\"name\":\"env_Sphinx\",\"value\":\"2.3.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-applehelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-devhelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-htmlhelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-jsmath\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-qthelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-serializinghtml\",\"value\":\"1.1.3\",\"type\":\"string\"},{\"name\":\"env_swat\",\"value\":\"1.5.1\",\"type\":\"string\"},{\"name\":\"env_tinycss2\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_urllib3\",\"value\":\"1.25.6\",\"type\":\"string\"},{\"name\":\"env_wcwidth\",\"value\":\"0.1.7\",\"type\":\"string\"},{\"name\":\"env_webencodings\",\"value\":\"0.5.1\",\"type\":\"string\"},{\"name\":\"env_xgboost\",\"value\":\"0.90\",\"type\":\"string\"},{\"name\":\"env_zipp\",\"value\":\"0.6.0\",\"type\":\"string\"}],\"inputVariables\":[{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/56d9fcb8-eb42-474f-b757-fef8279e9434\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/56d9fcb8-eb42-474f-b757-fef8279e9434\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/56d9fcb8-eb42-474f-b757-fef8279e9434\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/56d9fcb8-eb42-474f-b757-fef8279e9434\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/56d9fcb8-eb42-474f-b757-fef8279e9434\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/56d9fcb8-eb42-474f-b757-fef8279e9434\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/56d9fcb8-eb42-474f-b757-fef8279e9434\"}],\"version\":2,\"id\":\"56d9fcb8-eb42-474f-b757-fef8279e9434\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/954b8518-76dd-401c-b8f4-5d21d6223aea\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/954b8518-76dd-401c-b8f4-5d21d6223aea\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/954b8518-76dd-401c-b8f4-5d21d6223aea\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/954b8518-76dd-401c-b8f4-5d21d6223aea\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/954b8518-76dd-401c-b8f4-5d21d6223aea\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/954b8518-76dd-401c-b8f4-5d21d6223aea\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/954b8518-76dd-401c-b8f4-5d21d6223aea\"}],\"version\":2,\"id\":\"954b8518-76dd-401c-b8f4-5d21d6223aea\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/e70942d5-2c43-4b78-b768-eaa792d6f384\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/e70942d5-2c43-4b78-b768-eaa792d6f384\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/e70942d5-2c43-4b78-b768-eaa792d6f384\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/e70942d5-2c43-4b78-b768-eaa792d6f384\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/e70942d5-2c43-4b78-b768-eaa792d6f384\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/e70942d5-2c43-4b78-b768-eaa792d6f384\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/e70942d5-2c43-4b78-b768-eaa792d6f384\"}],\"version\":2,\"id\":\"e70942d5-2c43-4b78-b768-eaa792d6f384\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/621bc94e-b1ed-4dfa-b322-cd984d320726\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/621bc94e-b1ed-4dfa-b322-cd984d320726\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/621bc94e-b1ed-4dfa-b322-cd984d320726\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/621bc94e-b1ed-4dfa-b322-cd984d320726\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/621bc94e-b1ed-4dfa-b322-cd984d320726\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/621bc94e-b1ed-4dfa-b322-cd984d320726\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/621bc94e-b1ed-4dfa-b322-cd984d320726\"}],\"version\":2,\"id\":\"621bc94e-b1ed-4dfa-b322-cd984d320726\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/31ffad3b-89da-4d15-9f81-a74d83ed8721\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/31ffad3b-89da-4d15-9f81-a74d83ed8721\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/31ffad3b-89da-4d15-9f81-a74d83ed8721\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/31ffad3b-89da-4d15-9f81-a74d83ed8721\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/31ffad3b-89da-4d15-9f81-a74d83ed8721\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/31ffad3b-89da-4d15-9f81-a74d83ed8721\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/31ffad3b-89da-4d15-9f81-a74d83ed8721\"}],\"version\":2,\"id\":\"31ffad3b-89da-4d15-9f81-a74d83ed8721\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4e5e25ae-6ecb-42ca-987d-cb36e114fe04\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4e5e25ae-6ecb-42ca-987d-cb36e114fe04\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4e5e25ae-6ecb-42ca-987d-cb36e114fe04\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4e5e25ae-6ecb-42ca-987d-cb36e114fe04\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4e5e25ae-6ecb-42ca-987d-cb36e114fe04\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4e5e25ae-6ecb-42ca-987d-cb36e114fe04\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4e5e25ae-6ecb-42ca-987d-cb36e114fe04\"}],\"version\":2,\"id\":\"4e5e25ae-6ecb-42ca-987d-cb36e114fe04\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/ebc7b31d-8974-454f-90b1-8634f253f923\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/ebc7b31d-8974-454f-90b1-8634f253f923\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/ebc7b31d-8974-454f-90b1-8634f253f923\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/ebc7b31d-8974-454f-90b1-8634f253f923\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/ebc7b31d-8974-454f-90b1-8634f253f923\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/ebc7b31d-8974-454f-90b1-8634f253f923\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/ebc7b31d-8974-454f-90b1-8634f253f923\"}],\"version\":2,\"id\":\"ebc7b31d-8974-454f-90b1-8634f253f923\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4f3158f5-cdba-489c-a71d-50f59ec4dec9\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4f3158f5-cdba-489c-a71d-50f59ec4dec9\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4f3158f5-cdba-489c-a71d-50f59ec4dec9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4f3158f5-cdba-489c-a71d-50f59ec4dec9\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4f3158f5-cdba-489c-a71d-50f59ec4dec9\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4f3158f5-cdba-489c-a71d-50f59ec4dec9\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4f3158f5-cdba-489c-a71d-50f59ec4dec9\"}],\"version\":2,\"id\":\"4f3158f5-cdba-489c-a71d-50f59ec4dec9\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/041e9dd2-0697-41a6-abee-0c11fbe26528\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/041e9dd2-0697-41a6-abee-0c11fbe26528\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/041e9dd2-0697-41a6-abee-0c11fbe26528\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/041e9dd2-0697-41a6-abee-0c11fbe26528\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/041e9dd2-0697-41a6-abee-0c11fbe26528\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/041e9dd2-0697-41a6-abee-0c11fbe26528\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/041e9dd2-0697-41a6-abee-0c11fbe26528\"}],\"version\":2,\"id\":\"041e9dd2-0697-41a6-abee-0c11fbe26528\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\"}],\"version\":2,\"id\":\"3a5b2ea0-2e96-43f2-96b0-d23268ae01ba\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/d8822c66-10da-4cb1-9815-44ebd4473946\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/d8822c66-10da-4cb1-9815-44ebd4473946\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/d8822c66-10da-4cb1-9815-44ebd4473946\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/d8822c66-10da-4cb1-9815-44ebd4473946\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/d8822c66-10da-4cb1-9815-44ebd4473946\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/d8822c66-10da-4cb1-9815-44ebd4473946\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/d8822c66-10da-4cb1-9815-44ebd4473946\"}],\"version\":2,\"id\":\"d8822c66-10da-4cb1-9815-44ebd4473946\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/9216f40f-b766-4daa-9c43-04349bb3b329\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/9216f40f-b766-4daa-9c43-04349bb3b329\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/9216f40f-b766-4daa-9c43-04349bb3b329\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/9216f40f-b766-4daa-9c43-04349bb3b329\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/9216f40f-b766-4daa-9c43-04349bb3b329\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/9216f40f-b766-4daa-9c43-04349bb3b329\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/9216f40f-b766-4daa-9c43-04349bb3b329\"}],\"version\":2,\"id\":\"9216f40f-b766-4daa-9c43-04349bb3b329\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4b0ca385-6655-4b1d-87d1-3a70c12a6055\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4b0ca385-6655-4b1d-87d1-3a70c12a6055\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4b0ca385-6655-4b1d-87d1-3a70c12a6055\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4b0ca385-6655-4b1d-87d1-3a70c12a6055\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4b0ca385-6655-4b1d-87d1-3a70c12a6055\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4b0ca385-6655-4b1d-87d1-3a70c12a6055\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/4b0ca385-6655-4b1d-87d1-3a70c12a6055\"}],\"version\":2,\"id\":\"4b0ca385-6655-4b1d-87d1-3a70c12a6055\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"}],\"outputVariables\":[{\"creationTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"modifiedTimeStamp\":\"2020-07-29T20:11:23.589Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/86f75ab7-478c-40f8-904b-140e9fcdd67f\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/86f75ab7-478c-40f8-904b-140e9fcdd67f\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/86f75ab7-478c-40f8-904b-140e9fcdd67f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/86f75ab7-478c-40f8-904b-140e9fcdd67f\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/86f75ab7-478c-40f8-904b-140e9fcdd67f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/86f75ab7-478c-40f8-904b-140e9fcdd67f\",\"uri\":\"/modelRepository/models/5ca9d6f9-879a-4620-a05a-d175f4fc11d8/variables/86f75ab7-478c-40f8-904b-140e9fcdd67f\"}],\"version\":2,\"id\":\"86f75ab7-478c-40f8-904b-140e9fcdd67f\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"modelVersions\":[],\"modelVersionName\":\"1.0\",\"retrainable\":false,\"tags\":[],\"globalTags\":[]}],\"limit\":20,\"version\":2}" + "string": "{\"links\":[],\"name\":\"models\",\"start\":0,\"count\":1,\"items\":[{\"creationTimeStamp\":\"2021-06-25T16:26:51.514Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.514Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"GET\",\"rel\":\"alternate\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"type\":\"application/vnd.sas.models.model.summary\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"type\":\"application/vnd.sas.models.model\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1\"},{\"method\":\"GET\",\"rel\":\"contents\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/contents\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/contents\",\"type\":\"application/vnd.sas.models.model\"}],\"version\":2,\"id\":\"e72de22f-14fa-4602-85d7-4971355f1ca1\",\"name\":\"sasctl_testing Scikit Linear Model\",\"description\":\"LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,\\n normalize=False)\",\"location\":\"/Model Repositories/Public\",\"projectId\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"projectName\":\"sasctl_testing Boston Housing\",\"projectVersionId\":\"e82eb54a-1da1-4986-869c-814fdf0c67f3\",\"projectVersionName\":\"Version 1\",\"projectVersionNum\":\"1.0\",\"folderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"indirectFolderId\":\"9e8bb64e-f359-4c37-ab42-167ebabd564c\",\"repositoryId\":\"35f711e8-48aa-4f7f-9f24-7e70d7bc5681\",\"function\":\"prediction\",\"algorithm\":\"Linear regression\",\"tool\":\"Python 3.6\",\"scoreCodeType\":\"ds2MultiType\",\"trainCodeType\":\"Python\",\"targetLevel\":\"INTERVAL\",\"modeler\":\"USERNAME\",\"suggestedChampion\":false,\"candidateChampion\":false,\"role\":\"plain\",\"immutable\":false,\"properties\":[{\"name\":\"copy_X\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"fit_intercept\",\"value\":\"True\",\"type\":\"string\"},{\"name\":\"n_jobs\",\"value\":\"None\",\"type\":\"string\"},{\"name\":\"normalize\",\"value\":\"False\",\"type\":\"string\"},{\"name\":\"env_alabaster\",\"value\":\"0.7.12\",\"type\":\"string\"},{\"name\":\"env_async-generator\",\"value\":\"1.10\",\"type\":\"string\"},{\"name\":\"env_atomicwrites\",\"value\":\"1.3.0\",\"type\":\"string\"},{\"name\":\"env_attrs\",\"value\":\"19.2.0\",\"type\":\"string\"},{\"name\":\"env_Babel\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_betamax\",\"value\":\"0.8.1\",\"type\":\"string\"},{\"name\":\"env_betamax-serializers\",\"value\":\"0.2.1\",\"type\":\"string\"},{\"name\":\"env_bleach\",\"value\":\"3.3.0\",\"type\":\"string\"},{\"name\":\"env_cairocffi\",\"value\":\"1.1.0\",\"type\":\"string\"},{\"name\":\"env_CairoSVG\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_certifi\",\"value\":\"2019.9.11\",\"type\":\"string\"},{\"name\":\"env_cffi\",\"value\":\"1.13.2\",\"type\":\"string\"},{\"name\":\"env_chardet\",\"value\":\"3.0.4\",\"type\":\"string\"},{\"name\":\"env_cssselect2\",\"value\":\"0.2.2\",\"type\":\"string\"},{\"name\":\"env_cycler\",\"value\":\"0.10.0\",\"type\":\"string\"},{\"name\":\"env_decorator\",\"value\":\"5.0.7\",\"type\":\"string\"},{\"name\":\"env_defusedxml\",\"value\":\"0.6.0\",\"type\":\"string\"},{\"name\":\"env_docutils\",\"value\":\"0.15.2\",\"type\":\"string\"},{\"name\":\"env_entrypoints\",\"value\":\"0.3\",\"type\":\"string\"},{\"name\":\"env_graphviz\",\"value\":\"0.13.2\",\"type\":\"string\"},{\"name\":\"env_idna\",\"value\":\"2.8\",\"type\":\"string\"},{\"name\":\"env_imagesize\",\"value\":\"1.2.0\",\"type\":\"string\"},{\"name\":\"env_importlib-metadata\",\"value\":\"0.23\",\"type\":\"string\"},{\"name\":\"env_ipython-genutils\",\"value\":\"0.2.0\",\"type\":\"string\"},{\"name\":\"env_Jinja2\",\"value\":\"2.10.3\",\"type\":\"string\"},{\"name\":\"env_joblib\",\"value\":\"0.14.0\",\"type\":\"string\"},{\"name\":\"env_jsonschema\",\"value\":\"3.2.0\",\"type\":\"string\"},{\"name\":\"env_jupyter-client\",\"value\":\"6.2.0\",\"type\":\"string\"},{\"name\":\"env_jupyter-core\",\"value\":\"4.7.1\",\"type\":\"string\"},{\"name\":\"env_jupyterlab-pygments\",\"value\":\"0.1.2\",\"type\":\"string\"},{\"name\":\"env_kiwisolver\",\"value\":\"1.1.0\",\"type\":\"string\"},{\"name\":\"env_MarkupSafe\",\"value\":\"1.1.1\",\"type\":\"string\"},{\"name\":\"env_matplotlib\",\"value\":\"3.1.3\",\"type\":\"string\"},{\"name\":\"env_mistune\",\"value\":\"0.8.4\",\"type\":\"string\"},{\"name\":\"env_mock\",\"value\":\"3.0.5\",\"type\":\"string\"},{\"name\":\"env_more-itertools\",\"value\":\"7.2.0\",\"type\":\"string\"},{\"name\":\"env_nbclient\",\"value\":\"0.5.3\",\"type\":\"string\"},{\"name\":\"env_nbconvert\",\"value\":\"6.0.7\",\"type\":\"string\"},{\"name\":\"env_nbformat\",\"value\":\"5.1.3\",\"type\":\"string\"},{\"name\":\"env_nest-asyncio\",\"value\":\"1.5.1\",\"type\":\"string\"},{\"name\":\"env_numpy\",\"value\":\"1.16.4\",\"type\":\"string\"},{\"name\":\"env_oauthlib\",\"value\":\"3.1.1\",\"type\":\"string\"},{\"name\":\"env_opencv-python\",\"value\":\"4.2.0.32\",\"type\":\"string\"},{\"name\":\"env_packaging\",\"value\":\"19.2\",\"type\":\"string\"},{\"name\":\"env_pandas\",\"value\":\"0.24.2\",\"type\":\"string\"},{\"name\":\"env_pandocfilters\",\"value\":\"1.4.3\",\"type\":\"string\"},{\"name\":\"env_Pillow\",\"value\":\"7.0.0\",\"type\":\"string\"},{\"name\":\"env_pip\",\"value\":\"19.0.3\",\"type\":\"string\"},{\"name\":\"env_pluggy\",\"value\":\"0.13.0\",\"type\":\"string\"},{\"name\":\"env_py\",\"value\":\"1.8.0\",\"type\":\"string\"},{\"name\":\"env_pycparser\",\"value\":\"2.19\",\"type\":\"string\"},{\"name\":\"env_Pygments\",\"value\":\"2.5.2\",\"type\":\"string\"},{\"name\":\"env_pyparsing\",\"value\":\"2.4.2\",\"type\":\"string\"},{\"name\":\"env_pyrsistent\",\"value\":\"0.17.3\",\"type\":\"string\"},{\"name\":\"env_pytest\",\"value\":\"5.2.1\",\"type\":\"string\"},{\"name\":\"env_python-dateutil\",\"value\":\"2.8.0\",\"type\":\"string\"},{\"name\":\"env_pytz\",\"value\":\"2019.3\",\"type\":\"string\"},{\"name\":\"env_PyYAML\",\"value\":\"5.4.1\",\"type\":\"string\"},{\"name\":\"env_pyzmq\",\"value\":\"22.0.3\",\"type\":\"string\"},{\"name\":\"env_requests\",\"value\":\"2.22.0\",\"type\":\"string\"},{\"name\":\"env_sas-dlpy\",\"value\":\"1.1.2\",\"type\":\"string\"},{\"name\":\"env_sasctl\",\"value\":\"1.5.9\",\"type\":\"string\"},{\"name\":\"env_scikit-learn\",\"value\":\"0.20.3\",\"type\":\"string\"},{\"name\":\"env_scikit-plot\",\"value\":\"0.3.7\",\"type\":\"string\"},{\"name\":\"env_scipy\",\"value\":\"1.3.1\",\"type\":\"string\"},{\"name\":\"env_setuptools\",\"value\":\"40.8.0\",\"type\":\"string\"},{\"name\":\"env_six\",\"value\":\"1.12.0\",\"type\":\"string\"},{\"name\":\"env_snowballstemmer\",\"value\":\"2.0.0\",\"type\":\"string\"},{\"name\":\"env_Sphinx\",\"value\":\"2.3.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-applehelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-devhelp\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-htmlhelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-jsmath\",\"value\":\"1.0.1\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-qthelp\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_sphinxcontrib-serializinghtml\",\"value\":\"1.1.3\",\"type\":\"string\"},{\"name\":\"env_swat\",\"value\":\"1.5.1\",\"type\":\"string\"},{\"name\":\"env_testpath\",\"value\":\"0.4.4\",\"type\":\"string\"},{\"name\":\"env_tinycss2\",\"value\":\"1.0.2\",\"type\":\"string\"},{\"name\":\"env_tornado\",\"value\":\"6.1\",\"type\":\"string\"},{\"name\":\"env_traitlets\",\"value\":\"4.3.3\",\"type\":\"string\"},{\"name\":\"env_urllib3\",\"value\":\"1.25.6\",\"type\":\"string\"},{\"name\":\"env_wcwidth\",\"value\":\"0.1.7\",\"type\":\"string\"},{\"name\":\"env_webencodings\",\"value\":\"0.5.1\",\"type\":\"string\"},{\"name\":\"env_xgboost\",\"value\":\"0.90\",\"type\":\"string\"},{\"name\":\"env_zipp\",\"value\":\"0.6.0\",\"type\":\"string\"}],\"inputVariables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/18b7e2a6-7894-489e-a3c7-518d166b258d\"}],\"version\":2,\"id\":\"18b7e2a6-7894-489e-a3c7-518d166b258d\",\"name\":\"CRIM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/b6e9357b-fa68-42b0-860e-2028a2c1c89d\"}],\"version\":2,\"id\":\"b6e9357b-fa68-42b0-860e-2028a2c1c89d\",\"name\":\"ZN\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/ba323fab-a9df-40cd-b7d1-7dfafcda2dce\"}],\"version\":2,\"id\":\"ba323fab-a9df-40cd-b7d1-7dfafcda2dce\",\"name\":\"INDUS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/6dfd4079-d64c-4752-91b5-5c67ca95142b\"}],\"version\":2,\"id\":\"6dfd4079-d64c-4752-91b5-5c67ca95142b\",\"name\":\"CHAS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.767Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/56c1b797-db99-452f-b7f8-cbf764484d08\"}],\"version\":2,\"id\":\"56c1b797-db99-452f-b7f8-cbf764484d08\",\"name\":\"NOX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\"}],\"version\":2,\"id\":\"3e0456dc-dfc7-45aa-ba16-4137ff13d5bb\",\"name\":\"RM\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/1daebd03-67d9-48b7-b084-5d1ba4230f5c\"}],\"version\":2,\"id\":\"1daebd03-67d9-48b7-b084-5d1ba4230f5c\",\"name\":\"AGE\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/95dae6bb-6a03-4ed3-934b-7e466c98d03d\"}],\"version\":2,\"id\":\"95dae6bb-6a03-4ed3-934b-7e466c98d03d\",\"name\":\"DIS\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/f3598d8f-9445-4418-88e5-f9518cbdfdc1\"}],\"version\":2,\"id\":\"f3598d8f-9445-4418-88e5-f9518cbdfdc1\",\"name\":\"RAD\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c17b34a7-f1b7-43f5-b809-404d9e71f90b\"}],\"version\":2,\"id\":\"c17b34a7-f1b7-43f5-b809-404d9e71f90b\",\"name\":\"TAX\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/8935fd94-ebdf-437d-b4e4-794587160e7f\"}],\"version\":2,\"id\":\"8935fd94-ebdf-437d-b4e4-794587160e7f\",\"name\":\"PTRATIO\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/a9dc865c-93da-4ce1-bf0f-c498a68f9969\"}],\"version\":2,\"id\":\"a9dc865c-93da-4ce1-bf0f-c498a68f9969\",\"name\":\"B\",\"role\":\"input\",\"type\":\"decimal\"},{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/c147622d-6d24-4fc0-8b0d-50078f688aec\"}],\"version\":2,\"id\":\"c147622d-6d24-4fc0-8b0d-50078f688aec\",\"name\":\"LSTAT\",\"role\":\"input\",\"type\":\"decimal\"}],\"outputVariables\":[{\"creationTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:51.768Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.variable\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"PUT\",\"rel\":\"update\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"type\":\"application/vnd.sas.models.variable\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\",\"uri\":\"/modelRepository/models/e72de22f-14fa-4602-85d7-4971355f1ca1/variables/153b88a5-601c-416c-9089-a476b6dc90bc\"}],\"version\":2,\"id\":\"153b88a5-601c-416c-9089-a476b6dc90bc\",\"name\":\"var1\",\"role\":\"output\",\"type\":\"decimal\"}],\"modelVersions\":[],\"modelVersionName\":\"1.0\",\"retrainable\":false,\"tags\":[],\"globalTags\":[]}],\"limit\":20,\"version\":2}" }, "headers": { "Cache-Control": [ @@ -509,10 +509,10 @@ "application/vnd.sas.models.model+json;charset=UTF-8" ], "Date": [ - "Wed, 29 Jul 2020 20:11:22 GMT" + "Fri, 25 Jun 2021 16:26:52 GMT" ], "ETag": [ - "W/\"17327aff577\"" + "W/\"17a5d7850ad\"" ], "Expires": [ "0" @@ -521,7 +521,7 @@ "timeout=5, max=95" ], "Last-Modified": [ - "Wed, 29 Jul 2020 20:11:23 GMT" + "Fri, 25 Jun 2021 16:26:52 GMT" ], "Pragma": [ "no-cache" @@ -556,11 +556,11 @@ } }, { - "recorded_at": "2020-07-29T20:11:24", + "recorded_at": "2021-06-25T16:26:52", "request": { "body": { "encoding": "utf-8", - "string": "--fff4f7391cdb4475028426174f03ba4f\r\nContent-Disposition: form-data; name=\"role\"\r\n\r\nPython Pickle\r\n--fff4f7391cdb4475028426174f03ba4f\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nmodel.pkl\r\n--fff4f7391cdb4475028426174f03ba4f\r\nContent-Disposition: form-data; name=\"model.pkl\"; filename=\"model.pkl\"\r\nContent-Type: application/octet-stream\r\n\r\n\ufffd\u0003csklearn.linear_model.base\nLinearRegression\nq\u0000)\ufffdq\u0001}q\u0002(X\r\u0000\u0000\u0000fit_interceptq\u0003\ufffdX\t\u0000\u0000\u0000normalizeq\u0004\ufffdX\u0006\u0000\u0000\u0000copy_Xq\u0005\ufffdX\u0006\u0000\u0000\u0000n_jobsq\u0006NX\u0005\u0000\u0000\u0000coef_q\u0007cnumpy.core.multiarray\n_reconstruct\nq\bcnumpy\nndarray\nq\tK\u0000\ufffdq\nC\u0001bq\u000b\ufffdq\fRq\r(K\u0001K\u0001K\r\ufffdq\u000ecnumpy\ndtype\nq\u000fX\u0002\u0000\u0000\u0000f8q\u0010K\u0000K\u0001\ufffdq\u0011Rq\u0012(K\u0003X\u0001\u0000\u0000\u00002\",\"characteristicWarn\":\"char_p1>5 or char_p25>0\",\"stabilityAlert\":\"outputDeviation > 0.03\",\"stabilityWarn\":\"outputDeviation > 0.01\",\"assessAlert\":\"(lift5Decay>0.15 and lift10Decay>0.12) or giniDecay>0.1 or ksDecay>0.1\",\"assessWarn\":\"lift5Decay>0.05 or MCE > 0.1\",\"resultLibrary\":\"ModelPerformanceData\",\"casServerId\":\"cas-shared-default\",\"dataLibrary\":\"Public\",\"dataPrefix\":\"fleetmonitornotscored\",\"includeAllData\":false,\"loadPerformanceResult\":true,\"championMonitored\":false,\"challengerMonitored\":false},{\"creationTimeStamp\":\"2019-12-04T22:23:55.256Z\",\"modifiedTimeStamp\":\"2019-12-04T22:24:03.445Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/40a33510-5985-43d2-aea9-cf39413abb08\",\"uri\":\"/modelManagement/performanceTasks/40a33510-5985-43d2-aea9-cf39413abb08\"}],\"version\":2,\"id\":\"40a33510-5985-43d2-aea9-cf39413abb08\",\"projectId\":\"feeca4bd-9d54-4a0d-9bfe-d738fbe75d2b\",\"name\":\"PerfReport\",\"description\":\"run performance reports\",\"outputVariables\":[\"EM_EVENTPROBABILITY\"],\"inputVariables\":[\"CLAGE\",\"CLNO\",\"DEBTINC\",\"DELINQ\",\"DEROG\",\"JOB\",\"MORTDUE\",\"NINQ\",\"VALUE\",\"YOJ\",\"LOAN\"],\"scoreExecutionRequired\":true,\"performanceResultSaved\":true,\"traceOn\":false,\"maxBins\":10,\"characteristicAlert\":\"char_p1>2\",\"characteristicWarn\":\"char_p1>5 or char_p25>0\",\"stabilityAlert\":\"outputDeviation > 0.03\",\"stabilityWarn\":\"outputDeviation > 0.01\",\"assessAlert\":\"(lift5Decay>0.15 and lift10Decay>0.12) or giniDecay>0.1 or ksDecay>0.1\",\"assessWarn\":\"lift5Decay>0.05 or MCE > 0.1\",\"resultLibrary\":\"ModelPerformanceData\",\"casServerId\":\"cas-shared-default\",\"dataLibrary\":\"Public\",\"dataPrefix\":\"HMEQPR\",\"includeAllData\":false,\"loadPerformanceResult\":true,\"championMonitored\":true,\"challengerMonitored\":false},{\"creationTimeStamp\":\"2019-12-04T23:28:32.671Z\",\"modifiedTimeStamp\":\"2019-12-04T23:28:40.845Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/308c6dc0-5459-4f2a-8687-2e9762761d16\",\"uri\":\"/modelManagement/performanceTasks/308c6dc0-5459-4f2a-8687-2e9762761d16\"}],\"version\":2,\"id\":\"308c6dc0-5459-4f2a-8687-2e9762761d16\",\"projectId\":\"c4e24bf6-3eea-4e37-a610-2093a7cdc3e9\",\"name\":\"PerformanceReports\",\"description\":\"run performance reports\",\"outputVariables\":[\"EM_EVENTPROBABILITY\"],\"inputVariables\":[\"AGE_RNG\",\"atmuser\",\"behave_scr\",\"CARD_TYPE\",\"CREDIT_LIM\",\"CREDIT_RNG\",\"CREDIT_SCORE\",\"currbal\",\"ecomuser\",\"GENDER\",\"hhincome\",\"occtype\",\"PROD_CD\",\"prodnum\",\"ROC1\",\"t_asset\",\"T_debt\",\"T_debtserv\",\"T_liab\"],\"scoreExecutionRequired\":true,\"performanceResultSaved\":true,\"traceOn\":false,\"maxBins\":10,\"characteristicAlert\":\"char_p1>2\",\"characteristicWarn\":\"char_p1>5 or char_p25>0\",\"stabilityAlert\":\"outputDeviation > 0.03\",\"stabilityWarn\":\"outputDeviation > 0.01\",\"assessAlert\":\"(lift5Decay>0.15 and lift10Decay>0.12) or giniDecay>0.1 or ksDecay>0.1\",\"assessWarn\":\"lift5Decay>0.05 or MCE > 0.1\",\"resultLibrary\":\"ModelPerformanceData\",\"casServerId\":\"cas-shared-default\",\"dataLibrary\":\"Public\",\"dataPrefix\":\"writeoff\",\"includeAllData\":false,\"loadPerformanceResult\":true,\"championMonitored\":true,\"challengerMonitored\":false},{\"creationTimeStamp\":\"2020-01-20T20:03:32.223Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:32.223Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65\",\"uri\":\"/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65\"}],\"version\":2,\"id\":\"eaf0fd3a-3d8f-4ede-b331-c34dac192e65\",\"projectId\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"modelIds\":[\"08616563-d38a-437d-be3e-20f75ad17d46\"],\"name\":\"sasctl_testing Scikit Linear Model Performance\",\"description\":\"Performance definition for model sasctl_testing Scikit Linear Model\",\"outputVariables\":[\"var1\"],\"inputVariables\":[\"AGE\",\"B\",\"CHAS\",\"CRIM\",\"DIS\",\"INDUS\",\"LSTAT\",\"NOX\",\"PTRATIO\",\"RAD\",\"RM\",\"TAX\",\"ZN\"],\"scoreExecutionRequired\":false,\"performanceResultSaved\":true,\"traceOn\":false,\"maxBins\":10,\"resultLibrary\":\"ModelPerformanceData\",\"casServerId\":\"cas-shared-default\",\"dataLibrary\":\"Public\",\"dataPrefix\":\"boston\",\"includeAllData\":false,\"loadPerformanceResult\":false,\"championMonitored\":false,\"challengerMonitored\":false}],\"version\":2}" + "string": "{\"links\":[{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/modelManagement/performanceTasks\",\"uri\":\"/modelManagement/performanceTasks\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.models.performance.task+json\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks?start=0&limit=10\",\"uri\":\"/modelManagement/performanceTasks?start=0&limit=10\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.summary\"}],\"name\":\"items\",\"accept\":\"application/vnd.sas.models.performance.task+json\",\"items\":[{\"creationTimeStamp\":\"2021-06-25T16:26:57.930Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:57.931Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4\",\"uri\":\"/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4\"}],\"version\":2,\"id\":\"282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4\",\"projectId\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"modelIds\":[\"e72de22f-14fa-4602-85d7-4971355f1ca1\"],\"name\":\"sasctl_testing Scikit Linear Model Performance\",\"description\":\"Performance definition for model sasctl_testing Scikit Linear Model\",\"outputVariables\":[\"var1\"],\"inputVariables\":[\"AGE\",\"B\",\"CHAS\",\"CRIM\",\"DIS\",\"INDUS\",\"LSTAT\",\"NOX\",\"PTRATIO\",\"RAD\",\"RM\",\"TAX\",\"ZN\"],\"scoreExecutionRequired\":false,\"performanceResultSaved\":true,\"traceOn\":false,\"maxBins\":10,\"resultLibrary\":\"ModelPerformanceData\",\"casServerId\":\"cas-shared-default\",\"dataLibrary\":\"Public\",\"dataPrefix\":\"boston\",\"includeAllData\":false,\"loadPerformanceResult\":false,\"championMonitored\":false,\"challengerMonitored\":false}],\"version\":2}" }, "headers": { "Cache-Control": [ @@ -402,13 +402,13 @@ "application/json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:09 GMT" ], "Expires": [ "0" ], "Keep-Alive": [ - "timeout=5, max=96" + "timeout=5, max=97" ], "Pragma": [ "no-cache" @@ -443,7 +443,7 @@ } }, { - "recorded_at": "2020-01-20T20:03:39", + "recorded_at": "2021-06-25T16:27:25", "request": { "body": { "encoding": "utf-8", @@ -470,12 +470,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65" + "uri": "https://hostname.com/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4" }, "response": { "body": { "encoding": "UTF-8", - "string": "{\"links\":[],\"name\":\"items\",\"accept\":\"application/vnd.sas.models.performance.job+json\",\"items\":[{\"creationTimeStamp\":\"2020-01-20T20:03:32.972Z\",\"modifiedTimeStamp\":\"2020-01-20T20:03:33.227Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65/performanceJobs/a4ef8bc4-5bc8-412e-bb1e-8ceb4b046e56\",\"uri\":\"/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65/performanceJobs/a4ef8bc4-5bc8-412e-bb1e-8ceb4b046e56\"}],\"version\":2,\"id\":\"a4ef8bc4-5bc8-412e-bb1e-8ceb4b046e56\",\"taskId\":\"eaf0fd3a-3d8f-4ede-b331-c34dac192e65\",\"task\":\"sasctl_testing Scikit Linear Model Performance\",\"code\":\"options cashost='sasserver.demo.sas.com' casport=5570;\\ncas _mmcas_;\\ncaslib _all_ assign;\\n%let _MM_PerfExecutor = 1;\\n%let _MM_ProjectUUID = %nrstr(56958139-8ecf-4851-b8e0-af63a0a4a329);\\n%let _MM_TargetVar = Price;\\n%let _MM_TargetLevel = INTERVAL;\\n%let _MM_PredictedVar = var1;\\n%let _MM_TargetEvent = ;\\n%let _MM_EventProbVar = ;\\n%let _MM_KeepVars = var1;\\n%let _MM_CAKeepVars = AGE B CHAS CRIM DIS INDUS LSTAT NOX PTRATIO RAD RM TAX ZN;\\n%let _MM_Trace = OFF;\\n%let _MM_Max_Bins = 10;\\n%let _MM_PerfOutCaslib = ModelPerformanceData;\\n%let _MM_PerfInCaslib = Public;\\n%let _MM_Perf_InTablePrefix = boston;\\n%let _MM_TableNameLevel = 4;\\n%let _MM_PerfStaticTable = ;\\n%let _MM_ForceRunAllData = N;\\n%let _MM_RunScore = N;\\n%let _MM_SAVEPERFRESULT = Y;\\n%let _MM_JobID = %nrstr(a4ef8bc4-5bc8-412e-bb1e-8ceb4b046e56);\\n%let _MM_ModelID = %nrstr(08616563-d38a-437d-be3e-20f75ad17d46);\\n%let _MM_ModelName = %nrstr(sasctl_testing Scikit Linear Model);\\n%let _MM_ModelFlag = -1;\\n%let _MM_ScoreCodeType = DS2EP;\\n%let _MM_ScoreCodeURI = ;%let _MM_ScoreAstURI = ;\\n%mm_performance_monitor(\\nperfLib=&_MM_PerfInCaslib,\\nperfDataNamePrefix=&_MM_Perf_InTablePrefix,\\nmm_mart=&_MM_PerfOutCaslib,\\nrunScore=&_MM_RunScore,\\nscorecodeURI=&_MM_ScoreCodeURI,\\ndebug=OFF\\n);\\n%put &syserr;\\n%put &syscc;\",\"state\":\"pending\",\"prefix\":\"boston\",\"model\":\"sasctl_testing Scikit Linear Model\",\"dataLibrary\":\"Public\",\"resultLibrary\":\"ModelPerformanceData\",\"modelId\":\"08616563-d38a-437d-be3e-20f75ad17d46\",\"dataTable\":\"\",\"projectVersion\":\"Version 1\",\"projectId\":\"56958139-8ecf-4851-b8e0-af63a0a4a329\",\"jobReqId\":\"12b10abd-393f-415d-a7bd-733616312053\"}],\"version\":2}" + "string": "{\"links\":[],\"name\":\"items\",\"accept\":\"application/vnd.sas.models.performance.job+json\",\"items\":[{\"creationTimeStamp\":\"2021-06-25T16:26:59.222Z\",\"modifiedTimeStamp\":\"2021-06-25T16:26:59.796Z\",\"createdBy\":\"USERNAME\",\"modifiedBy\":\"USERNAME\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4/performanceJobs/d18115a9-372d-4486-8145-22111b18b4b8\",\"uri\":\"/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4/performanceJobs/d18115a9-372d-4486-8145-22111b18b4b8\"}],\"version\":2,\"id\":\"d18115a9-372d-4486-8145-22111b18b4b8\",\"taskId\":\"282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4\",\"task\":\"sasctl_testing Scikit Linear Model Performance\",\"code\":\"options cashost='sasserver.demo.sas.com' casport=5570;\\ncas _mmcas_;\\ncaslib _all_ assign;\\n%let _MM_PerfExecutor = 1;\\n%let _MM_ProjectUUID = %nrstr(2f389409-5e02-432a-8de0-c34868e9cfcf);\\n%let _MM_TargetVar = Price;\\n%let _MM_TargetLevel = INTERVAL;\\n%let _MM_PredictedVar = var1;\\n%let _MM_TargetEvent = ;\\n%let _MM_EventProbVar = ;\\n%let _MM_KeepVars = var1;\\n%let _MM_CAKeepVars = AGE B CHAS CRIM DIS INDUS LSTAT NOX PTRATIO RAD RM TAX ZN;\\n%let _MM_Trace = OFF;\\n%let _MM_Max_Bins = 10;\\n%let _MM_PerfOutCaslib = ModelPerformanceData;\\n%let _MM_PerfInCaslib = Public;\\n%let _MM_Perf_InTablePrefix = boston;\\n%let _MM_TableNameLevel = 4;\\n%let _MM_PerfStaticTable = ;\\n%let _MM_ForceRunAllData = N;\\n%let _MM_RunScore = N;\\n%let _MM_SAVEPERFRESULT = Y;\\n%let _MM_JobID = %nrstr(d18115a9-372d-4486-8145-22111b18b4b8);\\n%let _MM_ModelID = %nrstr(e72de22f-14fa-4602-85d7-4971355f1ca1);\\n%let _MM_ModelName = %nrstr(sasctl_testing Scikit Linear Model);\\n%let _MM_ModelFlag = -1;\\n%let _MM_ScoreCodeType = DS2EP;\\n%let _MM_ScoreCodeURI = ;%let _MM_ScoreAstURI = ;\\n%mm_performance_monitor(\\nperfLib=&_MM_PerfInCaslib,\\nperfDataNamePrefix=&_MM_Perf_InTablePrefix,\\nmm_mart=&_MM_PerfOutCaslib,\\nrunScore=&_MM_RunScore,\\nscorecodeURI=&_MM_ScoreCodeURI,\\ndebug=OFF\\n);\\n%put &syserr;\\n%put &syscc;\",\"state\":\"pending\",\"prefix\":\"boston\",\"model\":\"sasctl_testing Scikit Linear Model\",\"dataLibrary\":\"Public\",\"resultLibrary\":\"ModelPerformanceData\",\"modelId\":\"e72de22f-14fa-4602-85d7-4971355f1ca1\",\"dataTable\":\"\",\"projectVersion\":\"Version 1\",\"projectId\":\"2f389409-5e02-432a-8de0-c34868e9cfcf\",\"jobReqId\":\"58a593ec-e916-4bf9-ab45-c5784fb23023\"}],\"version\":2}" }, "headers": { "Cache-Control": [ @@ -491,13 +491,13 @@ "application/json;charset=UTF-8" ], "Date": [ - "Mon, 20 Jan 2020 20:03:39 GMT" + "Fri, 25 Jun 2021 16:27:25 GMT" ], "Expires": [ "0" ], "Keep-Alive": [ - "timeout=5, max=95" + "timeout=5, max=100" ], "Pragma": [ "no-cache" @@ -528,7 +528,7 @@ "code": 201, "message": "" }, - "url": "https://hostname.com/modelManagement/performanceTasks/eaf0fd3a-3d8f-4ede-b331-c34dac192e65" + "url": "https://hostname.com/modelManagement/performanceTasks/282f1c57-fcbd-4a8a-b4b4-1fe9cdedb8b4" } } ], diff --git a/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_update_model_performance_swat.json b/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_update_model_performance_swat.json index c39c54a7..b8638e19 100644 --- a/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_update_model_performance_swat.json +++ b/tests/cassettes/tests.integration.test_tasks.TestSklearnLinearModel.test_update_model_performance_swat.json @@ -1,7 +1,7 @@ { "http_interactions": [ { - "recorded_at": "2020-01-20T20:03:33", + "recorded_at": "2021-06-25T16:27:02", "request": { "body": { "encoding": "utf-8", @@ -36,7 +36,7 @@ "response": { "body": { "encoding": null, - "string": "{ \"session\": \"57cc4653-fe75-014c-97a8-b706f63e4ac5\" }\n" + "string": "{ \"session\": \"8112b500-9621-4249-aeef-c3b5a8342636\" }\n" }, "headers": { "Cache-Control": [ @@ -49,16 +49,16 @@ "application/vnd.sas.cas.direct.session.id+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:33 GMT" + "Fri, 25 Jun 2021 16:27:02 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:33 GMT" + "Fri, 25 Jun 2021 16:27:02 GMT" ], "Keep-Alive": [ "timeout=5, max=100" ], "Location": [ - "httphttp%3A//sasserver%2Edemo%2Esas%2Ecom%3A8777/cas/sessions/57cc4653%2Dfe75%2D014c%2D97a8%2Db706f63e4ac5" + "httphttp%3A//sasserver%2Edemo%2Esas%2Ecom%3A8777/cas/sessions/8112b500%2D9621%2D4249%2Daeef%2Dc3b5a8342636" ], "Origin": [ "http://hostname.com" @@ -90,7 +90,7 @@ } }, { - "recorded_at": "2020-01-20T20:03:33", + "recorded_at": "2021-06-25T16:27:02", "request": { "body": { "encoding": "utf-8", @@ -120,12 +120,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"builtins.help\": false\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000296,\n \"cpuUserTime\": 0,\n \"cpuSystemTime\": 0.000257,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 212768,\n \"osMemory\": 9228288,\n \"systemMemory\": 0,\n \"memoryQuota\": 9228288,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"builtins.help\": false\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000379,\n \"cpuUserTime\": 0.000235,\n \"cpuSystemTime\": 0.000083,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 212768,\n \"osMemory\": 10014720,\n \"systemMemory\": 0,\n \"memoryQuota\": 10014720,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -138,10 +138,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:33 GMT" + "Fri, 25 Jun 2021 16:27:03 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:33 GMT" + "Fri, 25 Jun 2021 16:27:03 GMT" ], "Keep-Alive": [ "timeout=5, max=99" @@ -172,11 +172,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" } }, { - "recorded_at": "2020-01-20T20:03:33", + "recorded_at": "2021-06-25T16:27:03", "request": { "body": { "encoding": "utf-8", @@ -206,12 +206,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryname" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryname" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"action\": \"help\",\n \"actionSet\": \"builtins\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000235,\n \"cpuUserTime\": 0.000173,\n \"cpuSystemTime\": 0.000026,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 215360,\n \"osMemory\": 9228288,\n \"systemMemory\": 0,\n \"memoryQuota\": 9228288,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"action\": \"help\",\n \"actionSet\": \"builtins\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000344,\n \"cpuUserTime\": 0.000206,\n \"cpuSystemTime\": 0.00008,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 215360,\n \"osMemory\": 10014720,\n \"systemMemory\": 0,\n \"memoryQuota\": 10014720,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -224,10 +224,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:33 GMT" + "Fri, 25 Jun 2021 16:27:03 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:33 GMT" + "Fri, 25 Jun 2021 16:27:03 GMT" ], "Keep-Alive": [ "timeout=5, max=98" @@ -258,11 +258,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryname" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryname" } }, { - "recorded_at": "2020-01-20T20:03:34", + "recorded_at": "2021-06-25T16:27:06", "request": { "body": { "encoding": "utf-8", @@ -292,12 +292,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"desc\": \"Shows the parameters for an action or lists all available actions\",\n \"label\": \"Help\",\n \"name\": \"help\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action for which you want help. The name can be in the form 'actionSetName.actionName' or just 'actionName.\",\n \"label\": \"Action\",\n \"name\": \"action\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the action set for which you want help. This parameter is ignored if the action parameter is specified.\",\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, provides more detail for each parameter.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Shows the host names used by the server\",\n \"label\": \"List nodes\",\n \"name\": \"listNodes\",\n \"params\": [\n {\n \"default\": false,\n \"desc\": \"when set to True, the client log includes the server port number.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Loads an action set for use in this session\",\n \"label\": \"Load action set\",\n \"name\": \"loadActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action set to load.\",\n \"isRequired\": true,\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Loads an action set in new sessions automatically\",\n \"label\": \"Install action set\",\n \"name\": \"installActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action set to load. The actions from the action set are available to the current session and every session that is started after this action runs.\",\n \"isRequired\": true,\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows and modifies logging levels\",\n \"label\": \"Logging levels\",\n \"name\": \"log\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the logger to modify.\",\n \"label\": \"Logger name\",\n \"name\": \"logger\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"all\",\n \"debug\",\n \"error\",\n \"fatal\",\n \"info\",\n \"null\",\n \"off\",\n \"trace\",\n \"warn\"\n ],\n \"desc\": \"specifies the logging level to set.\",\n \"label\": \"Logging level\",\n \"name\": \"level\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"specifies that the log change should also be sent to the server controller.\",\n \"label\": \"Server Controller\",\n \"name\": \"onMain\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies that the log change should also be sent to new sessions.\",\n \"label\": \"New Sessions\",\n \"name\": \"newSessions\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Shows whether an action set is loaded\",\n \"label\": \"Checks action set\",\n \"name\": \"queryActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action to check.\",\n \"isRequired\": true,\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Checks whether a name is an action or action set name\",\n \"label\": \"Check name\",\n \"name\": \"queryName\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action or action set to look up.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows detailed parameter information for an action or all actions in an action set\",\n \"label\": \"Action details\",\n \"name\": \"reflect\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action set to reflect. If not specified, then details for all action sets are reflected. This parameter is ignored if the action parameter is specified.\",\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the action to reflect. The name can be in the form 'actionsetname.actionname' or just 'actionname.' If you do not specify an action, then details for all actions in an action set are shown.\",\n \"label\": \"Action\",\n \"name\": \"action\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies action-specific options for the action to reflect that can affect the reflected parameters. Most actions do not implement dynamic options.\",\n \"keyedList\": true,\n \"label\": \"Dynamic options\",\n \"name\": \"dynamicOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Shows the status of the server\",\n \"label\": \"Server status\",\n \"name\": \"serverStatus\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Shows the status of the server\",\n \"label\": \"About\",\n \"name\": \"about\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Shuts down the server\",\n \"label\": \"Shutdown\",\n \"name\": \"shutdown\",\n \"params\": [\n {\n \"default\": 30,\n \"desc\": \"specifies the number of seconds to wait before the shutdown is enforced.\",\n \"label\": \"Time-out\",\n \"name\": \"timeout\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the user information for your connection\",\n \"label\": \"User information\",\n \"name\": \"userInfo\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Shows the build information from loaded action sets\",\n \"label\": \"Action set information\",\n \"name\": \"actionSetInfo\",\n \"params\": [\n {\n \"default\": false,\n \"desc\": \"when set to True, the results include all the available action sets as well as loaded action sets. This action runs more slowly when set to True.\",\n \"label\": \"All\",\n \"name\": \"all\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the actions that were run in this session\",\n \"label\": \"Action history\",\n \"name\": \"history\",\n \"params\": [\n {\n \"default\": 1,\n \"desc\": \"specifies the ordinal position for the first action to report on. Negative values are subtracted from the current action's ordinal position.\",\n \"label\": \"First action\",\n \"name\": \"first\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": -1,\n \"desc\": \"specifies the ordinal position of the last action to report on. Negative values are subtracted from the current action's ordinal position.\",\n \"label\": \"Last action\",\n \"name\": \"last\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": true,\n \"desc\": \"prints action information to the client log as well as returns the action information in the results.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the settings for saving the action history to an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Provides parameters that are common to many actions\",\n \"label\": \"Common parameters\",\n \"name\": \"casCommon\",\n \"params\": [\n {\n \"desc\": \"specifies the settings for an input table.\",\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"casTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"isOutTableDef\": true,\n \"name\": \"casOutTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"casVarDesc\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"casvardesc\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"casCodeGenOpts\",\n \"parmList\": [\n {\n \"default\": 120,\n \"desc\": \"specifies the line size for the generated code.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Line size\",\n \"name\": \"lineSize\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 254,\n \"valueMin\": 64\n },\n {\n \"aliases\": [\n \"fmtWidth\"\n ],\n \"default\": 20,\n \"desc\": \"specifies the width to use for formatting derived numbers such as parameter estimates in the DATA step code.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Format width\",\n \"name\": \"fmtWdth\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 32,\n \"valueMin\": 0\n },\n {\n \"default\": 3,\n \"desc\": \"specifies the number of spaces to indent the DATA step code for each indent level.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Indent size\",\n \"name\": \"indentSize\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 10,\n \"valueMin\": 0\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the label ID to use in array names and statement labels in the DATA step code. By default, a random positive integer is used.\",\n \"label\": \"Label ID\",\n \"name\": \"labelId\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": false,\n \"desc\": \"requests that the comparison of variables with formatted values be based on the full format width, with padding. By default, leading and trailing blanks are removed from the formatted values.\",\n \"label\": \"Trim\",\n \"name\": \"noTrim\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds comments to the DATA step code.\",\n \"label\": \"Comment\",\n \"name\": \"comment\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"tableForm\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, generates the code in a way that is appropriate for storing in a table.\",\n \"label\": \"Table format\",\n \"name\": \"tabForm\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"codegen\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Sends a single request to the server to confirm that the connection is working\",\n \"label\": \"Check connection\",\n \"name\": \"ping\",\n \"params\": [ ]\n },\n {\n \"anyResults\": true,\n \"autoRetry\": true,\n \"desc\": \"Prints the supplied parameters to the client log\",\n \"label\": \"Echo\",\n \"name\": \"echo\"\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Modifies the action response queue settings\",\n \"label\": \"History queue\",\n \"name\": \"modifyQueue\",\n \"params\": [\n {\n \"default\": 100,\n \"desc\": \"specifies the maximum number of action responses to store.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum actions\",\n \"name\": \"maxActions\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"default\": 104857600,\n \"desc\": \"specifies the maximum size, in bytes, for queued action responses.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum size\",\n \"name\": \"maxSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n }\n ]\n },\n {\n \"desc\": \"Shows the license information for a SAS product\",\n \"label\": \"List license information\",\n \"name\": \"getLicenseInfo\",\n \"params\": [\n {\n \"default\": -1,\n \"desc\": \"specifies the SAS product ID.\",\n \"hasInclMin\": true,\n \"label\": \"Product ID\",\n \"name\": \"prodId\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n }\n ],\n \"results\": [\n {\n \"default\": 0,\n \"name\": \"prodID\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"name\": \"productName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"cpuCount\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"name\": \"licenseFile\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"expDate\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"cpuStart\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"name\": \"expDateNum\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"name\": \"gracePeriod\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"name\": \"warningPeriod\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"name\": \"siteName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"siteNum\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"name\": \"osName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"release\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"serverDate\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"serverDateNum\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": false,\n \"name\": \"isGrace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"name\": \"isWarning\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"name\": \"isExpired\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Shows the information for licensed SAS products\",\n \"label\": \"List licensed product information\",\n \"name\": \"getLicensedProductInfo\"\n },\n {\n \"desc\": \"Refresh SAS license information from a file\",\n \"label\": \"Refresh license\",\n \"name\": \"refreshLicense\",\n \"params\": [\n {\n \"desc\": \"specifies the file with the license information.\",\n \"label\": \"File\",\n \"name\": \"fromFile\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the HTTP address for the server monitor\",\n \"label\": \"HTTP address\",\n \"name\": \"httpAddress\",\n \"results\": [\n {\n \"default\": \"http\",\n \"name\": \"protocol\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"port\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": \"\",\n \"name\": \"virtualHost\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"name\": \"restPrefix\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Defines a new user-defined action set\",\n \"label\": \"Define action set\",\n \"name\": \"defineActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the user-defined action set.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a user-interface label for the user-defined action set.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the programming statements for the user-defined action set and actions can be retrieved and viewed with the describeActionSet action.\",\n \"label\": \"Describe\",\n \"name\": \"enableDescribe\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"CASL\"\n ],\n \"default\": \"CASL\",\n \"desc\": \"specifies the programming language that is used to write the statements for the user-defined actions. Any client (SAS, CASL, Python, and so on) can be used to define an action set. The important point is that the programming statements in the action definition use the language that is specified for this parameter.\",\n \"label\": \"Type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"defines each user-defined action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the user-defined action.\",\n \"isRequired\": true,\n \"label\": \"Action name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"description\"\n ],\n \"desc\": \"specifies a document description for the user-defined action.\",\n \"label\": \"Description\",\n \"name\": \"desc\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a user-interface label for the user-defined action.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the programming statements for the user-defined action.\",\n \"label\": \"Definition\",\n \"name\": \"definition\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the parameters that the user-defined action set accepts.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the parameter.\",\n \"isRequired\": true,\n \"label\": \"Parameter name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"boolean\",\n \"casouttable\",\n \"castable\",\n \"casvar\",\n \"double\",\n \"int\",\n \"int64\",\n \"paramlist\",\n \"string\"\n ],\n \"desc\": \"specifies the data type for the parameter.\",\n \"isRequired\": true,\n \"label\": \"Type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"description\"\n ],\n \"desc\": \"specifies a documentation description for the parameter.\",\n \"label\": \"Description\",\n \"name\": \"desc\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"default\": 0,\n \"name\": \"alt1\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": false,\n \"name\": \"alt3\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"name\": \"alt4\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"desc\": \"specifies a default value for the parameter.\",\n \"label\": \"Default value\",\n \"name\": \"default\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"alternatives\": [\n {\n \"default\": 0,\n \"name\": \"alt1\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"double\",\n \"type\": 3\n }\n ],\n \"desc\": \"specifies an inclusive minimum value. If you need an exclusive minimum, then set the exclmin parameter to True.\",\n \"label\": \"Minimum value\",\n \"name\": \"min\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"alternatives\": [\n {\n \"default\": 0,\n \"name\": \"alt1\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"double\",\n \"type\": 3\n }\n ],\n \"desc\": \"specifies an inclusive maximum value. If you need an exclusive maximum, then set the exclmax parameter to True.\",\n \"label\": \"Maximum value\",\n \"name\": \"max\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"specifies the default value for a parameter with a BOOLEAN data type. This is an alternative to specifying the default parameter.\",\n \"label\": \"Default value (BOOLEAN)\",\n \"name\": \"defaultBool\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the default value for a parameter with an INT64 (signed 64-bit integer) data type. This is an alternative to specifying the default parameter.\",\n \"label\": \"Default value (INT64)\",\n \"name\": \"defaultInt\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive minimum value for a parameter with an INT64 data type. If you need an exclusive maximum, then set the exclmin parameter to True.\",\n \"label\": \"Minimum value (INT64)\",\n \"name\": \"minInt\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive maximum value for a parameter with an INT64 data type. If you need an exclusive minimum, then set the exclmax parameter to True.\",\n \"label\": \"Maximum value (INT64)\",\n \"name\": \"maxInt\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the default value for a parameter with a DOUBLE data type.\",\n \"label\": \"Default value (DOUBLE)\",\n \"name\": \"defaultDouble\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive minimum value for a parameter with a DOUBLE data type. If you need an exclusive maximum, then set the exclmin parameter to True.\",\n \"label\": \"Minimum value (DOUBLE)\",\n \"name\": \"minDouble\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive maximum value for a parameter with a DOUBLE data type. If you need an exclusive minimum, then set the exclmax parameter to True.\",\n \"label\": \"Maximum value (DOUBLE)\",\n \"name\": \"maxDouble\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"desc\": \"specifies the default value for a parameter with a STRING data type.\",\n \"label\": \"Default value (STRING)\",\n \"name\": \"defaultString\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the minimum value (specified in another parameter) is an exclusive minimum.\",\n \"label\": \"Exclusive minimum\",\n \"name\": \"exclmin\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the maximum value (specified in another parameter) is an exclusive maximum.\",\n \"label\": \"Exclusive maximum\",\n \"name\": \"exclmax\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, you must specify a value for this parameter.\",\n \"label\": \"Required parameter\",\n \"name\": \"required\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, this parameter is not included in reflection. Any clients such as Java, Python, and so on, that rely on querying the server for action sets, actions, and parameters will not have access to this parameter.\",\n \"label\": \"Hidden parameter\",\n \"name\": \"hidden\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the default value for the parameter is not included in reflection. This can be useful for parameters that have very large default values such as the maximum value of an integer.\",\n \"label\": \"Hide default\",\n \"name\": \"hideDefault\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the parameter uses the STRING data type, the value is not allowed to be NULL. You might prefer to use the notBlank parameter because it covers NULLs and blanks.\",\n \"label\": \"Not NULL\",\n \"name\": \"notNull\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the parameter uses the STRING data type, the value is not allowed to be NULL, a null string, or all blank characters.\",\n \"label\": \"Not blank\",\n \"name\": \"notBlank\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the value of the parameter is never printed to logs or messages.\",\n \"label\": \"Hide value\",\n \"name\": \"hideValue\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, you can specify a numeric value that is enclosed in quotation marks and uses B, K, M, G, or T as a suffix to indicate the units. For example, \\\"8M\\\" specifies eight megabytes.\",\n \"label\": \"Byte measure\",\n \"name\": \"byteMeasure\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the parameter accepts a list of key-value pairs for the data type that is specified in the type parameter. This data type is also referred to as a dictionary. For example, if the data type is set to DOUBLE and this parameter is set to True, then the parameter can accept a value like {low=5, high=10}.\",\n \"label\": \"Keyed list\",\n \"name\": \"keyedList\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the parameter accepts a list of the data type that is specified in the type parameter. This data structure is also referred to as an array. For example, if the data type is set to DOUBLE and this parameter is set to True, then the parameter can accept a value like {1, 5, 10, 15}.\",\n \"label\": \"Plain list\",\n \"name\": \"unkeyedList\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and either keyedList or unkeyedList is set to True, then the specified values for this parameter must be unique.\",\n \"label\": \"Unique values\",\n \"name\": \"isUnique\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server checks that the specified value is a caslib name that is accessible from the session that runs the user-defined action.\",\n \"label\": \"Is caslib\",\n \"name\": \"isCaslib\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies a list of nested parameters.\",\n \"label\": \"Subparameters\",\n \"name\": \"subparms\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"label\": \"Parameters\",\n \"name\": \"parms\",\n \"noListCoerce\": true,\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the user-defined action does not accept any parameters. Any attempt to specify parameters when running the action results in an error.\",\n \"label\": \"Void parameter\",\n \"name\": \"isVoid\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"hasInclMin\": true,\n \"label\": \"Actions\",\n \"name\": \"actions\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"desc\": \"specifies any programming statements to run when the user-defined action set is loaded.\",\n \"label\": \"Initialization\",\n \"name\": \"init\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies any programming statements to run when a user-defined action is unable to run to completion. The loss of a worker node or controller failover are examples of these cases.\",\n \"label\": \"Clean up\",\n \"name\": \"cleanup\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Describes a user-defined action set\",\n \"label\": \"Describe action set\",\n \"name\": \"describeActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the user-defined action set name.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the user-defined action name to describe. If you do not specify this parameter, then all actions in the action set are described.\",\n \"label\": \"Action name\",\n \"name\": \"action\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Drops a user-defined action set\",\n \"label\": \"Drop action set\",\n \"name\": \"dropActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the user-defined action set name.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Makes an in-memory table from a user-defined action set\",\n \"label\": \"Action set to table\",\n \"name\": \"actionSetToTable\",\n \"params\": [\n {\n \"desc\": \"specifies the user-defined action set name. The action set is converted from the existing data structure into an in-memory table.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Restores a user-defined action set from a saved table\",\n \"label\": \"Action set from table\",\n \"name\": \"actionSetFromTable\",\n \"params\": [\n {\n \"desc\": \"specifies the input settings for an in-memory table. The user-defined action set is constructed from the contents of the in-memory table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for the user-defined action set.\",\n \"label\": \"Action set name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Retrieves info about CAS_DISK_CACHE usage on session worker nodes\",\n \"label\": \"getCacheInfo action\",\n \"name\": \"getCacheInfo\",\n \"params\": [ ]\n }\n ],\n \"extBuildEpoch\": 1573080436,\n \"extBuildTime\": \"Wed Nov 6 17:47:16 EST 2019\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"day/mva-vb025\",\n \"label\": \"Builtins\",\n \"name\": \"builtins\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.004265,\n \"cpuUserTime\": 0.001952,\n \"cpuSystemTime\": 0.002276,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 4199232,\n \"osMemory\": 16044032,\n \"systemMemory\": 0,\n \"memoryQuota\": 16044032,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"desc\": \"Shows the parameters for an action or lists all available actions\",\n \"label\": \"Help\",\n \"name\": \"help\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action for which you want help. The name can be in the form 'actionSetName.actionName' or just 'actionName.\",\n \"label\": \"Action\",\n \"name\": \"action\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the action set for which you want help. This parameter is ignored if the action parameter is specified.\",\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, provides more detail for each parameter.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Shows the host names used by the server\",\n \"label\": \"List nodes\",\n \"name\": \"listNodes\",\n \"params\": [\n {\n \"default\": false,\n \"desc\": \"when set to True, the client log includes the server port number.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Loads an action set for use in this session\",\n \"label\": \"Load action set\",\n \"name\": \"loadActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action set to load.\",\n \"isRequired\": true,\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Loads an action set in new sessions automatically\",\n \"label\": \"Install action set\",\n \"name\": \"installActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action set to load. The actions from the action set are available to the current session and every session that is started after this action runs.\",\n \"isRequired\": true,\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows and modifies logging levels\",\n \"label\": \"Logging levels\",\n \"name\": \"log\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the logger to modify.\",\n \"label\": \"Logger name\",\n \"name\": \"logger\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"all\",\n \"debug\",\n \"error\",\n \"fatal\",\n \"info\",\n \"null\",\n \"off\",\n \"trace\",\n \"warn\"\n ],\n \"desc\": \"specifies the logging level to set.\",\n \"label\": \"Logging level\",\n \"name\": \"level\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"specifies that the log change should also be sent to the server controller.\",\n \"label\": \"Server Controller\",\n \"name\": \"onMain\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies that the log change should also be sent to new sessions.\",\n \"label\": \"New Sessions\",\n \"name\": \"newSessions\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Shows whether an action set is loaded\",\n \"label\": \"Checks action set\",\n \"name\": \"queryActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action to check.\",\n \"isRequired\": true,\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Checks whether a name is an action or action set name\",\n \"label\": \"Check name\",\n \"name\": \"queryName\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action or action set to look up.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows detailed parameter information for an action or all actions in an action set\",\n \"label\": \"Action details\",\n \"name\": \"reflect\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the action set to reflect. If not specified, then details for all action sets are reflected. This parameter is ignored if the action parameter is specified.\",\n \"label\": \"Action set\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the action to reflect. The name can be in the form 'actionsetname.actionname' or just 'actionname.' If you do not specify an action, then details for all actions in an action set are shown.\",\n \"label\": \"Action\",\n \"name\": \"action\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies action-specific options for the action to reflect that can affect the reflected parameters. Most actions do not implement dynamic options.\",\n \"keyedList\": true,\n \"label\": \"Dynamic options\",\n \"name\": \"dynamicOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Shows the status of the server\",\n \"label\": \"Server status\",\n \"name\": \"serverStatus\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Shows the status of the server\",\n \"label\": \"About\",\n \"name\": \"about\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Shuts down the server\",\n \"label\": \"Shutdown\",\n \"name\": \"shutdown\",\n \"params\": [\n {\n \"default\": 30,\n \"desc\": \"specifies the number of seconds to wait before the shutdown is enforced.\",\n \"label\": \"Time-out\",\n \"name\": \"timeout\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the user information for your connection\",\n \"label\": \"User information\",\n \"name\": \"userInfo\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Shows the build information from loaded action sets\",\n \"label\": \"Action set information\",\n \"name\": \"actionSetInfo\",\n \"params\": [\n {\n \"default\": false,\n \"desc\": \"when set to True, the results include all the available action sets as well as loaded action sets. This action runs more slowly when set to True.\",\n \"label\": \"All\",\n \"name\": \"all\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the actions that were run in this session\",\n \"label\": \"Action history\",\n \"name\": \"history\",\n \"params\": [\n {\n \"default\": 1,\n \"desc\": \"specifies the ordinal position for the first action to report on. Negative values are subtracted from the current action's ordinal position.\",\n \"label\": \"First action\",\n \"name\": \"first\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": -1,\n \"desc\": \"specifies the ordinal position of the last action to report on. Negative values are subtracted from the current action's ordinal position.\",\n \"label\": \"Last action\",\n \"name\": \"last\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": true,\n \"desc\": \"prints action information to the client log as well as returns the action information in the results.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the settings for saving the action history to an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Provides parameters that are common to many actions\",\n \"label\": \"Common parameters\",\n \"name\": \"casCommon\",\n \"params\": [\n {\n \"desc\": \"specifies the settings for an input table.\",\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"casTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"isOutTableDef\": true,\n \"name\": \"casOutTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"casVarDesc\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"casvardesc\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"casCodeGenOpts\",\n \"parmList\": [\n {\n \"default\": 120,\n \"desc\": \"specifies the line size for the generated code.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Line size\",\n \"name\": \"lineSize\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 254,\n \"valueMin\": 64\n },\n {\n \"aliases\": [\n \"fmtWidth\"\n ],\n \"default\": 20,\n \"desc\": \"specifies the width to use for formatting derived numbers such as parameter estimates in the DATA step code.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Format width\",\n \"name\": \"fmtWdth\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 32,\n \"valueMin\": 0\n },\n {\n \"default\": 3,\n \"desc\": \"specifies the number of spaces to indent the DATA step code for each indent level.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Indent size\",\n \"name\": \"indentSize\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 10,\n \"valueMin\": 0\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the label ID to use in array names and statement labels in the DATA step code. By default, a random positive integer is used.\",\n \"label\": \"Label ID\",\n \"name\": \"labelId\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": false,\n \"desc\": \"requests that the comparison of variables with formatted values be based on the full format width, with padding. By default, leading and trailing blanks are removed from the formatted values.\",\n \"label\": \"Trim\",\n \"name\": \"noTrim\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds comments to the DATA step code.\",\n \"label\": \"Comment\",\n \"name\": \"comment\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"tableForm\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, generates the code in a way that is appropriate for storing in a table.\",\n \"label\": \"Table format\",\n \"name\": \"tabForm\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"codegen\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Sends a single request to the server to confirm that the connection is working\",\n \"label\": \"Check connection\",\n \"name\": \"ping\",\n \"params\": [ ]\n },\n {\n \"anyResults\": true,\n \"autoRetry\": true,\n \"desc\": \"Prints the supplied parameters to the client log\",\n \"label\": \"Echo\",\n \"name\": \"echo\"\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Modifies the action response queue settings\",\n \"label\": \"History queue\",\n \"name\": \"modifyQueue\",\n \"params\": [\n {\n \"default\": 100,\n \"desc\": \"specifies the maximum number of action responses to store.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum actions\",\n \"name\": \"maxActions\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"default\": 104857600,\n \"desc\": \"specifies the maximum size, in bytes, for queued action responses.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum size\",\n \"name\": \"maxSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n }\n ]\n },\n {\n \"desc\": \"Shows the license information for a SAS product\",\n \"label\": \"List license information\",\n \"name\": \"getLicenseInfo\",\n \"params\": [\n {\n \"default\": -1,\n \"desc\": \"specifies the SAS product ID.\",\n \"hasInclMin\": true,\n \"label\": \"Product ID\",\n \"name\": \"prodId\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n }\n ],\n \"results\": [\n {\n \"default\": 0,\n \"name\": \"prodID\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"name\": \"productName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"cpuCount\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"name\": \"licenseFile\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"expDate\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"cpuStart\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"name\": \"expDateNum\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"name\": \"gracePeriod\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"name\": \"warningPeriod\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"name\": \"siteName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"siteNum\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"name\": \"osName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"release\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"serverDate\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"serverDateNum\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": false,\n \"name\": \"isGrace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"name\": \"isWarning\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"name\": \"isExpired\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Shows the information for licensed SAS products\",\n \"label\": \"List licensed product information\",\n \"name\": \"getLicensedProductInfo\"\n },\n {\n \"desc\": \"Refresh SAS license information from a file\",\n \"label\": \"Refresh license\",\n \"name\": \"refreshLicense\",\n \"params\": [\n {\n \"desc\": \"specifies the file with the license information.\",\n \"label\": \"File\",\n \"name\": \"fromFile\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the HTTP address for the server monitor\",\n \"label\": \"HTTP address\",\n \"name\": \"httpAddress\",\n \"results\": [\n {\n \"default\": \"http\",\n \"name\": \"protocol\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"port\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": \"\",\n \"name\": \"virtualHost\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"name\": \"restPrefix\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Defines a new user-defined action set\",\n \"label\": \"Define action set\",\n \"name\": \"defineActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the user-defined action set.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a user-interface label for the user-defined action set.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the programming statements for the user-defined action set and actions can be retrieved and viewed with the describeActionSet action.\",\n \"label\": \"Describe\",\n \"name\": \"enableDescribe\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"CASL\"\n ],\n \"default\": \"CASL\",\n \"desc\": \"specifies the programming language that is used to write the statements for the user-defined actions. Any client (SAS, CASL, Python, and so on) can be used to define an action set. The important point is that the programming statements in the action definition use the language that is specified for this parameter.\",\n \"label\": \"Type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"defines each user-defined action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the user-defined action.\",\n \"isRequired\": true,\n \"label\": \"Action name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"description\"\n ],\n \"desc\": \"specifies a document description for the user-defined action.\",\n \"label\": \"Description\",\n \"name\": \"desc\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a user-interface label for the user-defined action.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the programming statements for the user-defined action.\",\n \"label\": \"Definition\",\n \"name\": \"definition\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the parameters that the user-defined action set accepts.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the parameter.\",\n \"isRequired\": true,\n \"label\": \"Parameter name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"boolean\",\n \"casouttable\",\n \"castable\",\n \"casvar\",\n \"double\",\n \"int\",\n \"int64\",\n \"paramlist\",\n \"string\"\n ],\n \"desc\": \"specifies the data type for the parameter.\",\n \"isRequired\": true,\n \"label\": \"Type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"description\"\n ],\n \"desc\": \"specifies a documentation description for the parameter.\",\n \"label\": \"Description\",\n \"name\": \"desc\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"default\": 0,\n \"name\": \"alt1\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": false,\n \"name\": \"alt3\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"name\": \"alt4\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"desc\": \"specifies a default value for the parameter.\",\n \"label\": \"Default value\",\n \"name\": \"default\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"alternatives\": [\n {\n \"default\": 0,\n \"name\": \"alt1\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"double\",\n \"type\": 3\n }\n ],\n \"desc\": \"specifies an inclusive minimum value. If you need an exclusive minimum, then set the exclmin parameter to True.\",\n \"label\": \"Minimum value\",\n \"name\": \"min\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"alternatives\": [\n {\n \"default\": 0,\n \"name\": \"alt1\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"double\",\n \"type\": 3\n }\n ],\n \"desc\": \"specifies an inclusive maximum value. If you need an exclusive maximum, then set the exclmax parameter to True.\",\n \"label\": \"Maximum value\",\n \"name\": \"max\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"specifies the default value for a parameter with a BOOLEAN data type. This is an alternative to specifying the default parameter.\",\n \"label\": \"Default value (BOOLEAN)\",\n \"name\": \"defaultBool\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the default value for a parameter with an INT64 (signed 64-bit integer) data type. This is an alternative to specifying the default parameter.\",\n \"label\": \"Default value (INT64)\",\n \"name\": \"defaultInt\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive minimum value for a parameter with an INT64 data type. If you need an exclusive maximum, then set the exclmin parameter to True.\",\n \"label\": \"Minimum value (INT64)\",\n \"name\": \"minInt\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive maximum value for a parameter with an INT64 data type. If you need an exclusive minimum, then set the exclmax parameter to True.\",\n \"label\": \"Maximum value (INT64)\",\n \"name\": \"maxInt\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the default value for a parameter with a DOUBLE data type.\",\n \"label\": \"Default value (DOUBLE)\",\n \"name\": \"defaultDouble\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive minimum value for a parameter with a DOUBLE data type. If you need an exclusive maximum, then set the exclmin parameter to True.\",\n \"label\": \"Minimum value (DOUBLE)\",\n \"name\": \"minDouble\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"desc\": \"specifies an inclusive maximum value for a parameter with a DOUBLE data type. If you need an exclusive minimum, then set the exclmax parameter to True.\",\n \"label\": \"Maximum value (DOUBLE)\",\n \"name\": \"maxDouble\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"desc\": \"specifies the default value for a parameter with a STRING data type.\",\n \"label\": \"Default value (STRING)\",\n \"name\": \"defaultString\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the minimum value (specified in another parameter) is an exclusive minimum.\",\n \"label\": \"Exclusive minimum\",\n \"name\": \"exclmin\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the maximum value (specified in another parameter) is an exclusive maximum.\",\n \"label\": \"Exclusive maximum\",\n \"name\": \"exclmax\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, you must specify a value for this parameter.\",\n \"label\": \"Required parameter\",\n \"name\": \"required\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, this parameter is not included in reflection. Any clients such as Java, Python, and so on, that rely on querying the server for action sets, actions, and parameters will not have access to this parameter.\",\n \"label\": \"Hidden parameter\",\n \"name\": \"hidden\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the default value for the parameter is not included in reflection. This can be useful for parameters that have very large default values such as the maximum value of an integer.\",\n \"label\": \"Hide default\",\n \"name\": \"hideDefault\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the parameter uses the STRING data type, the value is not allowed to be NULL. You might prefer to use the notBlank parameter because it covers NULLs and blanks.\",\n \"label\": \"Not NULL\",\n \"name\": \"notNull\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the parameter uses the STRING data type, the value is not allowed to be NULL, a null string, or all blank characters.\",\n \"label\": \"Not blank\",\n \"name\": \"notBlank\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the value of the parameter is never printed to logs or messages.\",\n \"label\": \"Hide value\",\n \"name\": \"hideValue\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, you can specify a numeric value that is enclosed in quotation marks and uses B, K, M, G, or T as a suffix to indicate the units. For example, \\\"8M\\\" specifies eight megabytes.\",\n \"label\": \"Byte measure\",\n \"name\": \"byteMeasure\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the parameter accepts a list of key-value pairs for the data type that is specified in the type parameter. This data type is also referred to as a dictionary. For example, if the data type is set to DOUBLE and this parameter is set to True, then the parameter can accept a value like {low=5, high=10}.\",\n \"label\": \"Keyed list\",\n \"name\": \"keyedList\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the parameter accepts a list of the data type that is specified in the type parameter. This data structure is also referred to as an array. For example, if the data type is set to DOUBLE and this parameter is set to True, then the parameter can accept a value like {1, 5, 10, 15}.\",\n \"label\": \"Plain list\",\n \"name\": \"unkeyedList\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and either keyedList or unkeyedList is set to True, then the specified values for this parameter must be unique.\",\n \"label\": \"Unique values\",\n \"name\": \"isUnique\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server checks that the specified value is a caslib name that is accessible from the session that runs the user-defined action.\",\n \"label\": \"Is caslib\",\n \"name\": \"isCaslib\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies a list of nested parameters.\",\n \"label\": \"Subparameters\",\n \"name\": \"subparms\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"label\": \"Parameters\",\n \"name\": \"parms\",\n \"noListCoerce\": true,\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the user-defined action does not accept any parameters. Any attempt to specify parameters when running the action results in an error.\",\n \"label\": \"Void parameter\",\n \"name\": \"isVoid\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"hasInclMin\": true,\n \"label\": \"Actions\",\n \"name\": \"actions\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"desc\": \"specifies any programming statements to run when the user-defined action set is loaded.\",\n \"label\": \"Initialization\",\n \"name\": \"init\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies any programming statements to run when a user-defined action is unable to run to completion. The loss of a worker node or controller failover are examples of these cases.\",\n \"label\": \"Clean up\",\n \"name\": \"cleanup\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Describes a user-defined action set\",\n \"label\": \"Describe action set\",\n \"name\": \"describeActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the user-defined action set name.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the user-defined action name to describe. If you do not specify this parameter, then all actions in the action set are described.\",\n \"label\": \"Action name\",\n \"name\": \"action\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Drops a user-defined action set\",\n \"label\": \"Drop action set\",\n \"name\": \"dropActionSet\",\n \"params\": [\n {\n \"desc\": \"specifies the user-defined action set name.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Makes an in-memory table from a user-defined action set\",\n \"label\": \"Action set to table\",\n \"name\": \"actionSetToTable\",\n \"params\": [\n {\n \"desc\": \"specifies the user-defined action set name. The action set is converted from the existing data structure into an in-memory table.\",\n \"isRequired\": true,\n \"label\": \"Action set name\",\n \"name\": \"actionSet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies an expression for subsetting the output data.\",\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Restores a user-defined action set from a saved table\",\n \"label\": \"Action set from table\",\n \"name\": \"actionSetFromTable\",\n \"params\": [\n {\n \"desc\": \"specifies the input settings for an in-memory table. The user-defined action set is constructed from the contents of the in-memory table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for the user-defined action set.\",\n \"label\": \"Action set name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Retrieves info about CAS_DISK_CACHE usage on session worker nodes\",\n \"label\": \"getCacheInfo action\",\n \"name\": \"getCacheInfo\",\n \"params\": [ ]\n }\n ],\n \"extBuildEpoch\": 1612457768,\n \"extBuildTime\": \"Thu Feb 4 11:56:08 EST 2021\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"dev/mva-vb025f:day/mva-vb025\",\n \"label\": \"Builtins\",\n \"name\": \"builtins\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.006306,\n \"cpuUserTime\": 0.003358,\n \"cpuSystemTime\": 0.002805,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 4182816,\n \"osMemory\": 17092608,\n \"systemMemory\": 0,\n \"memoryQuota\": 17092608,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -310,10 +310,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:04 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:04 GMT" ], "Keep-Alive": [ "timeout=5, max=97" @@ -344,11 +344,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" } }, { - "recorded_at": "2020-01-20T20:03:34", + "recorded_at": "2021-06-25T16:27:06", "request": { "body": { "encoding": "utf-8", @@ -378,12 +378,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.help" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.help" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"accessControl\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"accessControl\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44475 }\n },\n \"rows\": [\n [ \"accessPersonalCaslibs\", \"Provides administrative access to all personal caslibs (CASUSER and CASUSERHDFS)\" ],\n [ \"assumeRole\", \"Assumes a role\" ],\n [ \"dropRole\", \"Relinquishes a role\" ],\n [ \"showRolesIn\", \"Shows the currently active role\" ],\n [ \"showRolesAllowed\", \"Shows the roles that a user is a member of\" ],\n [ \"isInRole\", \"Shows whether a role is assumed\" ],\n [ \"isAuthorized\", \"Shows whether access is authorized\" ],\n [ \"isAuthorizedActions\", \"Shows whether access is authorized to actions\" ],\n [ \"isAuthorizedTables\", \"Shows whether access is authorized to tables\" ],\n [ \"isAuthorizedColumns\", \"Shows whether access is authorized to columns\" ],\n [ \"listAllPrincipals\", \"Lists all principals that have explicit access controls\" ],\n [ \"whatIsEffective\", \"Lists effective access and explanations (Origins)\" ],\n [ \"whatCheckoutsExist\", \"Lists checkouts held on an object, its parents, and optionally its children\" ],\n [ \"checkOutObject\", \"Reserves an object (and all of its children) for update by only the current client session. Prevents an object (and all of its parents) from being checked out exclusively by another session if checkOutType=Shared\" ],\n [ \"checkInAllObjects\", \"Releases all objects that are checked out. Use this action if the current client session does not have a transaction\" ],\n [ \"startTransaction\", \"Initiates an access control transaction in the current client session. Within a transaction, changes are private. Within a transaction, only exclusively reserved (checked-out) objects and their children can be updated. A transaction terminates when it is c\" ],\n [ \"commitTransaction\", \"Persists all changes in an access control transaction to the server, releases all checked-out objects, and terminates the transaction\" ],\n [ \"rollbackTransaction\", \"Discards all changes in an access control transaction, releases all checked-out objects, and terminates the transaction\" ],\n [ \"statusTransaction\", \"Shows whether client session has an active transaction\" ],\n [ \"listAcsData\", \"Lists access controls for caslibs, tables, and columns\" ],\n [ \"listAcsActionSet\", \"Lists access controls for an action or action set\" ],\n [ \"repAllAcsCaslib\", \"Replaces all access controls for a caslib\" ],\n [ \"repAllAcsTable\", \"Replaces all access controls for a table\" ],\n [ \"repAllAcsColumn\", \"Replaces all access controls for a column\" ],\n [ \"repAllAcsActionSet\", \"Replaces all access controls for an action set\" ],\n [ \"repAllAcsAction\", \"Replaces all access controls for an action\" ],\n [ \"updSomeAcsCaslib\", \"Adds, deletes, and modifies some access controls for a caslib\" ],\n [ \"updSomeAcsTable\", \"Adds, deletes, and modifies some access controls for a table\" ],\n [ \"updSomeAcsColumn\", \"Adds, deletes, and modifies some access controls for a column\" ],\n [ \"updSomeAcsActionSet\", \"Adds, deletes, and modifies some access controls for an action set\" ],\n [ \"updSomeAcsAction\", \"Adds, deletes, and modifies some access controls for an action\" ],\n [ \"remAllAcsData\", \"Removes all access controls for a caslib, table, or column\" ],\n [ \"remAllAcsActionSet\", \"Removes all access controls for an action set or action\" ],\n [ \"operTableMd\", \"Adds, deletes, and modifies table metadata\" ],\n [ \"operColumnMd\", \"Adds, deletes, and modifies column metadata\" ],\n [ \"operActionSetMd\", \"Adds, deletes, and modifies action set metadata\" ],\n [ \"operActionMd\", \"Adds, deletes, and modifies action metadata\" ],\n [ \"operAdminMd\", \"Assigns users and groups to roles and modifies administrator metadata\" ],\n [ \"listMetadata\", \"Lists the metadata for caslibs, tables, columns, action sets, actions, or administrators\" ],\n [ \"createBackup\", \"Creates a backup if one is not in progress\" ],\n [ \"completeBackup\", \"Flags a backup as complete\" ],\n [ \"operBWPaths\", \"Configures a blacklist or whitelist of paths\" ],\n [ \"deleteBWList\", \"Deletes a blacklist or a whitelist\" ]\n ]\n }\n,\n \"builtins\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"builtins\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44524 }\n },\n \"rows\": [\n [ \"addNode\", \"Adds a machine to the server\" ],\n [ \"removeNode\", \"Remove one or more machines from the server\" ],\n [ \"help\", \"Shows the parameters for an action or lists all available actions\" ],\n [ \"listNodes\", \"Shows the host names used by the server\" ],\n [ \"loadActionSet\", \"Loads an action set for use in this session\" ],\n [ \"installActionSet\", \"Loads an action set in new sessions automatically\" ],\n [ \"log\", \"Shows and modifies logging levels\" ],\n [ \"queryActionSet\", \"Shows whether an action set is loaded\" ],\n [ \"queryName\", \"Checks whether a name is an action or action set name\" ],\n [ \"reflect\", \"Shows detailed parameter information for an action or all actions in an action set\" ],\n [ \"serverStatus\", \"Shows the status of the server\" ],\n [ \"about\", \"Shows the status of the server\" ],\n [ \"shutdown\", \"Shuts down the server\" ],\n [ \"userInfo\", \"Shows the user information for your connection\" ],\n [ \"actionSetInfo\", \"Shows the build information from loaded action sets\" ],\n [ \"history\", \"Shows the actions that were run in this session\" ],\n [ \"casCommon\", \"Provides parameters that are common to many actions\" ],\n [ \"ping\", \"Sends a single request to the server to confirm that the connection is working\" ],\n [ \"echo\", \"Prints the supplied parameters to the client log\" ],\n [ \"modifyQueue\", \"Modifies the action response queue settings\" ],\n [ \"getLicenseInfo\", \"Shows the license information for a SAS product\" ],\n [ \"getLicensedProductInfo\", \"Shows the information for licensed SAS products\" ],\n [ \"refreshLicense\", \"Refresh SAS license information from a file\" ],\n [ \"httpAddress\", \"Shows the HTTP address for the server monitor\" ],\n [ \"defineActionSet\", \"Defines a new user-defined action set\" ],\n [ \"describeActionSet\", \"Describes a user-defined action set\" ],\n [ \"dropActionSet\", \"Drops a user-defined action set\" ],\n [ \"actionSetToTable\", \"Makes an in-memory table from a user-defined action set\" ],\n [ \"actionSetFromTable\", \"Restores a user-defined action set from a saved table\" ],\n [ \"getCacheInfo\", \"Retrieves info about CAS_DISK_CACHE usage on session worker nodes\" ]\n ]\n }\n,\n \"configuration\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"configuration\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44549 }\n },\n \"rows\": [\n [ \"setServOpt\", \"sets a server option\" ],\n [ \"getServOpt\", \"displays the value of a server option\" ],\n [ \"listServOpts\", \"Displays the server options and server values\" ]\n ]\n }\n,\n \"dataPreprocess\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"dataPreprocess\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44594 }\n },\n \"rows\": [\n [ \"rustats\", \"Computes robust univariate statistics, centralized moments, quantiles, and frequency distribution statistics\" ],\n [ \"impute\", \"Performs data matrix (variable) imputation\" ],\n [ \"outlier\", \"Performs outlier detection and treatment\" ],\n [ \"binning\", \"Performs unsupervised variable discretization\" ],\n [ \"discretize\", \"Performs supervised and unsupervised variable discretization\" ],\n [ \"catTrans\", \"Groups and encodes categorical variables using unsupervised and supervised grouping techniques\" ],\n [ \"histogram\", \"Generates histogram bins and simple bin-based statistics for numeric variables\" ],\n [ \"transform\", \"Performs pipelined variable imputation, outlier detection and treatment, functional transformation, binning, and robust univariate statistics to evaluate the quality of the transformation\" ],\n [ \"kde\", \"Computes kernel density estimation\" ],\n [ \"highCardinality\", \"Performs randomized cardinality estimation\" ]\n ]\n }\n,\n \"dataStep\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"dataStep\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44631 }\n },\n \"rows\": [\n [ \"runCodeTable\", \"Runs DATA step code stored in a CAS table\" ],\n [ \"runCode\", \"Runs DATA step code\" ]\n ]\n }\n,\n \"percentile\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"percentile\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44661 }\n },\n \"rows\": [\n [ \"percentile\", \"Calculate quantiles and percentiles\" ],\n [ \"boxPlot\", \"Calculate quantiles, high and low whiskers, and outliers\" ],\n [ \"assess\", \"Assess and compare models\" ]\n ]\n }\n,\n \"search\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"search\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44694 }\n },\n \"rows\": [\n [ \"searchIndex\", \"Searches for a query against an index and retrieves records, documents, and tuples that are relevant to that query\" ],\n [ \"searchAggregate\", \"Aggregates certain fields in a table that is usually generated by searchIndex\" ],\n [ \"valueCount\", \"Performs a value count for multiple fields\" ],\n [ \"buildIndex\", \"Creates an empty index using a schema (the first step of Search)\" ],\n [ \"getSchema\", \"Gets the schema of an index\" ],\n [ \"appendIndex\", \"Loads data to an index after the buildIndex action is performed\" ],\n [ \"deleteDocuments\", \"Deletes a portion of documents from an index\" ]\n ]\n }\n,\n \"session\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"session\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44711 }\n },\n \"rows\": [\n [ \"listSessions\", \"Displays a list of the sessions on the server\" ],\n [ \"addNodeStatus\", \"Lists details about machines currently being added to the server\" ],\n [ \"timeout\", \"Changes the time-out for a session\" ],\n [ \"actionstatus\", \"Get action status for a session\" ],\n [ \"endSession\", \"Ends the current session\" ],\n [ \"sessionId\", \"Displays the name and UUID of the current session\" ],\n [ \"sessionName\", \"Changes the name of the current session\" ],\n [ \"sessionStatus\", \"Displays the status of the current session\" ],\n [ \"listresults\", \"Lists the saved results for a session\" ],\n [ \"batchresults\", \"Change current action to batch results\" ],\n [ \"fetchresult\", \"Fetch the specified saved result for a session\" ],\n [ \"flushresult\", \"Flush the saved result for this session\" ],\n [ \"listactionq\", \"Lists the queued actions for a session\" ],\n [ \"setLocale\", \"Changes the locale for the current session\" ],\n [ \"metrics\", \"Displays the metrics for each action after it executes\" ]\n ]\n }\n,\n \"sessionProp\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"sessionProp\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44731 }\n },\n \"rows\": [\n [ \"setSessOpt\", \"Sets a session option\" ],\n [ \"getSessOpt\", \"Displays the value of a session option\" ],\n [ \"listSessOpts\", \"Displays the session options and session values\" ],\n [ \"addFmtLib\", \"Adds a format library\" ],\n [ \"listFmtLibs\", \"Lists the format libraries that are associated with the session\" ],\n [ \"setFmtSearch\", \"Sets the format libraries to search\" ],\n [ \"listFmtSearch\", \"Shows the format library search order\" ],\n [ \"dropFmtLib\", \"Drops a format library from global scope for all sessions\" ],\n [ \"deleteFormat\", \"Deletes a format from a format library\" ],\n [ \"addFormat\", \"Adds a format to a format library\" ],\n [ \"listFmtValues\", \"Shows the values for a format\" ],\n [ \"saveFmtLib\", \"Saves a format library\" ],\n [ \"promoteFmtLib\", \"Promotes a format library to global scope for all sessions\" ],\n [ \"listFmtRanges\", \"Displays the range information for a format\" ],\n [ \"combineFmtLibs\", \"Combine a list of format libraries into a single format library.\" ]\n ]\n }\n,\n \"simple\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"simple\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44776 }\n },\n \"rows\": [\n [ \"mdSummary\", \"Calculates multidimensional summaries of numeric variables\" ],\n [ \"numRows\", \"Shows the number of rows in a Cloud Analytic Services table\" ],\n [ \"summary\", \"Generates descriptive statistics of numeric variables such as the sample mean, sample variance, sample size, sum of squares, and so on\" ],\n [ \"correlation\", \"Computes Pearson product-moment correlations.\" ],\n [ \"regression\", \"Performs a linear regression up to 3rd-order polynomials\" ],\n [ \"crossTab\", \"Performs one-way or two-way tabulations\" ],\n [ \"distinct\", \"Computes the distinct number of values of the variables in the variable list\" ],\n [ \"topK\", \"Returns the top-K and bottom-K distinct values of each variable included in the variable list based on a user-specified ranking order\" ],\n [ \"groupBy\", \"Builds BY groups in terms of the variable value combinations given the variables in the variable list\" ],\n [ \"freq\", \"Generates a frequency distribution for one or more variables\" ],\n [ \"paraCoord\", \"Generates a parallel coordinates plot of the variables in the variable list\" ],\n [ \"groupByInfo\", \"Computes the index and frequency of each group, and the index of each record within its group\" ],\n [ \"compare\", \"Compares two tables by computing the index and frequency of each group, cumulative frequency, and the index of each record within its group\" ]\n ]\n }\n,\n \"table\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"table\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.44805 }\n },\n \"rows\": [\n [ \"view\", \"Creates a view from files or tables\" ],\n [ \"attribute\", \"Manages extended table attributes\" ],\n [ \"upload\", \"Transfers binary data to the server to create objects like tables\" ],\n [ \"loadTable\", \"Loads a table from a caslib's data source\" ],\n [ \"tableExists\", \"Checks whether a table has been loaded\" ],\n [ \"index\", \"Create indexes on one or more table variables\" ],\n [ \"columnInfo\", \"Shows column information\" ],\n [ \"fetch\", \"Fetches rows from a table or view\" ],\n [ \"save\", \"Saves a table to a caslib's data source\" ],\n [ \"addTable\", \"Add a table by sending it from the client to the server\" ],\n [ \"tableInfo\", \"Shows information about a table\" ],\n [ \"tableDetails\", \"Get detailed information about a table\" ],\n [ \"dropTable\", \"Drops a table\" ],\n [ \"deleteSource\", \"Delete a table or file from a caslib's data source\" ],\n [ \"fileInfo\", \"Lists the files in a caslib's data source\" ],\n [ \"promote\", \"Promote a table to global scope\" ],\n [ \"addCaslib\", \"Adds a new caslib to enable access to a data source\" ],\n [ \"dropCaslib\", \"Drops a caslib\" ],\n [ \"addCaslibSubdir\", \"Creates a subdirectory in an existing caslib\" ],\n [ \"caslibInfo\", \"Shows caslib information\" ],\n [ \"queryCaslib\", \"Checks whether a caslib exists\" ],\n [ \"partition\", \"Partitions a table\" ],\n [ \"shuffle\", \"Randomly shuffles a table\" ],\n [ \"recordCount\", \"Shows the number of rows in a Cloud Analytic Services table\" ],\n [ \"loadDataSource\", \"Loads one or more data source interfaces\" ],\n [ \"update\", \"Updates rows in a table\" ],\n [ \"alterTable\", \"Rename tables, change labels and formats, drop columns\" ],\n [ \"deleteRows\", \"Delete matching rows from table\" ],\n [ \"describeView\", \"Returns results that can re-create view definition\" ]\n ]\n }\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.004289,\n \"cpuUserTime\": 0.003143,\n \"cpuSystemTime\": 0.001107,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 685664,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"accessControl\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"accessControl\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79008 }\n },\n \"rows\": [\n [ \"accessPersonalCaslibs\", \"Provides administrative access to all personal caslibs (CASUSER and CASUSERHDFS)\" ],\n [ \"assumeRole\", \"Assumes a role\" ],\n [ \"dropRole\", \"Relinquishes a role\" ],\n [ \"showRolesIn\", \"Shows the currently active role\" ],\n [ \"showRolesAllowed\", \"Shows the roles that a user is a member of\" ],\n [ \"isInRole\", \"Shows whether a role is assumed\" ],\n [ \"isAuthorized\", \"Shows whether access is authorized\" ],\n [ \"isAuthorizedActions\", \"Shows whether access is authorized to actions\" ],\n [ \"isAuthorizedTables\", \"Shows whether access is authorized to tables\" ],\n [ \"isAuthorizedColumns\", \"Shows whether access is authorized to columns\" ],\n [ \"listAllPrincipals\", \"Lists all principals that have explicit access controls\" ],\n [ \"whatIsEffective\", \"Lists effective access and explanations (Origins)\" ],\n [ \"whatCheckoutsExist\", \"Lists checkouts held on an object, its parents, and optionally its children\" ],\n [ \"checkOutObject\", \"Reserves an object (and all of its children) for update by only the current client session. Prevents an object (and all of its parents) from being checked out exclusively by another session if checkOutType=Shared\" ],\n [ \"checkInAllObjects\", \"Releases all objects that are checked out. Use this action if the current client session does not have a transaction\" ],\n [ \"startTransaction\", \"Initiates an access control transaction in the current client session. Within a transaction, changes are private. Within a transaction, only exclusively reserved (checked-out) objects and their children can be updated. A transaction terminates when it is c\" ],\n [ \"commitTransaction\", \"Persists all changes in an access control transaction to the server, releases all checked-out objects, and terminates the transaction\" ],\n [ \"rollbackTransaction\", \"Discards all changes in an access control transaction, releases all checked-out objects, and terminates the transaction\" ],\n [ \"statusTransaction\", \"Shows whether client session has an active transaction\" ],\n [ \"listAcsData\", \"Lists access controls for caslibs, tables, and columns\" ],\n [ \"listAcsActionSet\", \"Lists access controls for an action or action set\" ],\n [ \"repAllAcsCaslib\", \"Replaces all access controls for a caslib\" ],\n [ \"repAllAcsTable\", \"Replaces all access controls for a table\" ],\n [ \"repAllAcsColumn\", \"Replaces all access controls for a column\" ],\n [ \"repAllAcsActionSet\", \"Replaces all access controls for an action set\" ],\n [ \"repAllAcsAction\", \"Replaces all access controls for an action\" ],\n [ \"updSomeAcsCaslib\", \"Adds, deletes, and modifies some access controls for a caslib\" ],\n [ \"updSomeAcsTable\", \"Adds, deletes, and modifies some access controls for a table\" ],\n [ \"updSomeAcsColumn\", \"Adds, deletes, and modifies some access controls for a column\" ],\n [ \"updSomeAcsActionSet\", \"Adds, deletes, and modifies some access controls for an action set\" ],\n [ \"updSomeAcsAction\", \"Adds, deletes, and modifies some access controls for an action\" ],\n [ \"remAllAcsData\", \"Removes all access controls for a caslib, table, or column\" ],\n [ \"remAllAcsActionSet\", \"Removes all access controls for an action set or action\" ],\n [ \"operTableMd\", \"Adds, deletes, and modifies table metadata\" ],\n [ \"operColumnMd\", \"Adds, deletes, and modifies column metadata\" ],\n [ \"operActionSetMd\", \"Adds, deletes, and modifies action set metadata\" ],\n [ \"operActionMd\", \"Adds, deletes, and modifies action metadata\" ],\n [ \"operAdminMd\", \"Assigns users and groups to roles and modifies administrator metadata\" ],\n [ \"listMetadata\", \"Lists the metadata for caslibs, tables, columns, action sets, actions, or administrators\" ],\n [ \"createBackup\", \"Creates a backup if one is not in progress\" ],\n [ \"completeBackup\", \"Flags a backup as complete\" ],\n [ \"operBWPaths\", \"Configures a blacklist or whitelist of paths\" ],\n [ \"deleteBWList\", \"Deletes a blacklist or a whitelist\" ]\n ]\n }\n,\n \"builtins\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"builtins\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79074 }\n },\n \"rows\": [\n [ \"addNode\", \"Adds a machine to the server\" ],\n [ \"removeNode\", \"Remove one or more machines from the server\" ],\n [ \"help\", \"Shows the parameters for an action or lists all available actions\" ],\n [ \"listNodes\", \"Shows the host names used by the server\" ],\n [ \"loadActionSet\", \"Loads an action set for use in this session\" ],\n [ \"installActionSet\", \"Loads an action set in new sessions automatically\" ],\n [ \"log\", \"Shows and modifies logging levels\" ],\n [ \"queryActionSet\", \"Shows whether an action set is loaded\" ],\n [ \"queryName\", \"Checks whether a name is an action or action set name\" ],\n [ \"reflect\", \"Shows detailed parameter information for an action or all actions in an action set\" ],\n [ \"serverStatus\", \"Shows the status of the server\" ],\n [ \"about\", \"Shows the status of the server\" ],\n [ \"shutdown\", \"Shuts down the server\" ],\n [ \"userInfo\", \"Shows the user information for your connection\" ],\n [ \"actionSetInfo\", \"Shows the build information from loaded action sets\" ],\n [ \"history\", \"Shows the actions that were run in this session\" ],\n [ \"casCommon\", \"Provides parameters that are common to many actions\" ],\n [ \"ping\", \"Sends a single request to the server to confirm that the connection is working\" ],\n [ \"echo\", \"Prints the supplied parameters to the client log\" ],\n [ \"modifyQueue\", \"Modifies the action response queue settings\" ],\n [ \"getLicenseInfo\", \"Shows the license information for a SAS product\" ],\n [ \"getLicensedProductInfo\", \"Shows the information for licensed SAS products\" ],\n [ \"refreshLicense\", \"Refresh SAS license information from a file\" ],\n [ \"httpAddress\", \"Shows the HTTP address for the server monitor\" ],\n [ \"defineActionSet\", \"Defines a new user-defined action set\" ],\n [ \"describeActionSet\", \"Describes a user-defined action set\" ],\n [ \"dropActionSet\", \"Drops a user-defined action set\" ],\n [ \"actionSetToTable\", \"Makes an in-memory table from a user-defined action set\" ],\n [ \"actionSetFromTable\", \"Restores a user-defined action set from a saved table\" ],\n [ \"getCacheInfo\", \"Retrieves info about CAS_DISK_CACHE usage on session worker nodes\" ]\n ]\n }\n,\n \"configuration\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"configuration\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79102 }\n },\n \"rows\": [\n [ \"setServOpt\", \"sets a server option\" ],\n [ \"getServOpt\", \"displays the value of a server option\" ],\n [ \"listServOpts\", \"Displays the server options and server values\" ]\n ]\n }\n,\n \"dataPreprocess\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"dataPreprocess\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79153 }\n },\n \"rows\": [\n [ \"rustats\", \"Computes robust univariate statistics, centralized moments, quantiles, and frequency distribution statistics\" ],\n [ \"impute\", \"Performs data matrix (variable) imputation\" ],\n [ \"outlier\", \"Performs outlier detection and treatment\" ],\n [ \"binning\", \"Performs unsupervised variable discretization\" ],\n [ \"discretize\", \"Performs supervised and unsupervised variable discretization\" ],\n [ \"catTrans\", \"Groups and encodes categorical variables using unsupervised and supervised grouping techniques\" ],\n [ \"histogram\", \"Generates histogram bins and simple bin-based statistics for numeric variables\" ],\n [ \"transform\", \"Performs pipelined variable imputation, outlier detection and treatment, functional transformation, binning, and robust univariate statistics to evaluate the quality of the transformation\" ],\n [ \"kde\", \"Computes kernel density estimation\" ],\n [ \"highCardinality\", \"Performs randomized cardinality estimation\" ]\n ]\n }\n,\n \"dataStep\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"dataStep\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79189 }\n },\n \"rows\": [\n [ \"runCodeTable\", \"Runs DATA step code stored in a CAS table\" ],\n [ \"runCode\", \"Runs DATA step code\" ]\n ]\n }\n,\n \"percentile\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"percentile\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79218 }\n },\n \"rows\": [\n [ \"percentile\", \"Calculate quantiles and percentiles\" ],\n [ \"boxPlot\", \"Calculate quantiles, high and low whiskers, and outliers\" ],\n [ \"assess\", \"Assess and compare models\" ]\n ]\n }\n,\n \"search\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"search\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79253 }\n },\n \"rows\": [\n [ \"searchIndex\", \"Searches for a query against an index and retrieves records, documents, and tuples that are relevant to that query\" ],\n [ \"searchAggregate\", \"Aggregates certain fields in a table that is usually generated by searchIndex\" ],\n [ \"valueCount\", \"Performs a value count for multiple fields\" ],\n [ \"buildIndex\", \"Creates an empty index using a schema (the first step of Search)\" ],\n [ \"getSchema\", \"Gets the schema of an index\" ],\n [ \"appendIndex\", \"Loads data to an index after the buildIndex action is performed\" ],\n [ \"deleteDocuments\", \"Deletes a portion of documents from an index\" ]\n ]\n }\n,\n \"session\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"session\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.7927 }\n },\n \"rows\": [\n [ \"listSessions\", \"Displays a list of the sessions on the server\" ],\n [ \"addNodeStatus\", \"Lists details about machines currently being added to the server\" ],\n [ \"timeout\", \"Changes the time-out for a session\" ],\n [ \"actionstatus\", \"Get action status for a session\" ],\n [ \"endSession\", \"Ends the current session\" ],\n [ \"sessionId\", \"Displays the name and UUID of the current session\" ],\n [ \"sessionName\", \"Changes the name of the current session\" ],\n [ \"sessionStatus\", \"Displays the status of the current session\" ],\n [ \"listresults\", \"Lists the saved results for a session\" ],\n [ \"batchresults\", \"Change current action to batch results\" ],\n [ \"fetchresult\", \"Fetch the specified saved result for a session\" ],\n [ \"flushresult\", \"Flush the saved result for this session\" ],\n [ \"listactionq\", \"Lists the queued actions for a session\" ],\n [ \"setLocale\", \"Changes the locale for the current session\" ],\n [ \"metrics\", \"Displays the metrics for each action after it executes\" ]\n ]\n }\n,\n \"sessionProp\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"sessionProp\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79288 }\n },\n \"rows\": [\n [ \"setSessOpt\", \"Sets a session option\" ],\n [ \"getSessOpt\", \"Displays the value of a session option\" ],\n [ \"listSessOpts\", \"Displays the session options and session values\" ],\n [ \"addFmtLib\", \"Adds a format library\" ],\n [ \"listFmtLibs\", \"Lists the format libraries that are associated with the session\" ],\n [ \"setFmtSearch\", \"Sets the format libraries to search\" ],\n [ \"listFmtSearch\", \"Shows the format library search order\" ],\n [ \"dropFmtLib\", \"Drops a format library from global scope for all sessions\" ],\n [ \"deleteFormat\", \"Deletes a format from a format library\" ],\n [ \"addFormat\", \"Adds a format to a format library\" ],\n [ \"listFmtValues\", \"Shows the values for a format\" ],\n [ \"saveFmtLib\", \"Saves a format library\" ],\n [ \"promoteFmtLib\", \"Promotes a format library to global scope for all sessions\" ],\n [ \"listFmtRanges\", \"Displays the range information for a format\" ],\n [ \"combineFmtLibs\", \"Combine a list of format libraries into a single format library.\" ]\n ]\n }\n,\n \"simple\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"simple\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79342 }\n },\n \"rows\": [\n [ \"mdSummary\", \"Calculates multidimensional summaries of numeric variables\" ],\n [ \"numRows\", \"Shows the number of rows in a Cloud Analytic Services table\" ],\n [ \"summary\", \"Generates descriptive statistics of numeric variables such as the sample mean, sample variance, sample size, sum of squares, and so on\" ],\n [ \"correlation\", \"Computes Pearson product-moment correlations.\" ],\n [ \"regression\", \"Performs a linear regression up to 3rd-order polynomials\" ],\n [ \"crossTab\", \"Performs one-way or two-way tabulations\" ],\n [ \"distinct\", \"Computes the distinct number of values of the variables in the variable list\" ],\n [ \"topK\", \"Returns the top-K and bottom-K distinct values of each variable included in the variable list based on a user-specified ranking order\" ],\n [ \"groupBy\", \"Builds BY groups in terms of the variable value combinations given the variables in the variable list\" ],\n [ \"freq\", \"Generates a frequency distribution for one or more variables\" ],\n [ \"paraCoord\", \"Generates a parallel coordinates plot of the variables in the variable list\" ],\n [ \"groupByInfo\", \"Computes the index and frequency of each group, and the index of each record within its group\" ],\n [ \"compare\", \"Compares two tables by computing the index and frequency of each group, cumulative frequency, and the index of each record within its group\" ]\n ]\n }\n,\n \"table\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"\",\n \"name\": \"table\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Name\",\"format\": \"\",\"type\": \"string\",\"width\": 64,\"attributes\": \n {}\n },\n { \"name\": \"description\",\"label\": \"Description\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"help\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243226.79375 }\n },\n \"rows\": [\n [ \"view\", \"Creates a view from files or tables\" ],\n [ \"attribute\", \"Manages extended table attributes\" ],\n [ \"upload\", \"Transfers binary data to the server to create objects like tables\" ],\n [ \"loadTable\", \"Loads a table from a caslib's data source\" ],\n [ \"tableExists\", \"Checks whether a table has been loaded\" ],\n [ \"index\", \"Create indexes on one or more table variables\" ],\n [ \"columnInfo\", \"Shows column information\" ],\n [ \"fetch\", \"Fetches rows from a table or view\" ],\n [ \"save\", \"Saves a table to a caslib's data source\" ],\n [ \"addTable\", \"Add a table by sending it from the client to the server\" ],\n [ \"tableInfo\", \"Shows information about a table\" ],\n [ \"tableDetails\", \"Get detailed information about a table\" ],\n [ \"dropTable\", \"Drops a table\" ],\n [ \"deleteSource\", \"Delete a table or file from a caslib's data source\" ],\n [ \"fileInfo\", \"Lists the files in a caslib's data source\" ],\n [ \"promote\", \"Promote a table to global scope\" ],\n [ \"addCaslib\", \"Adds a new caslib to enable access to a data source\" ],\n [ \"dropCaslib\", \"Drops a caslib\" ],\n [ \"addCaslibSubdir\", \"Creates a subdirectory in an existing caslib\" ],\n [ \"caslibInfo\", \"Shows caslib information\" ],\n [ \"queryCaslib\", \"Checks whether a caslib exists\" ],\n [ \"partition\", \"Partitions a table\" ],\n [ \"shuffle\", \"Randomly shuffles a table\" ],\n [ \"recordCount\", \"Shows the number of rows in a Cloud Analytic Services table\" ],\n [ \"loadDataSource\", \"Loads one or more data source interfaces\" ],\n [ \"update\", \"Updates rows in a table\" ],\n [ \"alterTable\", \"Rename tables, change labels and formats, drop columns\" ],\n [ \"deleteRows\", \"Delete matching rows from table\" ],\n [ \"describeView\", \"Returns results that can re-create view definition\" ]\n ]\n }\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.005259,\n \"cpuUserTime\": 0.003106,\n \"cpuSystemTime\": 0.002072,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 702656,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -396,10 +396,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:06 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:06 GMT" ], "Keep-Alive": [ "timeout=5, max=96" @@ -430,15 +430,15 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.help" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.help" } }, { - "recorded_at": "2020-01-20T20:03:34", + "recorded_at": "2021-06-25T16:27:07", "request": { "body": { "encoding": "utf-8", - "string": "{\"name\": \"py-session-2\", \"_messagelevel\": \"error\", \"_apptag\": \"UI\"}" + "string": "{\"name\": \"py-session-23\", \"_messagelevel\": \"error\", \"_apptag\": \"UI\"}" }, "headers": { "Accept": [ @@ -454,7 +454,7 @@ "keep-alive" ], "Content-Length": [ - "67" + "68" ], "Content-Type": [ "application/json" @@ -464,12 +464,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/session.sessionname" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/session.sessionname" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000252,\n \"cpuUserTime\": 0.000116,\n \"cpuSystemTime\": 0.000096,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 212768,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000416,\n \"cpuUserTime\": 0.000365,\n \"cpuSystemTime\": 0,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -482,10 +482,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:07 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:07 GMT" ], "Keep-Alive": [ "timeout=5, max=95" @@ -516,11 +516,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/session.sessionname" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/session.sessionname" } }, { - "recorded_at": "2020-01-20T20:03:34", + "recorded_at": "2021-06-25T16:27:07", "request": { "body": { "encoding": "utf-8", @@ -550,12 +550,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.serverstatus" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.serverstatus" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"About\": {\n \"CAS\": \"Cloud Analytic Services\",\n \"Copyright\": \"Copyright \u00a9 2014-2018 SAS Institute Inc. All Rights Reserved.\",\n \"ServerTime\": \"2020-01-20T20:03:35Z\",\n \"System\": {\n \"Hostname\": \"sasserver.demo.sas.com\",\n \"Linux Distribution\": \"CentOS Linux release 7.6.1810 (Core)\",\n \"Model Number\": \"x86_64\",\n \"OS Family\": \"LIN X64\",\n \"OS Name\": \"Linux\",\n \"OS Release\": \"3.10.0-957.27.2.el7.x86_64\",\n \"OS Version\": \"#1 SMP Mon Jul 29 17:46:05 UTC 2019\"\n },\n \"Version\": \"3.05\",\n \"VersionLong\": \"V.03.05M0P11062019\",\n \"license\": {\n \"expires\": \"02Dec2020:00:00:00\",\n \"gracePeriod\": 45,\n \"maxCPUs\": 9999,\n \"site\": \"DEMOCENTER - Prod 19w47 19Nov2019 : Kitchen v5\",\n \"siteNum\": 70180938,\n \"warningPeriod\": 45\n }\n },\n \"nodestatus\": \n {\n \"_ctb\": true,\n \"label\": \"Node Status\",\n \"title\": \"\",\n \"name\": \"nodes\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Node Name\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n },\n { \"name\": \"role\",\"label\": \"Role\",\"format\": \"\",\"type\": \"string\",\"width\": 10,\"attributes\": \n {}\n },\n { \"name\": \"uptime\",\"label\": \"Uptime (Sec)\",\"format\": \"\",\"type\": \"double\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"running\",\"label\": \"Running\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n },\n { \"name\": \"stalled\",\"label\": \"Stalled\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"serverStatus\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.66143 }\n },\n \"rows\": [\n [ \"sasserver.demo.sas.com\", \"controller\", 1.024, 0, 0 ]\n ]\n }\n,\n \"server\": \n {\n \"_ctb\": true,\n \"label\": \"Server Status\",\n \"title\": \"\",\n \"name\": \"server\",\n \"schema\": [\n { \"name\": \"nodes\",\"label\": \"Node Count\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n },\n { \"name\": \"actions\",\"label\": \"Total Actions\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"serverStatus\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1895151814.66139 }\n },\n \"rows\": [\n [ 1, 8 ]\n ]\n }\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.003936,\n \"cpuUserTime\": 0.003895,\n \"cpuSystemTime\": 0,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 481376,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"About\": {\n \"CAS\": \"Cloud Analytic Services\",\n \"Copyright\": \"Copyright \u00a9 2014-2018 SAS Institute Inc. All Rights Reserved.\",\n \"ServerTime\": \"2021-06-25T16:27:08Z\",\n \"System\": {\n \"Hostname\": \"sasserver.demo.sas.com\",\n \"Linux Distribution\": \"CentOS Linux release 7.7.1908 (Core)\",\n \"Model Number\": \"x86_64\",\n \"OS Family\": \"LIN X64\",\n \"OS Name\": \"Linux\",\n \"OS Release\": \"3.10.0-1062.12.1.el7.x86_64\",\n \"OS Version\": \"#1 SMP Tue Feb 4 23:02:59 UTC 2020\"\n },\n \"Version\": \"3.05\",\n \"VersionLong\": \"V.03.05M0P11112019\",\n \"license\": {\n \"expires\": \"11May2022:00:00:00\",\n \"gracePeriod\": 45,\n \"site\": \"SSE EEC171 21w17 Kitchen Sink\",\n \"siteNum\": 70180938,\n \"warningPeriod\": 45\n }\n },\n \"nodestatus\": \n {\n \"_ctb\": true,\n \"label\": \"Node Status\",\n \"title\": \"\",\n \"name\": \"nodes\",\n \"schema\": [\n { \"name\": \"name\",\"label\": \"Node Name\",\"format\": \"\",\"type\": \"string\",\"width\": 256,\"attributes\": \n {}\n },\n { \"name\": \"role\",\"label\": \"Role\",\"format\": \"\",\"type\": \"string\",\"width\": 10,\"attributes\": \n {}\n },\n { \"name\": \"uptime\",\"label\": \"Uptime (Sec)\",\"format\": \"\",\"type\": \"double\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"running\",\"label\": \"Running\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n },\n { \"name\": \"stalled\",\"label\": \"Stalled\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"serverStatus\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243227.79857 }\n },\n \"rows\": [\n [ \"sasserver.demo.sas.com\", \"controller\", 5.762, 0, 0 ]\n ]\n }\n,\n \"server\": \n {\n \"_ctb\": true,\n \"label\": \"Server Status\",\n \"title\": \"\",\n \"name\": \"server\",\n \"schema\": [\n { \"name\": \"nodes\",\"label\": \"Node Count\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n },\n { \"name\": \"actions\",\"label\": \"Total Actions\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"serverStatus\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"builtins\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243227.79851 }\n },\n \"rows\": [\n [ 1, 8 ]\n ]\n }\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.006408,\n \"cpuUserTime\": 0.004561,\n \"cpuSystemTime\": 0.001788,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 535872,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -568,10 +568,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:07 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:34 GMT" + "Fri, 25 Jun 2021 16:27:07 GMT" ], "Keep-Alive": [ "timeout=5, max=94" @@ -602,11 +602,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.serverstatus" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.serverstatus" } }, { - "recorded_at": "2020-01-20T20:03:35", + "recorded_at": "2021-06-25T16:27:09", "request": { "body": { "encoding": "utf-8", @@ -636,12 +636,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"setsessopt\": false\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000246,\n \"cpuUserTime\": 0.000209,\n \"cpuSystemTime\": 0,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 231584,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"setsessopt\": false\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000402,\n \"cpuUserTime\": 0.000221,\n \"cpuSystemTime\": 0.000093,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -654,10 +654,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:09 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:09 GMT" ], "Keep-Alive": [ "timeout=5, max=93" @@ -688,11 +688,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" } }, { - "recorded_at": "2020-01-20T20:03:35", + "recorded_at": "2021-06-25T16:27:09", "request": { "body": { "encoding": "utf-8", @@ -722,12 +722,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryname" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryname" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"action\": \"setSessOpt\",\n \"actionSet\": \"sessionProp\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000224,\n \"cpuUserTime\": 0.000107,\n \"cpuSystemTime\": 0.000081,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 231584,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"action\": \"setSessOpt\",\n \"actionSet\": \"sessionProp\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000314,\n \"cpuUserTime\": 0.000182,\n \"cpuSystemTime\": 0.000076,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -740,10 +740,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:09 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:09 GMT" ], "Keep-Alive": [ "timeout=5, max=92" @@ -774,11 +774,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryname" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryname" } }, { - "recorded_at": "2020-01-20T20:03:35", + "recorded_at": "2021-06-25T16:27:10", "request": { "body": { "encoding": "utf-8", @@ -808,12 +808,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"desc\": \"Sets a session option\",\n \"label\": \"Set session option\",\n \"name\": \"setSessOpt\",\n \"params\": [\n {\n \"default\": \"\",\n \"desc\": \"specifies the string to prefix to log messages.\",\n \"label\": \"Action log message prefix\",\n \"name\": \"appTag\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Action\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the caslib name to set as the active caslib.\",\n \"isCasLib\": true,\n \"label\": \"Active caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Caslib\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"MVA\",\n \"UCA\"\n ],\n \"default\": \"UCA\",\n \"desc\": \"specifies the collating sequence for sorting.\",\n \"label\": \"Collating sequence\",\n \"name\": \"collate\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Sort\",\n \"volatile\": true\n },\n {\n \"default\": \"en_US\",\n \"desc\": \"specifies the locale to use for sorting and formatting.\",\n \"label\": \"Locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Localization\",\n \"volatile\": true\n },\n {\n \"byteMeasure\": true,\n \"default\": 100,\n \"desc\": \"specifies the log flush time, in milliseconds. A value of -1 indicates to flush logs after each action completes. A value of 0 indicates to flush logs as they are produced.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Log flush time\",\n \"name\": \"logFlushTime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Log\",\n \"valueMax\": 86400,\n \"valueMin\": -1,\n \"volatile\": true\n },\n {\n \"byteMeasure\": true,\n \"default\": 16777216,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable. When you create a large output table, such as 5G or more for each worker, you can set this value to 256M or more to improve performance.\",\n \"label\": \"Maximum table memory\",\n \"name\": \"maxTableMem\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Caslib\",\n \"volatile\": true\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, action metrics are displayed.\",\n \"label\": \"Metrics\",\n \"name\": \"metrics\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Log\",\n \"volatile\": true\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of worker nodes associated with this session.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Number of workers\",\n \"name\": \"nWorkers\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Session\",\n \"valueMax\": 5000,\n \"valueMin\": 0,\n \"volatile\": true\n },\n {\n \"default\": 0,\n \"desc\": \"specifies number of backup copies of blocks for in-memory tables to create in subset sessions.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Subset session backup copies\",\n \"name\": \"subsetSessionCopies\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Session\",\n \"valueMax\": 5000,\n \"valueMin\": 0,\n \"volatile\": true\n },\n {\n \"default\": 60,\n \"desc\": \"specifies the session time-out.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Session time-out\",\n \"name\": \"timeout\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Session\",\n \"valueMax\": 31536000,\n \"valueMin\": 0,\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the time zone offset, in hours, from UTC.\",\n \"label\": \"Time zone\",\n \"name\": \"timeZone\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"all\",\n \"default\",\n \"error\",\n \"none\",\n \"note\",\n \"warning\"\n ],\n \"default\": \"all\",\n \"desc\": \"specifies the log message level.\",\n \"label\": \"Message level\",\n \"name\": \"messageLevel\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Log\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies one or more SAS data sets that contain compiler subroutines to include during compilation.\",\n \"label\": \"CMP library\",\n \"name\": \"cmplib\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"CMP\",\n \"volatile\": true\n },\n {\n \"default\": true,\n \"desc\": \"specifies whether DATA step can replace an existing table.\",\n \"label\": \"DATA step replace table\",\n \"name\": \"dataStepReplaceTable\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies code generation optimizations.\",\n \"label\": \"Code generation optimizations\",\n \"name\": \"cmpopt\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"CMP\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"Debugger options\",\n \"label\": \"SAS Code Debugger host and port\",\n \"name\": \"debugopt\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"ALL\",\n \"NONE\",\n \"PUT\"\n ],\n \"default\": \"ALL\",\n \"desc\": \"specifies the DATA step message summary level. When the DATA step runs on multiple threads, the same message can be generated on each thread. This parameter controls the summary level of duplicate messages.\",\n \"label\": \"DATA step message level\",\n \"name\": \"dataStepMsgSumLevel\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"ERROR\",\n \"NOWARN\",\n \"WARN\"\n ],\n \"default\": \"NOWARN\",\n \"desc\": \"when a DATA step merge is run with no BY statement, this parameter determines whether no warning, a warning, or an error message is generated.\",\n \"label\": \"DATA step MERGE without BY\",\n \"name\": \"dataStepMergeNoBy\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the name of the default QKB to use for data quality operations.\",\n \"label\": \"Default QKB name\",\n \"name\": \"dqSetupLoc\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Data Quality\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the default locale to use for data quality operations. Use a 5-letter locale code.\",\n \"label\": \"Default QKB locale\",\n \"name\": \"dqLocale\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Data Quality\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies interval object pairs.\",\n \"label\": \"Interval object pairs\",\n \"name\": \"intervalds\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Input Control\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies one or more event objects that define custom date events.\",\n \"label\": \"Event date objects\",\n \"name\": \"eventds\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Input Control\",\n \"volatile\": true\n },\n {\n \"aliases\": [\n \"fmtErr\"\n ],\n \"default\": true,\n \"desc\": \"when set to True, the DATA step generates an error when a variable format cannot be found. You can set this parameter to False to continue processing instead of generating an error.\",\n \"label\": \"DATA step format error\",\n \"name\": \"dataStepFmtErr\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"default\": \"ReferenceData\",\n \"desc\": \"specifies the name of the caslib where QKBs are stored.\",\n \"label\": \"QKB Repository Location\",\n \"name\": \"dqQKBRepoLoc\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Data Quality\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"ALWAYS\",\n \"NEVER\",\n \"OPTIMAL\"\n ],\n \"default\": \"ALWAYS\",\n \"desc\": \"specifies to offload work to a GPU, if available.\",\n \"label\": \"Use GPU\",\n \"name\": \"useGpu\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n },\n {\n \"desc\": \"specifies the tenant ID for Azure storage.\",\n \"label\": \"Azure Storage TenantID\",\n \"name\": \"azureTenantId\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n }\n ]\n },\n {\n \"desc\": \"Displays the value of a session option\",\n \"label\": \"Get session option\",\n \"name\": \"getSessOpt\",\n \"params\": [\n {\n \"allowedValues\": [\n \"appTag\",\n \"azureTenantId\",\n \"caslib\",\n \"cmplib\",\n \"cmpopt\",\n \"collate\",\n \"dataStepFmtErr\",\n \"dataStepMergeNoBy\",\n \"dataStepMsgSumLevel\",\n \"dataStepReplaceTable\",\n \"debugopt\",\n \"dqLocale\",\n \"dqQKBRepoLoc\",\n \"dqSetupLoc\",\n \"eventds\",\n \"fmtErr\",\n \"intervalds\",\n \"locale\",\n \"logFlushTime\",\n \"maxTableMem\",\n \"messageLevel\",\n \"metrics\",\n \"nWorkers\",\n \"subsetSessionCopies\",\n \"timeout\",\n \"timeZone\",\n \"useGpu\"\n ],\n \"desc\": \"specifies the name of a session option to display.\",\n \"isRequired\": true,\n \"label\": \"Option name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Displays the session options and session values\",\n \"label\": \"List session options\",\n \"name\": \"listSessOpts\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Adds a format library\",\n \"label\": \"Add format library\",\n \"name\": \"addFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path to a format library.\",\n \"label\": \"Library path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the format library name in the caslib\",\n \"isTableName\": true,\n \"label\": \"Table name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib where the format library resides.\",\n \"isCasLib\": true,\n \"label\": \"Caslib name\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the format library is promoted to global scope.\",\n \"label\": \"Promote format library\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"APPEND\",\n \"INSERT\",\n \"NONE\",\n \"REPLACE\"\n ],\n \"default\": \"APPEND\",\n \"desc\": \"specifies the format library search order.\",\n \"label\": \"Format search order\",\n \"name\": \"fmtSearch\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing format library of the same name is replaced.\",\n \"label\": \"Replace the format library\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Lists the format libraries that are associated with the session\",\n \"label\": \"List format libraries\",\n \"name\": \"listFmtLibs\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the name of each format in the format library is included in the list.\",\n \"label\": \"Show member names\",\n \"name\": \"showMemNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"BOTH\",\n \"GLOBAL\",\n \"SESSION\"\n ],\n \"default\": \"BOTH\",\n \"desc\": \"specifies the scope of the format libraries to list.\",\n \"label\": \"Scope\",\n \"name\": \"scope\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"Show add format library source.\",\n \"label\": \"Show Source\",\n \"name\": \"showSource\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Sets the format libraries to search\",\n \"label\": \"Set format search\",\n \"name\": \"setFmtSearch\",\n \"params\": [\n {\n \"default\": [ ],\n \"desc\": \"specifies one or more format library names.\",\n \"label\": \"Format library names\",\n \"name\": \"fmtLibNames\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"allowedValues\": [\n \"APPEND\",\n \"CLEAR\",\n \"INSERT\",\n \"REPLACE\"\n ],\n \"default\": \"REPLACE\",\n \"desc\": \"specifies the position of the format libraries in the search order.\",\n \"label\": \"List position\",\n \"name\": \"position\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows the format library search order\",\n \"label\": \"List format library search order\",\n \"name\": \"listFmtSearch\"\n },\n {\n \"desc\": \"Drops a format library from global scope for all sessions\",\n \"label\": \"Drop a format library\",\n \"name\": \"dropFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the format library is removed from the library search order.\",\n \"label\": \"Remove from search order\",\n \"name\": \"fmtSearchRemove\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Deletes a format from a format library\",\n \"label\": \"Delete a format\",\n \"name\": \"deleteFormat\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a name for the format.\",\n \"isRequired\": true,\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Adds a format to a format library\",\n \"label\": \"Add format\",\n \"name\": \"addFormat\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the format library.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a name for the format.\",\n \"isRequired\": true,\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"Indicates the format type: PICTURE, INVALUE, or VALUE.\",\n \"label\": \"Type of format.\",\n \"name\": \"fmtType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, values or ranges are stored in the order in which they are defined.\",\n \"label\": \"Not sorted\",\n \"name\": \"notSorted\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, multiple labels can be specified for the internal value.\",\n \"label\": \"Multiple labels\",\n \"name\": \"multiLabel\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies a fuzz factor for matching values to a range.\",\n \"label\": \"Fuzz factor\",\n \"name\": \"fuzz\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": -1,\n \"desc\": \"specifies a minimum length for the format, in bytes.\",\n \"label\": \"Minimum length\",\n \"name\": \"minL\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": -1,\n \"desc\": \"specifies a maximum length for the format, in bytes.\",\n \"label\": \"Maximum length\",\n \"name\": \"maxL\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": -1,\n \"desc\": \"specifies the default length of the format.\",\n \"label\": \"Default length\",\n \"name\": \"defaultL\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates multiplier for PICTURE format instead of computing based on decimal points.\",\n \"label\": \"Multiplier for picture.\",\n \"name\": \"mult\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates fill character for PICTURE format.\",\n \"label\": \"Fill character for picture.\",\n \"name\": \"fill\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates prefix characters for PICTURE format.\",\n \"label\": \"Prefix characters for picture.\",\n \"name\": \"prefix\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates whether the value is DATE, TIME, or DATETIME.\",\n \"label\": \"Picture data type.\",\n \"name\": \"dataType\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates non-picture label for PICTURE format.\",\n \"label\": \"NOEDIT on picture.\",\n \"name\": \"noedit\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies a list of value=label or range=label pairs. Ranges are specified as min-max=label.\",\n \"label\": \"Ranges\",\n \"name\": \"ranges\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, an existing format of the same name is replaced with this format.\",\n \"label\": \"Replace existing format\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows the values for a format\",\n \"label\": \"List format values\",\n \"name\": \"listFmtValues\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the format.\",\n \"isRequired\": true,\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"displays the formatted value for one or more numeric values.\",\n \"label\": \"Formatted numeric value\",\n \"name\": \"nVals\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"displays the formatted value for one or more character values.\",\n \"label\": \"Formatted character value\",\n \"name\": \"cVals\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"show locale used to find the format.\",\n \"label\": \"Show Locale\",\n \"name\": \"showLocale\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Saves a format library\",\n \"label\": \"Save format library\",\n \"name\": \"saveFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path to where the format library is saved.\",\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib where the format library resides.\",\n \"isCasLib\": true,\n \"label\": \"Caslib name\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the format library name in the caslib\",\n \"isTableName\": true,\n \"label\": \"Table name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"specifies to replace the format library if it already exists.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"Promotes a format library to global scope for all sessions\",\n \"label\": \"Promote format library\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Promotes a format library to global scope for all sessions\",\n \"label\": \"Promote format library\",\n \"name\": \"promoteFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing format of the same name is replaced with this format.\",\n \"label\": \"Replace existing format\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Displays the range information for a format\",\n \"label\": \"List format ranges\",\n \"name\": \"listFmtRanges\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the format.\",\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies a fuzz factor for matching values to a range.\",\n \"label\": \"Fuzz factor\",\n \"name\": \"fuzz\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"show locale used to find the format.\",\n \"label\": \"Show Locale\",\n \"name\": \"showLocale\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"use locale when displaying numeric format range.\",\n \"label\": \"Range Locale\",\n \"name\": \"displayLocale\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Combine a list of format libraries into a single format library.\",\n \"label\": \"Combine Format Libraries\",\n \"name\": \"combineFmtLibs\",\n \"params\": [\n {\n \"default\": [ ],\n \"desc\": \"Format libraries to combine.\",\n \"label\": \"Format Library Names\",\n \"name\": \"fmtLibsIn\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Select list of format names to place in combined format library.\",\n \"label\": \"Formats Select List\",\n \"name\": \"formatNames\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"Format library created by combine.\",\n \"label\": \"Format Library Output Name\",\n \"name\": \"fmtLibOut\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"ignore formats not found in select list.\",\n \"label\": \"Select List Name Not Found Message\",\n \"name\": \"ignoreNameNotFound\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n }\n ],\n \"extBuildEpoch\": 1572914601,\n \"extBuildTime\": \"Mon Nov 4 19:43:21 EST 2019\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"day/mva-vb025\",\n \"label\": \"Session Properties\",\n \"name\": \"sessionProp\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000744,\n \"cpuUserTime\": 0.000705,\n \"cpuSystemTime\": 0,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 659104,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"desc\": \"Sets a session option\",\n \"label\": \"Set session option\",\n \"name\": \"setSessOpt\",\n \"params\": [\n {\n \"default\": \"\",\n \"desc\": \"specifies the string to prefix to log messages.\",\n \"label\": \"Action log message prefix\",\n \"name\": \"appTag\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Action\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the caslib name to set as the active caslib.\",\n \"isCasLib\": true,\n \"label\": \"Active caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Caslib\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"MVA\",\n \"UCA\"\n ],\n \"default\": \"UCA\",\n \"desc\": \"specifies the collating sequence for sorting.\",\n \"label\": \"Collating sequence\",\n \"name\": \"collate\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Sort\",\n \"volatile\": true\n },\n {\n \"default\": \"en_US\",\n \"desc\": \"specifies the locale to use for sorting and formatting.\",\n \"label\": \"Locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Localization\",\n \"volatile\": true\n },\n {\n \"byteMeasure\": true,\n \"default\": 100,\n \"desc\": \"specifies the log flush time, in milliseconds. A value of -1 indicates to flush logs after each action completes. A value of 0 indicates to flush logs as they are produced.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Log flush time\",\n \"name\": \"logFlushTime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Log\",\n \"valueMax\": 86400,\n \"valueMin\": -1,\n \"volatile\": true\n },\n {\n \"byteMeasure\": true,\n \"default\": 16777216,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable. When you create a large output table, such as 5G or more for each worker, you can set this value to 256M or more to improve performance.\",\n \"label\": \"Maximum table memory\",\n \"name\": \"maxTableMem\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Caslib\",\n \"volatile\": true\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, action metrics are displayed.\",\n \"label\": \"Metrics\",\n \"name\": \"metrics\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Log\",\n \"volatile\": true\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of worker nodes associated with this session.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Number of workers\",\n \"name\": \"nWorkers\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Session\",\n \"valueMax\": 5000,\n \"valueMin\": 0,\n \"volatile\": true\n },\n {\n \"default\": 0,\n \"desc\": \"specifies number of backup copies of blocks for in-memory tables to create in subset sessions.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Subset session backup copies\",\n \"name\": \"subsetSessionCopies\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Session\",\n \"valueMax\": 5000,\n \"valueMin\": 0,\n \"volatile\": true\n },\n {\n \"default\": 60,\n \"desc\": \"specifies the session time-out.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Session time-out\",\n \"name\": \"timeout\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Session\",\n \"valueMax\": 31536000,\n \"valueMin\": 0,\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the time zone offset, in hours, from UTC.\",\n \"label\": \"Time zone\",\n \"name\": \"timeZone\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"all\",\n \"default\",\n \"error\",\n \"none\",\n \"note\",\n \"warning\"\n ],\n \"default\": \"all\",\n \"desc\": \"specifies the log message level.\",\n \"label\": \"Message level\",\n \"name\": \"messageLevel\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Log\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies one or more SAS data sets that contain compiler subroutines to include during compilation.\",\n \"label\": \"CMP library\",\n \"name\": \"cmplib\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"CMP\",\n \"volatile\": true\n },\n {\n \"default\": true,\n \"desc\": \"specifies whether DATA step can replace an existing table.\",\n \"label\": \"DATA step replace table\",\n \"name\": \"dataStepReplaceTable\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies code generation optimizations.\",\n \"label\": \"Code generation optimizations\",\n \"name\": \"cmpopt\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"CMP\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"Debugger options\",\n \"label\": \"SAS Code Debugger host and port\",\n \"name\": \"debugopt\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"ALL\",\n \"NONE\",\n \"PUT\"\n ],\n \"default\": \"ALL\",\n \"desc\": \"specifies the DATA step message summary level. When the DATA step runs on multiple threads, the same message can be generated on each thread. This parameter controls the summary level of duplicate messages.\",\n \"label\": \"DATA step message level\",\n \"name\": \"dataStepMsgSumLevel\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"ERROR\",\n \"NOWARN\",\n \"WARN\"\n ],\n \"default\": \"NOWARN\",\n \"desc\": \"when a DATA step merge is run with no BY statement, this parameter determines whether no warning, a warning, or an error message is generated.\",\n \"label\": \"DATA step MERGE without BY\",\n \"name\": \"dataStepMergeNoBy\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the name of the default QKB to use for data quality operations.\",\n \"label\": \"Default QKB name\",\n \"name\": \"dqSetupLoc\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Data Quality\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the default locale to use for data quality operations. Use a 5-letter locale code.\",\n \"label\": \"Default QKB locale\",\n \"name\": \"dqLocale\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Data Quality\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies interval object pairs.\",\n \"label\": \"Interval object pairs\",\n \"name\": \"intervalds\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Input Control\",\n \"volatile\": true\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies one or more event objects that define custom date events.\",\n \"label\": \"Event date objects\",\n \"name\": \"eventds\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Input Control\",\n \"volatile\": true\n },\n {\n \"aliases\": [\n \"fmtErr\"\n ],\n \"default\": true,\n \"desc\": \"when set to True, the DATA step generates an error when a variable format cannot be found. You can set this parameter to False to continue processing instead of generating an error.\",\n \"label\": \"DATA step format error\",\n \"name\": \"dataStepFmtErr\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"DATA Step\",\n \"volatile\": true\n },\n {\n \"default\": \"ReferenceData\",\n \"desc\": \"specifies the name of the caslib where QKBs are stored.\",\n \"label\": \"QKB Repository Location\",\n \"name\": \"dqQKBRepoLoc\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Data Quality\",\n \"volatile\": true\n },\n {\n \"allowedValues\": [\n \"ALWAYS\",\n \"NEVER\",\n \"OPTIMAL\"\n ],\n \"default\": \"ALWAYS\",\n \"desc\": \"specifies to offload work to a GPU, if available.\",\n \"label\": \"Use GPU\",\n \"name\": \"useGpu\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n },\n {\n \"desc\": \"specifies the tenant ID for Azure storage.\",\n \"label\": \"Azure Storage TenantID\",\n \"name\": \"azureTenantId\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Session\",\n \"volatile\": true\n }\n ]\n },\n {\n \"desc\": \"Displays the value of a session option\",\n \"label\": \"Get session option\",\n \"name\": \"getSessOpt\",\n \"params\": [\n {\n \"allowedValues\": [\n \"appTag\",\n \"azureTenantId\",\n \"caslib\",\n \"cmplib\",\n \"cmpopt\",\n \"collate\",\n \"dataStepFmtErr\",\n \"dataStepMergeNoBy\",\n \"dataStepMsgSumLevel\",\n \"dataStepReplaceTable\",\n \"debugopt\",\n \"dqLocale\",\n \"dqQKBRepoLoc\",\n \"dqSetupLoc\",\n \"eventds\",\n \"fmtErr\",\n \"intervalds\",\n \"locale\",\n \"logFlushTime\",\n \"maxTableMem\",\n \"messageLevel\",\n \"metrics\",\n \"nWorkers\",\n \"subsetSessionCopies\",\n \"timeout\",\n \"timeZone\",\n \"useGpu\"\n ],\n \"desc\": \"specifies the name of a session option to display.\",\n \"isRequired\": true,\n \"label\": \"Option name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Displays the session options and session values\",\n \"label\": \"List session options\",\n \"name\": \"listSessOpts\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Adds a format library\",\n \"label\": \"Add format library\",\n \"name\": \"addFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path to a format library.\",\n \"label\": \"Library path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the format library name in the caslib\",\n \"isTableName\": true,\n \"label\": \"Table name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib where the format library resides.\",\n \"isCasLib\": true,\n \"label\": \"Caslib name\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the format library is promoted to global scope.\",\n \"label\": \"Promote format library\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"APPEND\",\n \"INSERT\",\n \"NONE\",\n \"REPLACE\"\n ],\n \"default\": \"APPEND\",\n \"desc\": \"specifies the format library search order.\",\n \"label\": \"Format search order\",\n \"name\": \"fmtSearch\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing format library of the same name is replaced.\",\n \"label\": \"Replace the format library\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Lists the format libraries that are associated with the session\",\n \"label\": \"List format libraries\",\n \"name\": \"listFmtLibs\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the name of each format in the format library is included in the list.\",\n \"label\": \"Show member names\",\n \"name\": \"showMemNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"BOTH\",\n \"GLOBAL\",\n \"SESSION\"\n ],\n \"default\": \"BOTH\",\n \"desc\": \"specifies the scope of the format libraries to list.\",\n \"label\": \"Scope\",\n \"name\": \"scope\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"Show add format library source.\",\n \"label\": \"Show Source\",\n \"name\": \"showSource\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Sets the format libraries to search\",\n \"label\": \"Set format search\",\n \"name\": \"setFmtSearch\",\n \"params\": [\n {\n \"default\": [ ],\n \"desc\": \"specifies one or more format library names.\",\n \"label\": \"Format library names\",\n \"name\": \"fmtLibNames\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"allowedValues\": [\n \"APPEND\",\n \"CLEAR\",\n \"INSERT\",\n \"REPLACE\"\n ],\n \"default\": \"REPLACE\",\n \"desc\": \"specifies the position of the format libraries in the search order.\",\n \"label\": \"List position\",\n \"name\": \"position\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows the format library search order\",\n \"label\": \"List format library search order\",\n \"name\": \"listFmtSearch\"\n },\n {\n \"desc\": \"Drops a format library from global scope for all sessions\",\n \"label\": \"Drop a format library\",\n \"name\": \"dropFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the format library is removed from the library search order.\",\n \"label\": \"Remove from search order\",\n \"name\": \"fmtSearchRemove\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Deletes a format from a format library\",\n \"label\": \"Delete a format\",\n \"name\": \"deleteFormat\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a name for the format.\",\n \"isRequired\": true,\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Adds a format to a format library\",\n \"label\": \"Add format\",\n \"name\": \"addFormat\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the format library.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a name for the format.\",\n \"isRequired\": true,\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"Indicates the format type: PICTURE, INVALUE, or VALUE.\",\n \"label\": \"Type of format.\",\n \"name\": \"fmtType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, values or ranges are stored in the order in which they are defined.\",\n \"label\": \"Not sorted\",\n \"name\": \"notSorted\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, multiple labels can be specified for the internal value.\",\n \"label\": \"Multiple labels\",\n \"name\": \"multiLabel\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies a fuzz factor for matching values to a range.\",\n \"label\": \"Fuzz factor\",\n \"name\": \"fuzz\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": -1,\n \"desc\": \"specifies a minimum length for the format, in bytes.\",\n \"label\": \"Minimum length\",\n \"name\": \"minL\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": -1,\n \"desc\": \"specifies a maximum length for the format, in bytes.\",\n \"label\": \"Maximum length\",\n \"name\": \"maxL\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": -1,\n \"desc\": \"specifies the default length of the format.\",\n \"label\": \"Default length\",\n \"name\": \"defaultL\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates multiplier for PICTURE format instead of computing based on decimal points.\",\n \"label\": \"Multiplier for picture.\",\n \"name\": \"mult\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates fill character for PICTURE format.\",\n \"label\": \"Fill character for picture.\",\n \"name\": \"fill\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates prefix characters for PICTURE format.\",\n \"label\": \"Prefix characters for picture.\",\n \"name\": \"prefix\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates whether the value is DATE, TIME, or DATETIME.\",\n \"label\": \"Picture data type.\",\n \"name\": \"dataType\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Indicates non-picture label for PICTURE format.\",\n \"label\": \"NOEDIT on picture.\",\n \"name\": \"noedit\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies a list of value=label or range=label pairs. Ranges are specified as min-max=label.\",\n \"label\": \"Ranges\",\n \"name\": \"ranges\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, an existing format of the same name is replaced with this format.\",\n \"label\": \"Replace existing format\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Shows the values for a format\",\n \"label\": \"List format values\",\n \"name\": \"listFmtValues\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the format.\",\n \"isRequired\": true,\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"displays the formatted value for one or more numeric values.\",\n \"label\": \"Formatted numeric value\",\n \"name\": \"nVals\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"displays the formatted value for one or more character values.\",\n \"label\": \"Formatted character value\",\n \"name\": \"cVals\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"show locale used to find the format.\",\n \"label\": \"Show Locale\",\n \"name\": \"showLocale\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Saves a format library\",\n \"label\": \"Save format library\",\n \"name\": \"saveFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path to where the format library is saved.\",\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib where the format library resides.\",\n \"isCasLib\": true,\n \"label\": \"Caslib name\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the format library name in the caslib\",\n \"isTableName\": true,\n \"label\": \"Table name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"specifies to replace the format library if it already exists.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"Promotes a format library to global scope for all sessions\",\n \"label\": \"Promote format library\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Promotes a format library to global scope for all sessions\",\n \"label\": \"Promote format library\",\n \"name\": \"promoteFmtLib\",\n \"params\": [\n {\n \"desc\": \"specifies the format library name.\",\n \"isRequired\": true,\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing format of the same name is replaced with this format.\",\n \"label\": \"Replace existing format\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Displays the range information for a format\",\n \"label\": \"List format ranges\",\n \"name\": \"listFmtRanges\",\n \"params\": [\n {\n \"desc\": \"specifies a name for the format.\",\n \"label\": \"Format name\",\n \"name\": \"fmtName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies a fuzz factor for matching values to a range.\",\n \"label\": \"Fuzz factor\",\n \"name\": \"fuzz\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"desc\": \"Indicates locale to embed in the format name.\",\n \"label\": \"Format locale.\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the format library name.\",\n \"label\": \"Format library name\",\n \"name\": \"fmtLibName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"show locale used to find the format.\",\n \"label\": \"Show Locale\",\n \"name\": \"showLocale\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"use locale when displaying numeric format range.\",\n \"label\": \"Range Locale\",\n \"name\": \"displayLocale\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Combine a list of format libraries into a single format library.\",\n \"label\": \"Combine Format Libraries\",\n \"name\": \"combineFmtLibs\",\n \"params\": [\n {\n \"default\": [ ],\n \"desc\": \"Format libraries to combine.\",\n \"label\": \"Format Library Names\",\n \"name\": \"fmtLibsIn\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Select list of format names to place in combined format library.\",\n \"label\": \"Formats Select List\",\n \"name\": \"formatNames\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"Format library created by combine.\",\n \"label\": \"Format Library Output Name\",\n \"name\": \"fmtLibOut\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"ignore formats not found in select list.\",\n \"label\": \"Select List Name Not Found Message\",\n \"name\": \"ignoreNameNotFound\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n }\n ],\n \"extBuildEpoch\": 1597947784,\n \"extBuildTime\": \"Thu Aug 20 14:23:04 EDT 2020\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"dev/mva-vb025f:day/mva-vb025\",\n \"label\": \"Session Properties\",\n \"name\": \"sessionProp\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.001271,\n \"cpuUserTime\": 0,\n \"cpuSystemTime\": 0.001203,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 657792,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -826,10 +826,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:10 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:10 GMT" ], "Keep-Alive": [ "timeout=5, max=91" @@ -860,11 +860,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" } }, { - "recorded_at": "2020-01-20T20:03:35", + "recorded_at": "2021-06-25T16:27:10", "request": { "body": { "encoding": "utf-8", @@ -894,12 +894,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/sessionprop.setsessopt" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/sessionprop.setsessopt" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000283,\n \"cpuUserTime\": 0.000247,\n \"cpuSystemTime\": 0,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 287168,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000434,\n \"cpuUserTime\": 0.000271,\n \"cpuSystemTime\": 0.000119,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 285760,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -912,10 +912,10 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:10 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:10 GMT" ], "Keep-Alive": [ "timeout=5, max=90" @@ -946,11 +946,97 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/sessionprop.setsessopt" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/sessionprop.setsessopt" + } + }, + { + "recorded_at": "2021-06-25T16:27:10", + "request": { + "body": { + "encoding": "utf-8", + "string": "{\"messagelevel\": \"warning\"}" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic [redacted]" + ], + "Connection": [ + "keep-alive" + ], + "Content-Length": [ + "27" + ], + "Content-Type": [ + "application/json" + ], + "User-Agent": [ + "python-requests/2.22.0" + ] + }, + "method": "POST", + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/sessionprop.setsessopt" + }, + "response": { + "body": { + "encoding": null, + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000532,\n \"cpuUserTime\": 0,\n \"cpuSystemTime\": 0.000457,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 285760,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + }, + "headers": { + "Cache-Control": [ + "no-store" + ], + "Connection": [ + "Keep-Alive" + ], + "Content-Type": [ + "application/vnd.sas.cas.direct.action.results+json" + ], + "Date": [ + "Fri, 25 Jun 2021 16:27:10 GMT" + ], + "Expires": [ + "Fri, 25 Jun 2021 16:27:10 GMT" + ], + "Keep-Alive": [ + "timeout=5, max=89" + ], + "Origin": [ + "http://hostname.com" + ], + "Public": [ + "GET, PUT, HEAD, POST, DELETE, TRACE, OPTIONS, PATCH" + ], + "Server": [ + "Apache/2.4" + ], + "Transfer-Encoding": [ + "chunked" + ], + "Vary": [ + "User-Agent" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "X-XSS-Protection": [ + "1; mode=block" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/sessionprop.setsessopt" } }, { - "recorded_at": "2020-01-20T20:03:35", + "recorded_at": "2021-06-25T16:27:11", "request": { "body": { "encoding": "utf-8", @@ -980,12 +1066,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"table\": true\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000228,\n \"cpuUserTime\": 0.00019,\n \"cpuSystemTime\": 0,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 231584,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 16306176,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"table\": true\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.00045,\n \"cpuUserTime\": 0.000355,\n \"cpuSystemTime\": 0,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 17354752,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -998,13 +1084,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:11 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:35 GMT" + "Fri, 25 Jun 2021 16:27:11 GMT" ], "Keep-Alive": [ - "timeout=5, max=89" + "timeout=5, max=88" ], "Origin": [ "http://hostname.com" @@ -1032,11 +1118,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" } }, { - "recorded_at": "2020-01-20T20:03:37", + "recorded_at": "2021-06-25T16:27:20", "request": { "body": { "encoding": "utf-8", @@ -1066,12 +1152,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"autoRetry\": true,\n \"desc\": \"Creates a view from files or tables\",\n \"label\": \"Create view\",\n \"name\": \"view\",\n \"params\": [\n {\n \"aliases\": [\n \"input\",\n \"components\"\n ],\n \"desc\": \"specifies the input tables to use for the view.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the view to create.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a table alias for the table.\",\n \"label\": \"As\",\n \"name\": \"as\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib that is used by the input table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"joinkey\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies the relationship between tables. The keys are checked to make sure they are valid when you run the action. The format is \\\"table1-column=table2-column.\",\n \"label\": \"Keys\",\n \"name\": \"keys\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"isVar\": true,\n \"label\": \"Variables\",\n \"name\": \"varList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"hasInclMin\": true,\n \"label\": \"Tables\",\n \"name\": \"tables\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"desc\": \"specifies the name for the view to create.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"targetLib\"\n ],\n \"desc\": \"specifies the target caslib for the view.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"specifies whether to overwrite an existing view with the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the view is added with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"isRequired\": true,\n \"name\": \"viewName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Manages extended table attributes\",\n \"label\": \"Table attributes\",\n \"name\": \"attribute\",\n \"params\": [\n {\n \"allowedValues\": [\n \"ADD\",\n \"CONVERT\",\n \"DROP\",\n \"EXPORT\",\n \"UPDATE\"\n ],\n \"default\": \"ADD\",\n \"desc\": \"specifies the task to perform.\",\n \"label\": \"Task\",\n \"name\": \"task\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the target caslib for the extended attributes table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name for the extended attributes table.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"attrTable\"\n ],\n \"desc\": \"specifies the name of an existing extended attributes table to use with an ADD, UPDATE, or CONVERT task. For CONVERT, this parameter names the table to use for storing the extended attributes.\",\n \"label\": \"Attribute table\",\n \"name\": \"table\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the extended attributes as an XML document.\",\n \"label\": \"XML\",\n \"name\": \"xml\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path to a file that includes the extended attributes as an XML document.\",\n \"label\": \"XML path\",\n \"name\": \"xmlPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name for the extended attributes set.\",\n \"label\": \"Set\",\n \"name\": \"set\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"attrs\"\n ],\n \"desc\": \"specifies the extended attributes. You must specify the set parameter if you specify this parameter.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies a column name from the in-memory table that is specified in the name parameter.\",\n \"name\": \"column\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the key name for this attribute.\",\n \"isRequired\": true,\n \"name\": \"key\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt3\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"name\": \"alt4\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"name\": \"alt5\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies the value for this attribute.\",\n \"name\": \"value\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"label\": \"Attributes\",\n \"name\": \"attributes\",\n \"noListCoerce\": true,\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Transfers binary data to the server to create objects like tables\",\n \"label\": \"Upload a resource\",\n \"multiRequest\": true,\n \"name\": \"upload\",\n \"params\": [\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"isRequired\": true,\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttablebasic\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Loads a table from a caslib's data source\",\n \"label\": \"Load table\",\n \"name\": \"loadTable\",\n \"params\": [\n {\n \"aliases\": [\n \"source\"\n ],\n \"desc\": \"specifies the file, directory, or table name.\",\n \"isPath\": true,\n \"isRequired\": true,\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, loads the table into memory immediately. By default, a table is loaded into memory when it is first used.\",\n \"label\": \"Read ahead\",\n \"name\": \"readAhead\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the view is added with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the name of an existing extended attributes table to use with an ADD, UPDATE, or CONVERT task. For CONVERT, this parameter names the table to use for storing the extended attributes.\",\n \"label\": \"Attribute table\",\n \"name\": \"attrTable\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectsReflection\": true,\n \"aliases\": [\n \"sourceCaslib\"\n ],\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttablebasic\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the format to apply to each group-by variable. To avoid specifying a format for a group-by variable, use \\\"\\\" (no format).\",\n \"label\": \"Group-by formats\",\n \"name\": \"groupByFmts\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attributes are automatically loaded from a file that is named table-name.ATTRS.sashdat.\",\n \"label\": \"Load attributes for table\",\n \"name\": \"loadAttrs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"maxRec\",\n \"maxRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the maximum number of records for a multi-part table to load from disk and to retain in memory.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum records\",\n \"name\": \"maximumRecords\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": -1\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"isRequired\": true,\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Checks whether a table has been loaded\",\n \"label\": \"Table exists\",\n \"name\": \"tableExists\",\n \"params\": [\n {\n \"desc\": \"specifies the table to check.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"results\": [\n {\n \"default\": 0,\n \"name\": \"exists\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Create indexes on one or more table variables\",\n \"label\": \"Table indexes\",\n \"name\": \"index\",\n \"params\": [\n {\n \"desc\": \"specifies the table the index is for.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"outTable\"\n ],\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casout\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows column information\",\n \"label\": \"Column information\",\n \"name\": \"columnInfo\",\n \"params\": [\n {\n \"affectsReflection\": true,\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"input\"\n ],\n \"desc\": \"specifies the column names from the input table. If you do not specify this parameter, then the column information for all columns is shown.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Inputs\",\n \"name\": \"inputs\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Fetches rows from a table or view\",\n \"label\": \"Fetch rows\",\n \"name\": \"fetch\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the ordinal position of the first row to return.\",\n \"label\": \"From\",\n \"name\": \"from\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the ordinal position of the last row to return.\",\n \"label\": \"To\",\n \"name\": \"to\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, formats are applied to the variables.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1000,\n \"desc\": \"specifies the maximum number of rows to return.\",\n \"label\": \"Maximum rows\",\n \"name\": \"maxRows\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, converts data to fixed-width character and double data types.\",\n \"label\": \"SAS types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"Locale to use for comparisons during sort.\",\n \"label\": \"Sort locale\",\n \"name\": \"sortLocale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"orderBy\"\n ],\n \"desc\": \"specifies the variables and variable settings for sorting results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the variable name to use for sorting.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"ASCENDING\",\n \"DESCENDING\"\n ],\n \"default\": \"ASCENDING\",\n \"desc\": \"specifies whether the ascending or descending value for the variable is used.\",\n \"label\": \"Order\",\n \"name\": \"order\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"FORMATTED\",\n \"RAW\"\n ],\n \"default\": \"RAW\",\n \"desc\": \"specifies whether the formatted or raw value for the variable is used.\",\n \"label\": \"Formatted\",\n \"name\": \"formatted\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Sort by\",\n \"name\": \"sortBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, adds a column named Index to the results that is to identify each row.\",\n \"label\": \"Index\",\n \"name\": \"index\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the column names from the input table. If you do not specify this parameter, then all columns are fetched.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Fetch variables\",\n \"name\": \"fetchVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Saves a table to a caslib's data source\",\n \"label\": \"Save table\",\n \"name\": \"save\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of redundant copies to make for the rows. Larger values provide greater fault tolerance for node failures but use more memory. Specifying 0 results in no fault tolerance in the event of a node failure.\",\n \"hasInclMin\": true,\n \"label\": \"Copies\",\n \"name\": \"copies\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": -1\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing table with the same name is overwritten.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"affectsReflection\": true,\n \"desc\": \"specifies the target caslib for the table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"perms\"\n ],\n \"alternatives\": [\n {\n \"allowedValues\": [\n \"GroupRead\",\n \"GroupWrite\",\n \"GroupWritePublicRead\",\n \"Private\",\n \"PublicRead\",\n \"PublicWrite\"\n ],\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"name\": \"alt2\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 777,\n \"valueMin\": 0\n }\n ],\n \"desc\": \"specifies the host access controls on the saved file\",\n \"label\": \"Permission\",\n \"name\": \"permission\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"export\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exbasesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"AES\",\n \"AES2\",\n \"NO\",\n \"YES\"\n ],\n \"default\": \"NO\",\n \"desc\": \"specifies whether to encrypt an output SAS data set\",\n \"label\": \"Encryption\",\n \"name\": \"encrypt\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies file encoding\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies whether SAS creates compressed data sets whose observations can be randomly accessed or sequentially accessed\",\n \"label\": \"Pointobs\",\n \"name\": \"pointobs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies whether new rows can be written to freed space in a compressed SAS data set\",\n \"label\": \"Reuse\",\n \"name\": \"reuse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"allowedValues\": [\n \"BINARY\",\n \"CHAR\",\n \"NO\",\n \"YES\"\n ],\n \"default\": \"NO\",\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exbasesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exexcelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exexcelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exxlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exxlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exjmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exjmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exdtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exdtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exspssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exspssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exorcopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"orc\"\n ],\n \"desc\": \"specifies the settings for importing an ORC file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"NO\",\n \"YES\",\n \"ZLIB\"\n ],\n \"default\": \"ZLIB\",\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exorcopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for saving a table to a data source.\",\n \"label\": \"Export options\",\n \"name\": \"exportOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attributes are automatically saved in a file that is named table-name.ATTRS.sashdat. The file is saved in the same caslib that is used for saving the table. This parameter applies to path-based caslibs only.\",\n \"label\": \"Save attributes for table\",\n \"name\": \"saveAttrs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the table parameter identifies a view, the contents of the view are saved. By default, the definition of the view is saved.\",\n \"label\": \"View As Table\",\n \"name\": \"viewAsTable\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Add a table by sending it from the client to the server\",\n \"label\": \"Add table\",\n \"multiRequest\": true,\n \"name\": \"addTable\",\n \"params\": [\n {\n \"desc\": \"specifies the output table name.\",\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the target caslib for the table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the label to associate with the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variable names to use as partitioning keys. The table is partitioned according to the formatted values of the specified variables.\",\n \"isVar\": true,\n \"label\": \"Partition\",\n \"name\": \"partition\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variable names to use for ordering rows within partitions.\",\n \"isVar\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies to reverse the sort order for the specified variables so that results are sorted from the largest value to the smallest value. You must specify the variable names in the orderBy parameter.\",\n \"label\": \"Descending\",\n \"name\": \"descending\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the attributes for each variable.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"isRequired\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"CHAR\",\n \"NUMERIC\"\n ],\n \"desc\": \"specifies the base data type for the variable. OBSOLETE.\",\n \"isRequired\": true,\n \"label\": \"Base data type\",\n \"name\": \"rType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"BINARY\",\n \"DATE\",\n \"DATETIME\",\n \"DECQUAD\",\n \"INT32\",\n \"INT64\",\n \"SAS\",\n \"TIME\",\n \"UNKNOWN\",\n \"VARBINARY\",\n \"VARCHAR\"\n ],\n \"default\": \"SAS\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the offset of the variable within the record, in bytes. OBSOLETE.\",\n \"hasInclMin\": true,\n \"isRequired\": true,\n \"label\": \"Offset\",\n \"name\": \"offset\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the precision of a variable for varchar, varbinary, decimal or time data.\",\n \"label\": \"Precision\",\n \"name\": \"precision\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"noListCoerce\": true,\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length, in bytes, for a row.\",\n \"hasInclMin\": true,\n \"isRequired\": true,\n \"label\": \"Record length\",\n \"name\": \"recLen\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"default\": 16,\n \"desc\": \"specifies the maximum amount of physical memory, in megabytes, to allocate for the table. After this threshold, the server uses temporary files and operating system facilities for memory management.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMBytes\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, compresses the target table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing table with the same name is overwritten.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies to add rows from the table to an existing table.\",\n \"label\": \"Append\",\n \"name\": \"append\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows for the table are duplicated on every machine of a distributed server. Making duplicate copies of tables can be useful in cases like a dimension table that is used in a join.\",\n \"label\": \"Repeat\",\n \"name\": \"repeat\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of redundant copies to make for the rows. Larger values provide greater fault tolerance for node failures but use more memory. Specifying 0 results in no fault tolerance in the event of a node failure.\",\n \"hasInclMin\": true,\n \"label\": \"Copies\",\n \"name\": \"copies\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"commitSec\",\n \"commitSecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the number of seconds for the server to receive rows before committing the rows to the table.\",\n \"hasInclMin\": true,\n \"label\": \"Commit interval (seconds)\",\n \"name\": \"commitSeconds\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"commitRec\",\n \"commitRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the number of rows for the server to receive before committing the rows to the table.\",\n \"hasInclMin\": true,\n \"label\": \"Commit interval (records)\",\n \"name\": \"commitRecords\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"maxRec\",\n \"maxRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the maximum number of records to retain in memory for a multi-part table.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum records\",\n \"name\": \"maximumRecords\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Multi-part Tables\",\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"discardRecords\",\n \"discardRec\",\n \"discardRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the number of records for each partial table in a multi-part table. If this parameter is not specified, then the default size is 10%% of the maximum number of records for the multi-part table.\",\n \"hasInclMin\": true,\n \"label\": \"Partial table size\",\n \"name\": \"partialTableSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Multi-part Tables\",\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is added with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies to create the in-memory table in columnar format.\",\n \"label\": \"Columnar table\",\n \"name\": \"columnar\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"saveCommittedRows\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, the records for multi-part tables are persisted. When enough rows are added to a partial table so that it reaches the partial table size, the partial table is saved. By default, the partial tables for a multi-part table are not persisted automatically.\",\n \"label\": \"Save partial tables\",\n \"name\": \"savePartialTables\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Multi-part Tables\"\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"isRequired\": true,\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows information about a table\",\n \"label\": \"Table information\",\n \"name\": \"tableInfo\",\n \"params\": [\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the characters % and _ are interpreted as wildcard characters for table names. For example, if you need to match the table names that end with 2019, then set this parameter to False and specify '%2019' in the name parameter.\",\n \"label\": \"Ignore wildcards\",\n \"name\": \"wildIgnore\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"\\\\\",\n \"desc\": \"specifies the character or characters to use for escaping wildcard characters.\",\n \"label\": \"Wildcard escape\",\n \"name\": \"wildEscape\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, attempting to show information for a table that does not exist returns an OK status and severity. When set to False, attempting to show information for a table that does not exist returns an error.\",\n \"label\": \"Silent\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Get detailed information about a table\",\n \"label\": \"Table details\",\n \"name\": \"tableDetails\",\n \"params\": [\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"SUM\",\n \"NODE\",\n \"PARTITION\"\n ],\n \"default\": \"SUM\",\n \"desc\": \"specifies the aggregation level for the table details.\",\n \"label\": \"Level\",\n \"name\": \"level\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 100,\n \"desc\": \"specifies the maximum number of blocks to report from any node. This parameter helps limit the result size for large tables with a lot of blocks.\",\n \"hasInclMin\": true,\n \"label\": \"Node limit\",\n \"name\": \"perNode\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the results include memory information such as data size, mapped memory, unmapped memory, and allocated memory.\",\n \"label\": \"Show memory\",\n \"name\": \"showMem\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Drops a table\",\n \"label\": \"Drop table\",\n \"name\": \"dropTable\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the table to drop.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attempting to delete a file or table that does not exist returns and OK status and severity. When set to False, attempting to delete a file or table that does not exist returns an error.\",\n \"label\": \"Brief\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, removes all access controls that were set on the file or table.\",\n \"label\": \"Remove access controls\",\n \"name\": \"remACs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Delete a table or file from a caslib's data source\",\n \"label\": \"Delete source data\",\n \"name\": \"deleteSource\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the file or table to delete.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Source\",\n \"name\": \"source\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attempting to delete a file or table that does not exist returns an OK status and severity. When set to False, attempting to delete a file or table that does not exist returns an error.\",\n \"label\": \"Quiet\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"remACs\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, removes all access controls that were set on the file or table.\",\n \"label\": \"Remove access controls\",\n \"name\": \"removeAccessControls\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_deletebasesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"deletebasesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_deleteorcopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"orc\"\n ],\n \"desc\": \"specifies the settings for importing an ORC file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"deleteorcopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for deleting a file from a data source.\",\n \"label\": \"Delete options\",\n \"name\": \"deleteOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Lists the files in a caslib's data source\",\n \"label\": \"File information\",\n \"name\": \"fileInfo\",\n \"params\": [\n {\n \"aliases\": [\n \"directory\"\n ],\n \"desc\": \"specifies the file, directory, or table name.\",\n \"isPath\": true,\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectsReflection\": true,\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, includes the number of rows in the results. Some data sources do not support this parameter.\",\n \"label\": \"Row count\",\n \"name\": \"rowCount\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, lists all file types in the results. By default files with the following file name extensions are included: .sashdat, .csv, .txt, .sav, .xls, and .jmp.\",\n \"label\": \"All file types\",\n \"name\": \"allFiles\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"includeDirs\"\n ],\n \"default\": true,\n \"desc\": \"when set to True, includes directories in the results.\",\n \"label\": \"Include directories\",\n \"name\": \"includeDirectories\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, lists file sizes in kilobytes.\",\n \"label\": \"Kilobytes\",\n \"name\": \"kbytes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to False and wildcards are used, names are matched without regard to case.\",\n \"label\": \"Wildcard case-sensitive\",\n \"name\": \"wildsensitive\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the characters % and _ are not interpreted as wildcard characters. For example, if you need to match the name 'sales_2019', then setting this parameter to True avoids interpreting the underscore character as a wildcard.\",\n \"label\": \"Ignore wildcards\",\n \"name\": \"wildignore\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": \"\\\\\",\n \"desc\": \"specifies the character or characters to use for escaping wildcard characters.\",\n \"label\": \"Wildcard escape\",\n \"name\": \"wildEscape\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Promote a table to global scope\",\n \"label\": \"Promote table\",\n \"name\": \"promote\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"sourceCaslib\"\n ],\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a new name for the global table. If you do not specify a value, the existing table name is used.\",\n \"label\": \"Target\",\n \"name\": \"target\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"targetCaslib\"\n ],\n \"desc\": \"specifies a caslib to move the global table into. If you do not specify a value, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Target caslib\",\n \"name\": \"targetLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, drops the session scope table after it is promoted to global scope.\",\n \"label\": \"Drop\",\n \"name\": \"drop\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, promoting a table successfully or attempting to promote table that does not exist returns an OK status and severity. By default, promoting a table successfully returns a message and attempting to promote a table that does not exist returns an error.\",\n \"label\": \"Brief\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Adds a new caslib to enable access to a data source\",\n \"label\": \"Add caslib\",\n \"name\": \"addCaslib\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\",\n \"caslib\"\n ],\n \"desc\": \"specifies the name of the caslib to add.\",\n \"isRequired\": true,\n \"label\": \"Caslib\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies data source-specific information. For PATH, DNFS and HDFS, this is a file system path.\",\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies a description of the caslib.\",\n \"label\": \"Description\",\n \"name\": \"description\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"subDirs\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, tables and files in subdirectories of the path specified in the caslib definition are accessible from the caslib.\",\n \"label\": \"Subdirectories\",\n \"name\": \"subDirectories\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the caslib is scoped to the current session only. Tables that you load in this session cannot be accessed from other sessions. If you specify False, then the caslib is visible to other sessions, subject to access controls.\",\n \"label\": \"Session scope\",\n \"name\": \"session\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the new caslib becomes the active caslib.\",\n \"label\": \"Active on add\",\n \"name\": \"activeOnAdd\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt_dsdefault\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"default\"\n ],\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dsdefault\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dspath\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"path\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"label\": \"Data encryption password\",\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for a collection of data that is stored with a common encryption password.\",\n \"label\": \"Encryption domain\",\n \"name\": \"encryptionDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"backingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"loadTableBackingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dspath\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dshdfs\",\n \"parmList\": [\n {\n \"alternatives\": [\n {\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"label\": \"Data encryption password\",\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for a collection of data that is stored with a common encryption password.\",\n \"label\": \"Encryption domain\",\n \"name\": \"encryptionDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path for the HADOOP_HOME environment variable on the Hadoop NameNode.\",\n \"label\": \"Hadoop Home\",\n \"name\": \"hadoopHome\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the host name of the Hadoop NameNode. The NameNode can be on the host as the server or in a remote HDFS cluster.\",\n \"label\": \"Hadoop NameNode\",\n \"name\": \"hadoopNameNode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the HDFS cluster is remote from the server, the save action is enabled to save in-memory tables to a remote HDFS cluster. By default, the server does not attempt to save files in a remote HDFS cluster.\",\n \"label\": \"Enable Remote Save\",\n \"name\": \"enableRemoteSave\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the HDFS path in a remote HDFS cluster to use as a data source.\",\n \"label\": \"Remote Hadoop Path\",\n \"name\": \"remoteHadoopPath\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dshdfs\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dsesp\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"esp\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the host name of the SAS Event Stream Processing (ESP) server.\",\n \"label\": \"Server\",\n \"name\": \"server\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the network port number that the server listens on.\",\n \"label\": \"Port\",\n \"name\": \"port\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"allowedValues\": [\n \"kerb\",\n \"none\",\n \"oauth\",\n \"sas\"\n ],\n \"default\": \"none\",\n \"desc\": \"specifies how to authenticate from SAS Cloud Analytic Services to the ESP server.\",\n \"label\": \"Authentication type\",\n \"name\": \"authenticationType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the user name to use for authenticating to the server.\",\n \"isUsername\": true,\n \"label\": \"User name\",\n \"name\": \"username\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the OAuth authentication token.\",\n \"label\": \"OAuth token\",\n \"name\": \"oauthtoken\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Kerberos service name.\",\n \"label\": \"Kerberos service name\",\n \"name\": \"kservicename\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dsesp\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dsdnfs\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"dnfs\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"label\": \"Data encryption password\",\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for a collection of data that is stored with a common encryption password.\",\n \"label\": \"Encryption domain\",\n \"name\": \"encryptionDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"backingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"loadTableBackingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dsdnfs\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dss3\",\n \"noListCoerce\": true,\n \"parmList\": [\n {\n \"allowedValues\": [\n \"s3\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the access key ID that you use to access the Amazon Web Services (AWS) S3 environment.\",\n \"isUsername\": true,\n \"label\": \"Access key ID\",\n \"name\": \"accessKeyId\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the secret access key that you use to access the AWS S3 environment.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Secret access key\",\n \"name\": \"secretAccessKey\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an override for the session token. Normally, the session token is automatically refreshed on an as-needed basis.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Session token\",\n \"name\": \"sessionToken\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"AsiaPacificSingapore\",\n \"AsiaPacificSydney\",\n \"AsiaPacificTokyo\",\n \"Asia_Pacific_India\",\n \"Asia_Pacific_Seoul\",\n \"CA_Central\",\n \"China_Beijing\",\n \"China_Ningxia\",\n \"EU_Frankfurt\",\n \"EU_Ireland\",\n \"EU_London\",\n \"EU_Paris\",\n \"SA_SaoPaulo\",\n \"US_East\",\n \"US_East_Ohio\",\n \"US_Gov\",\n \"US_Gov_FIPS\",\n \"US_Standard\",\n \"US_West_California\",\n \"US_West_Oregon\"\n ],\n \"desc\": \"specifies the AWS region to connect to.\",\n \"label\": \"Region\",\n \"name\": \"region\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the S3 bucket to access.\",\n \"isRequired\": true,\n \"label\": \"Bucket\",\n \"name\": \"bucket\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subdirectory within an S3 bucket.\",\n \"label\": \"Object path\",\n \"name\": \"objectPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server attempts to connect to AWS without using secure communication. By default, secure communication is used.\",\n \"label\": \"Use SSL\",\n \"name\": \"useSSL\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the path and file name of an AWS CLI configuration file that contains connection parameters to access AWS S3. The default location is the .aws directory in your home directory. The default file name is config.\",\n \"label\": \"Config path\",\n \"name\": \"awsConfigPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a named profile to use from an AWS CLI config files instead of the default profile.\",\n \"label\": \"Named profile\",\n \"name\": \"awsConfigProfile\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path and file name of an AWS CLI credentials file. The default location is the .aws directory in your home directory. The default file name is credentials.\",\n \"label\": \"Credentials path\",\n \"name\": \"awsCredentialsPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a named profile to use from an AWS CLI credentials file instead of the default profile.\",\n \"label\": \"Credentials profile\",\n \"name\": \"awsCredentialsProfile\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, credentials are read from an IAM role that is associated with the AWS EC2 instance that is running the server. You must assume a CAS administrator role of Superuser or Data administrator before you can add a caslib that uses an IAM role.\",\n \"label\": \"Use IAM role\",\n \"name\": \"useIAMRole\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the AWS Key Management Services ID.\",\n \"label\": \"AWS KMS ID\",\n \"name\": \"kmsKeyId\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the AWS Key Management Services encryption context for the cryptographic operation.\",\n \"label\": \"AWS KMS context\",\n \"name\": \"kmsContext\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a plain-text version of the key to use with server-side encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"SSE text key\",\n \"name\": \"sseTextKey\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an encryption key in the form of a 64-digit hexadecimal value.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"SSE hex key\",\n \"name\": \"sseHexKey\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dss3\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dslasr\",\n \"noListCoerce\": true,\n \"parmList\": [\n {\n \"allowedValues\": [\n \"lasr\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the host name of the SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"Server\",\n \"name\": \"server\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the network port number that the server listens on.\",\n \"isRequired\": true,\n \"label\": \"Port\",\n \"name\": \"port\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the URL for the SAS LASR Analytic Server Signer Service.\",\n \"label\": \"Signer URI\",\n \"name\": \"signer\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the user name to use for authenticating to the server.\",\n \"isUsername\": true,\n \"label\": \"User name\",\n \"name\": \"userName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"passWord\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the SAS library in SAS metadata that corresponds to the data to load.\",\n \"label\": \"Metadata library name\",\n \"name\": \"metaLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"authDomain\"\n ],\n \"desc\": \"specifies the authentication domain in SAS metadata that is used to store credentials for data access.\",\n \"label\": \"Authentication domain\",\n \"name\": \"authenticationDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a tag which qualifies the names of LASR tables accessed using this caslib.\",\n \"label\": \"Tag for LASR tables\",\n \"name\": \"tag\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dslasr\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the data source type and type-specific parameters.\",\n \"label\": \"Data source\",\n \"name\": \"dataSource\",\n \"parmType\": \"value_list\",\n \"selector\": \"srcType\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"createDir\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, the caslib directory will be created.\",\n \"label\": \"Create directory\",\n \"name\": \"createDirectory\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the caslib will be a hidden caslib.\",\n \"label\": \"Hidden\",\n \"name\": \"hidden\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"perms\"\n ],\n \"alternatives\": [\n {\n \"allowedValues\": [\n \"GroupRead\",\n \"GroupWrite\",\n \"GroupWritePublicRead\",\n \"Private\",\n \"PublicRead\",\n \"PublicWrite\"\n ],\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"name\": \"alt2\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 777,\n \"valueMin\": 0\n }\n ],\n \"desc\": \"specifies the host access controls on the caslib when directory creation is requested\",\n \"label\": \"Permission\",\n \"name\": \"permission\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the caslib will be a transient caslib.\",\n \"label\": \"Transient\",\n \"name\": \"transient\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Drops a caslib\",\n \"label\": \"Drop caslib\",\n \"name\": \"dropCaslib\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the caslib to drop.\",\n \"isCasLib\": true,\n \"isRequired\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, attempting to delete a caslib that does not exist returns an OK status and severity. When set to False, attempting to delete a caslib that does not exist returns an error.\",\n \"label\": \"Silent\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Creates a subdirectory in an existing caslib\",\n \"label\": \"Creates a subdirectory\",\n \"name\": \"addCaslibSubdir\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\",\n \"caslib\"\n ],\n \"desc\": \"specifies the caslib to add the subdirectory to.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the subdirectory to add. The path is relative to the caslib.\",\n \"isRequired\": true,\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"perms\"\n ],\n \"alternatives\": [\n {\n \"allowedValues\": [\n \"GroupRead\",\n \"GroupWrite\",\n \"GroupWritePublicRead\",\n \"Private\",\n \"PublicRead\",\n \"PublicWrite\"\n ],\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"name\": \"alt2\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 777,\n \"valueMin\": 0\n }\n ],\n \"desc\": \"specifies the host access controls for the new subdirectory.\",\n \"label\": \"Permission\",\n \"name\": \"permission\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows caslib information\",\n \"label\": \"Caslib information\",\n \"name\": \"caslibInfo\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\"\n ],\n \"desc\": \"specifies the name of the caslib to show information for. If not specified, then information for all caslibs is shown.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"all\",\n \"dnfs\",\n \"esp\",\n \"hdfs\",\n \"lasr\",\n \"path\",\n \"s3\"\n ],\n \"default\": \"all\",\n \"desc\": \"specifies the type of caslibs to show. This parameter is ignored if the caslib parameter is specified.\",\n \"label\": \"Source type\",\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and you do not specify the caslib parameter, information for the active caslib is shown.\",\n \"label\": \"Active\",\n \"name\": \"active\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the results are more verbose.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, hidden caslibs will be returned when requesting information for all caslibs.\",\n \"label\": \"Hidden\",\n \"name\": \"showHidden\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Checks whether a caslib exists\",\n \"label\": \"Check caslib\",\n \"name\": \"queryCaslib\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\"\n ],\n \"desc\": \"specifies the name of the caslib to query.\",\n \"isCasLib\": true,\n \"isRequired\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Partitions a table\",\n \"label\": \"Partition table\",\n \"name\": \"partition\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"outTable\"\n ],\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casout\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"rowsTransferred\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"shuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"minShuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"maxShuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"averageShuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Randomly shuffles a table\",\n \"label\": \"Shuffle table\",\n \"name\": \"shuffle\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"outTable\"\n ],\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casout\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the number of rows in a Cloud Analytic Services table\",\n \"label\": \"Number of rows\",\n \"name\": \"recordCount\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the maximum number of levels in a group-by set. When the server determines this number of levels, the server stops and does not return a result. Specify this parameter if you want to avoid creating large result sets in group-by operations.\",\n \"label\": \"Group-by limit\",\n \"name\": \"groupByLimit\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Loads one or more data source interfaces\",\n \"label\": \"Load data sources\",\n \"name\": \"loadDataSource\",\n \"params\": [\n {\n \"aliases\": [\n \"dataSource\"\n ],\n \"desc\": \"specifies the name of the data source interface.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Updates rows in a table\",\n \"label\": \"Update\",\n \"name\": \"update\",\n \"params\": [\n {\n \"desc\": \"specifies the settings to apply to an input table.\",\n \"isRequired\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable name and the value to set. Use the where parameter to limit the updates to specific rows.\",\n \"exemplar\": [\n {\n \"aliases\": [\n \"name\"\n ],\n \"desc\": \"specifies the column name to update.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Variable\",\n \"name\": \"var\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the value to set the column to. Enclose the value in quotation marks even if the data type is numeric.\",\n \"label\": \"Value\",\n \"name\": \"value\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Value\",\n \"name\": \"set\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"rowsUpdated\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"desc\": \"Rename tables, change labels and formats, drop columns\",\n \"label\": \"Alter table\",\n \"name\": \"alterTable\",\n \"params\": [\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a new name for the table.\",\n \"label\": \"Rename\",\n \"name\": \"rename\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a new label for the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies how to alter columns. After you specify the column name, you can drop a column or assign a new format, label, or name. Columns are renamed before the drop, keep, or columnOrder parameters are evaluated.\",\n \"exemplar\": [\n {\n \"isRequired\": true,\n \"isVar\": true,\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"rename\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"name\": \"drop\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"IMAGE\",\n \"NONE\",\n \"SOUND\",\n \"UNKNOWN\",\n \"VIDEO\"\n ],\n \"name\": \"binaryType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"VARBINARY\",\n \"VARCHAR\"\n ],\n \"name\": \"newType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Columns\",\n \"name\": \"columns\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"order\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies the order of columns in table metadata.\",\n \"isVar\": true,\n \"label\": \"Column Order\",\n \"name\": \"columnOrder\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Columns to keep\",\n \"isVar\": true,\n \"label\": \"Keep\",\n \"name\": \"keep\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Columns to drop\",\n \"isVar\": true,\n \"label\": \"Drop\",\n \"name\": \"drop\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ]\n },\n {\n \"desc\": \"Delete matching rows from table\",\n \"label\": \"Delete rows\",\n \"name\": \"deleteRows\",\n \"params\": [\n {\n \"desc\": \"specifies the settings to apply to an input table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"rowsDeleted\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"desc\": \"Returns results that can re-create view definition\",\n \"label\": \"Describe view\",\n \"name\": \"describeView\",\n \"params\": [\n {\n \"aliases\": [\n \"table\",\n \"view\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n }\n ],\n \"extBuildEpoch\": 1575487152,\n \"extBuildTime\": \"Wed Dec 4 14:19:12 EST 2019\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"dev/mva-vb025f:day/mva-vb025\",\n \"label\": \"Tables\",\n \"name\": \"table\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.016748,\n \"cpuUserTime\": 0.011369,\n \"cpuSystemTime\": 0.005343,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 17684256,\n \"osMemory\": 40423424,\n \"systemMemory\": 0,\n \"memoryQuota\": 40423424,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"autoRetry\": true,\n \"desc\": \"Creates a view from files or tables\",\n \"label\": \"Create view\",\n \"name\": \"view\",\n \"params\": [\n {\n \"aliases\": [\n \"input\",\n \"components\"\n ],\n \"desc\": \"specifies the input tables to use for the view.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the view to create.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a table alias for the table.\",\n \"label\": \"As\",\n \"name\": \"as\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib that is used by the input table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"joinkey\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies the relationship between tables. The keys are checked to make sure they are valid when you run the action. The format is \\\"table1-column=table2-column.\",\n \"label\": \"Keys\",\n \"name\": \"keys\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"isVar\": true,\n \"label\": \"Variables\",\n \"name\": \"varList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"hasInclMin\": true,\n \"label\": \"Tables\",\n \"name\": \"tables\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"desc\": \"specifies the name for the view to create.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"targetLib\"\n ],\n \"desc\": \"specifies the target caslib for the view.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"specifies whether to overwrite an existing view with the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the view is added with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"isRequired\": true,\n \"name\": \"viewName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Manages extended table attributes\",\n \"label\": \"Table attributes\",\n \"name\": \"attribute\",\n \"params\": [\n {\n \"allowedValues\": [\n \"ADD\",\n \"CONVERT\",\n \"DROP\",\n \"EXPORT\",\n \"UPDATE\"\n ],\n \"default\": \"ADD\",\n \"desc\": \"specifies the task to perform.\",\n \"label\": \"Task\",\n \"name\": \"task\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the target caslib for the extended attributes table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name for the extended attributes table.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"attrTable\"\n ],\n \"desc\": \"specifies the name of an existing extended attributes table to use with an ADD, UPDATE, or CONVERT task. For CONVERT, this parameter names the table to use for storing the extended attributes.\",\n \"label\": \"Attribute table\",\n \"name\": \"table\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the extended attributes as an XML document.\",\n \"label\": \"XML\",\n \"name\": \"xml\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path to a file that includes the extended attributes as an XML document.\",\n \"label\": \"XML path\",\n \"name\": \"xmlPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name for the extended attributes set.\",\n \"label\": \"Set\",\n \"name\": \"set\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"attrs\"\n ],\n \"desc\": \"specifies the extended attributes. You must specify the set parameter if you specify this parameter.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies a column name from the in-memory table that is specified in the name parameter.\",\n \"name\": \"column\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the key name for this attribute.\",\n \"isRequired\": true,\n \"name\": \"key\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"name\": \"alt2\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"name\": \"alt3\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"name\": \"alt4\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"name\": \"alt5\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies the value for this attribute.\",\n \"name\": \"value\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"label\": \"Attributes\",\n \"name\": \"attributes\",\n \"noListCoerce\": true,\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Transfers binary data to the server to create objects like tables\",\n \"label\": \"Upload a resource\",\n \"multiRequest\": true,\n \"name\": \"upload\",\n \"params\": [\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"isRequired\": true,\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttablebasic\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Loads a table from a caslib's data source\",\n \"label\": \"Load table\",\n \"name\": \"loadTable\",\n \"params\": [\n {\n \"aliases\": [\n \"source\"\n ],\n \"desc\": \"specifies the file, directory, or table name.\",\n \"isPath\": true,\n \"isRequired\": true,\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, loads the table into memory immediately. By default, a table is loaded into memory when it is first used.\",\n \"label\": \"Read ahead\",\n \"name\": \"readAhead\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the view is added with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the name of an existing extended attributes table to use with an ADD, UPDATE, or CONVERT task. For CONVERT, this parameter names the table to use for storing the extended attributes.\",\n \"label\": \"Attribute table\",\n \"name\": \"attrTable\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectsReflection\": true,\n \"aliases\": [\n \"sourceCaslib\"\n ],\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casOut\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmListTag\": \"casouttablebasic\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the format to apply to each group-by variable. To avoid specifying a format for a group-by variable, use \\\"\\\" (no format).\",\n \"label\": \"Group-by formats\",\n \"name\": \"groupByFmts\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attributes are automatically loaded from a file that is named table-name.ATTRS.sashdat.\",\n \"label\": \"Load attributes for table\",\n \"name\": \"loadAttrs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"maxRec\",\n \"maxRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the maximum number of records for a multi-part table to load from disk and to retain in memory.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum records\",\n \"name\": \"maximumRecords\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": -1\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"isRequired\": true,\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Checks whether a table has been loaded\",\n \"label\": \"Table exists\",\n \"name\": \"tableExists\",\n \"params\": [\n {\n \"desc\": \"specifies the table to check.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"results\": [\n {\n \"default\": 0,\n \"name\": \"exists\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Create indexes on one or more table variables\",\n \"label\": \"Table indexes\",\n \"name\": \"index\",\n \"params\": [\n {\n \"desc\": \"specifies the table the index is for.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"outTable\"\n ],\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casout\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows column information\",\n \"label\": \"Column information\",\n \"name\": \"columnInfo\",\n \"params\": [\n {\n \"affectsReflection\": true,\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"input\"\n ],\n \"desc\": \"specifies the column names from the input table. If you do not specify this parameter, then the column information for all columns is shown.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Inputs\",\n \"name\": \"inputs\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"desc\": \"Fetches rows from a table or view\",\n \"label\": \"Fetch rows\",\n \"name\": \"fetch\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the ordinal position of the first row to return.\",\n \"label\": \"From\",\n \"name\": \"from\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the ordinal position of the last row to return.\",\n \"label\": \"To\",\n \"name\": \"to\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, formats are applied to the variables.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1000,\n \"desc\": \"specifies the maximum number of rows to return.\",\n \"label\": \"Maximum rows\",\n \"name\": \"maxRows\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, converts data to fixed-width character and double data types.\",\n \"label\": \"SAS types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"Locale to use for comparisons during sort.\",\n \"label\": \"Sort locale\",\n \"name\": \"sortLocale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"orderBy\"\n ],\n \"desc\": \"specifies the variables and variable settings for sorting results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the variable name to use for sorting.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"ASCENDING\",\n \"DESCENDING\"\n ],\n \"default\": \"ASCENDING\",\n \"desc\": \"specifies whether the ascending or descending value for the variable is used.\",\n \"label\": \"Order\",\n \"name\": \"order\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"FORMATTED\",\n \"RAW\"\n ],\n \"default\": \"RAW\",\n \"desc\": \"specifies whether the formatted or raw value for the variable is used.\",\n \"label\": \"Formatted\",\n \"name\": \"formatted\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Sort by\",\n \"name\": \"sortBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, adds a column named Index to the results that is to identify each row.\",\n \"label\": \"Index\",\n \"name\": \"index\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the column names from the input table. If you do not specify this parameter, then all columns are fetched.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Fetch variables\",\n \"name\": \"fetchVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Saves a table to a caslib's data source\",\n \"label\": \"Save table\",\n \"name\": \"save\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of redundant copies to make for the rows. Larger values provide greater fault tolerance for node failures but use more memory. Specifying 0 results in no fault tolerance in the event of a node failure.\",\n \"hasInclMin\": true,\n \"label\": \"Copies\",\n \"name\": \"copies\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": -1\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing table with the same name is overwritten.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"affectsReflection\": true,\n \"desc\": \"specifies the target caslib for the table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"perms\"\n ],\n \"alternatives\": [\n {\n \"allowedValues\": [\n \"GroupRead\",\n \"GroupWrite\",\n \"GroupWritePublicRead\",\n \"Private\",\n \"PublicRead\",\n \"PublicWrite\"\n ],\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"name\": \"alt2\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 777,\n \"valueMin\": 0\n }\n ],\n \"desc\": \"specifies the host access controls on the saved file\",\n \"label\": \"Permission\",\n \"name\": \"permission\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"export\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exbasesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"AES\",\n \"AES2\",\n \"NO\",\n \"YES\"\n ],\n \"default\": \"NO\",\n \"desc\": \"specifies whether to encrypt an output SAS data set\",\n \"label\": \"Encryption\",\n \"name\": \"encrypt\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies file encoding\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies whether SAS creates compressed data sets whose observations can be randomly accessed or sequentially accessed\",\n \"label\": \"Pointobs\",\n \"name\": \"pointobs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies whether new rows can be written to freed space in a compressed SAS data set\",\n \"label\": \"Reuse\",\n \"name\": \"reuse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"allowedValues\": [\n \"BINARY\",\n \"CHAR\",\n \"NO\",\n \"YES\"\n ],\n \"default\": \"NO\",\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exbasesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exexcelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exexcelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exxlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exxlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exjmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exjmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exdtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exdtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exspssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exspssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_exorcopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"orc\"\n ],\n \"desc\": \"specifies the settings for importing an ORC file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"NO\",\n \"YES\",\n \"ZLIB\"\n ],\n \"default\": \"ZLIB\",\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"exorcopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for saving a table to a data source.\",\n \"label\": \"Export options\",\n \"name\": \"exportOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attributes are automatically saved in a file that is named table-name.ATTRS.sashdat. The file is saved in the same caslib that is used for saving the table. This parameter applies to path-based caslibs only.\",\n \"label\": \"Save attributes for table\",\n \"name\": \"saveAttrs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the table parameter identifies a view, the contents of the view are saved. By default, the definition of the view is saved.\",\n \"label\": \"View As Table\",\n \"name\": \"viewAsTable\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"desc\": \"Add a table by sending it from the client to the server\",\n \"label\": \"Add table\",\n \"multiRequest\": true,\n \"name\": \"addTable\",\n \"params\": [\n {\n \"desc\": \"specifies the output table name.\",\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the target caslib for the table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the label to associate with the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variable names to use as partitioning keys. The table is partitioned according to the formatted values of the specified variables.\",\n \"isVar\": true,\n \"label\": \"Partition\",\n \"name\": \"partition\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variable names to use for ordering rows within partitions.\",\n \"isVar\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies to reverse the sort order for the specified variables so that results are sorted from the largest value to the smallest value. You must specify the variable names in the orderBy parameter.\",\n \"label\": \"Descending\",\n \"name\": \"descending\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the attributes for each variable.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"isRequired\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"CHAR\",\n \"NUMERIC\"\n ],\n \"desc\": \"specifies the base data type for the variable. OBSOLETE.\",\n \"isRequired\": true,\n \"label\": \"Base data type\",\n \"name\": \"rType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"BINARY\",\n \"DATE\",\n \"DATETIME\",\n \"DECQUAD\",\n \"INT32\",\n \"INT64\",\n \"SAS\",\n \"TIME\",\n \"UNKNOWN\",\n \"VARBINARY\",\n \"VARCHAR\"\n ],\n \"default\": \"SAS\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the offset of the variable within the record, in bytes. OBSOLETE.\",\n \"hasInclMin\": true,\n \"isRequired\": true,\n \"label\": \"Offset\",\n \"name\": \"offset\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the precision of a variable for varchar, varbinary, decimal or time data.\",\n \"label\": \"Precision\",\n \"name\": \"precision\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"noListCoerce\": true,\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length, in bytes, for a row.\",\n \"hasInclMin\": true,\n \"isRequired\": true,\n \"label\": \"Record length\",\n \"name\": \"recLen\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"default\": 16,\n \"desc\": \"specifies the maximum amount of physical memory, in megabytes, to allocate for the table. After this threshold, the server uses temporary files and operating system facilities for memory management.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMBytes\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, compresses the target table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, an existing table with the same name is overwritten.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies to add rows from the table to an existing table.\",\n \"label\": \"Append\",\n \"name\": \"append\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows for the table are duplicated on every machine of a distributed server. Making duplicate copies of tables can be useful in cases like a dimension table that is used in a join.\",\n \"label\": \"Repeat\",\n \"name\": \"repeat\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of redundant copies to make for the rows. Larger values provide greater fault tolerance for node failures but use more memory. Specifying 0 results in no fault tolerance in the event of a node failure.\",\n \"hasInclMin\": true,\n \"label\": \"Copies\",\n \"name\": \"copies\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"commitSec\",\n \"commitSecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the number of seconds for the server to receive rows before committing the rows to the table.\",\n \"hasInclMin\": true,\n \"label\": \"Commit interval (seconds)\",\n \"name\": \"commitSeconds\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"commitRec\",\n \"commitRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the number of rows for the server to receive before committing the rows to the table.\",\n \"hasInclMin\": true,\n \"label\": \"Commit interval (records)\",\n \"name\": \"commitRecords\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"maxRec\",\n \"maxRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the maximum number of records to retain in memory for a multi-part table.\",\n \"hasInclMin\": true,\n \"label\": \"Maximum records\",\n \"name\": \"maximumRecords\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Multi-part Tables\",\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"discardRecords\",\n \"discardRec\",\n \"discardRecs\"\n ],\n \"default\": 0,\n \"desc\": \"specifies the number of records for each partial table in a multi-part table. If this parameter is not specified, then the default size is 10%% of the maximum number of records for the multi-part table.\",\n \"hasInclMin\": true,\n \"label\": \"Partial table size\",\n \"name\": \"partialTableSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"uiGroup\": \"Multi-part Tables\",\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is added with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"specifies to create the in-memory table in columnar format.\",\n \"label\": \"Columnar table\",\n \"name\": \"columnar\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"saveCommittedRows\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, the records for multi-part tables are persisted. When enough rows are added to a partial table so that it reaches the partial table size, the partial table is saved. By default, the partial tables for a multi-part table are not persisted automatically.\",\n \"label\": \"Save partial tables\",\n \"name\": \"savePartialTables\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Multi-part Tables\"\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"isRequired\": true,\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows information about a table\",\n \"label\": \"Table information\",\n \"name\": \"tableInfo\",\n \"params\": [\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the characters % and _ are interpreted as wildcard characters for table names. For example, if you need to match the table names that end with 2019, then set this parameter to False and specify '%2019' in the name parameter.\",\n \"label\": \"Ignore wildcards\",\n \"name\": \"wildIgnore\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"\\\\\",\n \"desc\": \"specifies the character or characters to use for escaping wildcard characters.\",\n \"label\": \"Wildcard escape\",\n \"name\": \"wildEscape\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, attempting to show information for a table that does not exist returns an OK status and severity. When set to False, attempting to show information for a table that does not exist returns an error.\",\n \"label\": \"Silent\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Get detailed information about a table\",\n \"label\": \"Table details\",\n \"name\": \"tableDetails\",\n \"params\": [\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"SUM\",\n \"NODE\",\n \"PARTITION\"\n ],\n \"default\": \"SUM\",\n \"desc\": \"specifies the aggregation level for the table details.\",\n \"label\": \"Level\",\n \"name\": \"level\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 100,\n \"desc\": \"specifies the maximum number of blocks to report from any node. This parameter helps limit the result size for large tables with a lot of blocks.\",\n \"hasInclMin\": true,\n \"label\": \"Node limit\",\n \"name\": \"perNode\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the results include memory information such as data size, mapped memory, unmapped memory, and allocated memory.\",\n \"label\": \"Show memory\",\n \"name\": \"showMem\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Drops a table\",\n \"label\": \"Drop table\",\n \"name\": \"dropTable\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the table to drop.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attempting to delete a file or table that does not exist returns and OK status and severity. When set to False, attempting to delete a file or table that does not exist returns an error.\",\n \"label\": \"Brief\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, removes all access controls that were set on the file or table.\",\n \"label\": \"Remove access controls\",\n \"name\": \"remACs\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Delete a table or file from a caslib's data source\",\n \"label\": \"Delete source data\",\n \"name\": \"deleteSource\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the file or table to delete.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Source\",\n \"name\": \"source\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, attempting to delete a file or table that does not exist returns an OK status and severity. When set to False, attempting to delete a file or table that does not exist returns an error.\",\n \"label\": \"Quiet\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"remACs\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, removes all access controls that were set on the file or table.\",\n \"label\": \"Remove access controls\",\n \"name\": \"removeAccessControls\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_deletebasesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"deletebasesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_deleteorcopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"orc\"\n ],\n \"desc\": \"specifies the settings for importing an ORC file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"deleteorcopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for deleting a file from a data source.\",\n \"label\": \"Delete options\",\n \"name\": \"deleteOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Lists the files in a caslib's data source\",\n \"label\": \"File information\",\n \"name\": \"fileInfo\",\n \"params\": [\n {\n \"aliases\": [\n \"directory\"\n ],\n \"desc\": \"specifies the file, directory, or table name.\",\n \"isPath\": true,\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"affectsReflection\": true,\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, includes the number of rows in the results. Some data sources do not support this parameter.\",\n \"label\": \"Row count\",\n \"name\": \"rowCount\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, lists all file types in the results. By default files with the following file name extensions are included: .sashdat, .csv, .txt, .sav, .xls, and .jmp.\",\n \"label\": \"All file types\",\n \"name\": \"allFiles\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"includeDirs\"\n ],\n \"default\": true,\n \"desc\": \"when set to True, includes directories in the results.\",\n \"label\": \"Include directories\",\n \"name\": \"includeDirectories\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, lists file sizes in kilobytes.\",\n \"label\": \"Kilobytes\",\n \"name\": \"kbytes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to False and wildcards are used, names are matched without regard to case.\",\n \"label\": \"Wildcard case-sensitive\",\n \"name\": \"wildsensitive\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the characters % and _ are not interpreted as wildcard characters. For example, if you need to match the name 'sales_2019', then setting this parameter to True avoids interpreting the underscore character as a wildcard.\",\n \"label\": \"Ignore wildcards\",\n \"name\": \"wildignore\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": \"\\\\\",\n \"desc\": \"specifies the character or characters to use for escaping wildcard characters.\",\n \"label\": \"Wildcard escape\",\n \"name\": \"wildEscape\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Promote a table to global scope\",\n \"label\": \"Promote table\",\n \"name\": \"promote\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"sourceCaslib\"\n ],\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a new name for the global table. If you do not specify a value, the existing table name is used.\",\n \"label\": \"Target\",\n \"name\": \"target\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"targetCaslib\"\n ],\n \"desc\": \"specifies a caslib to move the global table into. If you do not specify a value, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Target caslib\",\n \"name\": \"targetLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, drops the session scope table after it is promoted to global scope.\",\n \"label\": \"Drop\",\n \"name\": \"drop\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, promoting a table successfully or attempting to promote table that does not exist returns an OK status and severity. By default, promoting a table successfully returns a message and attempting to promote a table that does not exist returns an error.\",\n \"label\": \"Brief\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Adds a new caslib to enable access to a data source\",\n \"label\": \"Add caslib\",\n \"name\": \"addCaslib\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\",\n \"caslib\"\n ],\n \"desc\": \"specifies the name of the caslib to add.\",\n \"isRequired\": true,\n \"label\": \"Caslib\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies data source-specific information. For PATH, DNFS and HDFS, this is a file system path.\",\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies a description of the caslib.\",\n \"label\": \"Description\",\n \"name\": \"description\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"subDirs\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, tables and files in subdirectories of the path specified in the caslib definition are accessible from the caslib.\",\n \"label\": \"Subdirectories\",\n \"name\": \"subDirectories\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the caslib is scoped to the current session only. Tables that you load in this session cannot be accessed from other sessions. If you specify False, then the caslib is visible to other sessions, subject to access controls.\",\n \"label\": \"Session scope\",\n \"name\": \"session\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the new caslib becomes the active caslib.\",\n \"label\": \"Active on add\",\n \"name\": \"activeOnAdd\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt_dsdefault\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"default\"\n ],\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dsdefault\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dspath\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"path\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"label\": \"Data encryption password\",\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for a collection of data that is stored with a common encryption password.\",\n \"label\": \"Encryption domain\",\n \"name\": \"encryptionDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"backingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"loadTableBackingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dspath\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dshdfs\",\n \"parmList\": [\n {\n \"alternatives\": [\n {\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"label\": \"Data encryption password\",\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for a collection of data that is stored with a common encryption password.\",\n \"label\": \"Encryption domain\",\n \"name\": \"encryptionDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path for the HADOOP_HOME environment variable on the Hadoop NameNode.\",\n \"label\": \"Hadoop Home\",\n \"name\": \"hadoopHome\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the host name of the Hadoop NameNode. The NameNode can be on the host as the server or in a remote HDFS cluster.\",\n \"label\": \"Hadoop NameNode\",\n \"name\": \"hadoopNameNode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and the HDFS cluster is remote from the server, the save action is enabled to save in-memory tables to a remote HDFS cluster. By default, the server does not attempt to save files in a remote HDFS cluster.\",\n \"label\": \"Enable Remote Save\",\n \"name\": \"enableRemoteSave\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the HDFS path in a remote HDFS cluster to use as a data source.\",\n \"label\": \"Remote Hadoop Path\",\n \"name\": \"remoteHadoopPath\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dshdfs\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dsesp\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"esp\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the host name of the SAS Event Stream Processing (ESP) server.\",\n \"label\": \"Server\",\n \"name\": \"server\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the network port number that the server listens on.\",\n \"label\": \"Port\",\n \"name\": \"port\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"allowedValues\": [\n \"kerb\",\n \"none\",\n \"oauth\",\n \"sas\"\n ],\n \"default\": \"none\",\n \"desc\": \"specifies how to authenticate from SAS Cloud Analytic Services to the ESP server.\",\n \"label\": \"Authentication type\",\n \"name\": \"authenticationType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the user name to use for authenticating to the server.\",\n \"isUsername\": true,\n \"label\": \"User name\",\n \"name\": \"username\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the OAuth authentication token.\",\n \"label\": \"OAuth token\",\n \"name\": \"oauthtoken\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Kerberos service name.\",\n \"label\": \"Kerberos service name\",\n \"name\": \"kservicename\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dsesp\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dsdnfs\",\n \"parmList\": [\n {\n \"allowedValues\": [\n \"dnfs\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"label\": \"Data encryption password\",\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name for a collection of data that is stored with a common encryption password.\",\n \"label\": \"Encryption domain\",\n \"name\": \"encryptionDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"backingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"loadTableBackingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dsdnfs\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dss3\",\n \"noListCoerce\": true,\n \"parmList\": [\n {\n \"allowedValues\": [\n \"s3\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": \"\",\n \"desc\": \"specifies the access key ID that you use to access the Amazon Web Services (AWS) S3 environment.\",\n \"isUsername\": true,\n \"label\": \"Access key ID\",\n \"name\": \"accessKeyId\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the secret access key that you use to access the AWS S3 environment.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Secret access key\",\n \"name\": \"secretAccessKey\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an override for the session token. Normally, the session token is automatically refreshed on an as-needed basis.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Session token\",\n \"name\": \"sessionToken\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"allowedValues\": [\n \"AsiaPacificSingapore\",\n \"AsiaPacificSydney\",\n \"AsiaPacificTokyo\",\n \"Asia_Pacific_India\",\n \"Asia_Pacific_Seoul\",\n \"CA_Central\",\n \"China_Beijing\",\n \"China_Ningxia\",\n \"EU_Frankfurt\",\n \"EU_Ireland\",\n \"EU_London\",\n \"EU_Paris\",\n \"SA_SaoPaulo\",\n \"US_East\",\n \"US_East_Ohio\",\n \"US_Gov\",\n \"US_Gov_FIPS\",\n \"US_Standard\",\n \"US_West_California\",\n \"US_West_Oregon\"\n ],\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"desc\": \"specifies the AWS region to connect to.\",\n \"label\": \"Region\",\n \"name\": \"region\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the name of the S3 bucket to access.\",\n \"isRequired\": true,\n \"label\": \"Bucket\",\n \"name\": \"bucket\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subdirectory within an S3 bucket.\",\n \"label\": \"Object path\",\n \"name\": \"objectPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server attempts to connect to AWS without using secure communication. By default, secure communication is used.\",\n \"label\": \"Use SSL\",\n \"name\": \"useSSL\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the path and file name of an AWS CLI configuration file that contains connection parameters to access AWS S3. The default location is the .aws directory in your home directory. The default file name is config.\",\n \"label\": \"Config path\",\n \"name\": \"awsConfigPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a named profile to use from an AWS CLI config files instead of the default profile.\",\n \"label\": \"Named profile\",\n \"name\": \"awsConfigProfile\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the path and file name of an AWS CLI credentials file. The default location is the .aws directory in your home directory. The default file name is credentials.\",\n \"label\": \"Credentials path\",\n \"name\": \"awsCredentialsPath\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a named profile to use from an AWS CLI credentials file instead of the default profile.\",\n \"label\": \"Credentials profile\",\n \"name\": \"awsCredentialsProfile\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, credentials are read from an IAM role that is associated with the AWS EC2 instance that is running the server. You must assume a CAS administrator role of Superuser or Data administrator before you can add a caslib that uses an IAM role.\",\n \"label\": \"Use IAM role\",\n \"name\": \"useIAMRole\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the AWS Key Management Services ID.\",\n \"label\": \"AWS KMS ID\",\n \"name\": \"kmsKeyId\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the AWS Key Management Services encryption context for the cryptographic operation.\",\n \"label\": \"AWS KMS context\",\n \"name\": \"kmsContext\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a plain-text version of the key to use with server-side encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"SSE text key\",\n \"name\": \"sseTextKey\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an encryption key in the form of a 64-digit hexadecimal value.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"SSE hex key\",\n \"name\": \"sseHexKey\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of an IAM role to assume when connecting to S3.\",\n \"label\": \"IAM role name\",\n \"name\": \"roleName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the ARN of an IAM role to assume when connecting to S3.\",\n \"label\": \"IAM role ARN\",\n \"name\": \"roleArn\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dss3\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dslasr\",\n \"noListCoerce\": true,\n \"parmList\": [\n {\n \"allowedValues\": [\n \"lasr\"\n ],\n \"isRequired\": true,\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the host name of the SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"Server\",\n \"name\": \"server\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the network port number that the server listens on.\",\n \"isRequired\": true,\n \"label\": \"Port\",\n \"name\": \"port\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the URL for the SAS LASR Analytic Server Signer Service.\",\n \"label\": \"Signer URI\",\n \"name\": \"signer\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the user name to use for authenticating to the server.\",\n \"isUsername\": true,\n \"label\": \"User name\",\n \"name\": \"userName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the password.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"passWord\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the SAS library in SAS metadata that corresponds to the data to load.\",\n \"label\": \"Metadata library name\",\n \"name\": \"metaLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"authDomain\"\n ],\n \"desc\": \"specifies the authentication domain in SAS metadata that is used to store credentials for data access.\",\n \"label\": \"Authentication domain\",\n \"name\": \"authenticationDomain\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a tag which qualifies the names of LASR tables accessed using this caslib.\",\n \"label\": \"Tag for LASR tables\",\n \"name\": \"tag\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dslasr\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the data source type and type-specific parameters.\",\n \"label\": \"Data source\",\n \"name\": \"dataSource\",\n \"parmType\": \"value_list\",\n \"selector\": \"srcType\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"createDir\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, the caslib directory will be created.\",\n \"label\": \"Create directory\",\n \"name\": \"createDirectory\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the caslib will be a hidden caslib.\",\n \"label\": \"Hidden\",\n \"name\": \"hidden\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"perms\"\n ],\n \"alternatives\": [\n {\n \"allowedValues\": [\n \"GroupRead\",\n \"GroupWrite\",\n \"GroupWritePublicRead\",\n \"Private\",\n \"PublicRead\",\n \"PublicWrite\"\n ],\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"name\": \"alt2\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 777,\n \"valueMin\": 0\n }\n ],\n \"desc\": \"specifies the host access controls on the caslib when directory creation is requested\",\n \"label\": \"Permission\",\n \"name\": \"permission\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the caslib will be a transient caslib.\",\n \"label\": \"Transient\",\n \"name\": \"transient\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Drops a caslib\",\n \"label\": \"Drop caslib\",\n \"name\": \"dropCaslib\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the caslib to drop.\",\n \"isCasLib\": true,\n \"isRequired\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, attempting to delete a caslib that does not exist returns an OK status and severity. When set to False, attempting to delete a caslib that does not exist returns an error.\",\n \"label\": \"Silent\",\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Creates a subdirectory in an existing caslib\",\n \"label\": \"Creates a subdirectory\",\n \"name\": \"addCaslibSubdir\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\",\n \"caslib\"\n ],\n \"desc\": \"specifies the caslib to add the subdirectory to.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the subdirectory to add. The path is relative to the caslib.\",\n \"isRequired\": true,\n \"label\": \"Path\",\n \"name\": \"path\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"perms\"\n ],\n \"alternatives\": [\n {\n \"allowedValues\": [\n \"GroupRead\",\n \"GroupWrite\",\n \"GroupWritePublicRead\",\n \"Private\",\n \"PublicRead\",\n \"PublicWrite\"\n ],\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"name\": \"alt2\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMax\": 777,\n \"valueMin\": 0\n }\n ],\n \"desc\": \"specifies the host access controls for the new subdirectory.\",\n \"label\": \"Permission\",\n \"name\": \"permission\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows caslib information\",\n \"label\": \"Caslib information\",\n \"name\": \"caslibInfo\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\"\n ],\n \"desc\": \"specifies the name of the caslib to show information for. If not specified, then information for all caslibs is shown.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"all\",\n \"dnfs\",\n \"esp\",\n \"hdfs\",\n \"lasr\",\n \"path\",\n \"s3\"\n ],\n \"default\": \"all\",\n \"desc\": \"specifies the type of caslibs to show. This parameter is ignored if the caslib parameter is specified.\",\n \"label\": \"Source type\",\n \"name\": \"srcType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True and you do not specify the caslib parameter, information for the active caslib is shown.\",\n \"label\": \"Active\",\n \"name\": \"active\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the results are more verbose.\",\n \"label\": \"Verbose\",\n \"name\": \"verbose\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, hidden caslibs will be returned when requesting information for all caslibs.\",\n \"label\": \"Hidden\",\n \"name\": \"showHidden\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Checks whether a caslib exists\",\n \"label\": \"Check caslib\",\n \"name\": \"queryCaslib\",\n \"params\": [\n {\n \"aliases\": [\n \"lib\"\n ],\n \"desc\": \"specifies the name of the caslib to query.\",\n \"isCasLib\": true,\n \"isRequired\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Partitions a table\",\n \"label\": \"Partition table\",\n \"name\": \"partition\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"outTable\"\n ],\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casout\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"rowsTransferred\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"shuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"minShuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"maxShuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"averageShuffleWaitTime\",\n \"parmType\": \"double\",\n \"type\": 3\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Randomly shuffles a table\",\n \"label\": \"Shuffle table\",\n \"name\": \"shuffle\",\n \"params\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"outTable\"\n ],\n \"desc\": \"specifies the settings for an output table.\",\n \"isOutTableDef\": true,\n \"label\": \"Output table\",\n \"name\": \"casout\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name for the output table.\",\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the caslib for the output table.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies to add a timestamp column to the table. Support for timeStamp is action-specific. Specify the value in the form that is appropriate for your session locale.\",\n \"label\": \"Timestamp\",\n \"name\": \"timeStamp\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, applies data compression to the table.\",\n \"label\": \"Compress\",\n \"name\": \"compress\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, overwrites an existing table that has the same name.\",\n \"label\": \"Replace\",\n \"name\": \"replace\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 1,\n \"desc\": \"specifies the number of copies of the table to make for fault tolerance. Larger values result in slower performance and use more memory, but provide high availability for data in the event of a node failure. Data redundancy applies to distributed servers only.\",\n \"hasInclMin\": true,\n \"label\": \"Replications\",\n \"name\": \"replication\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"aliases\": [\n \"blockSize\"\n ],\n \"byteMeasure\": true,\n \"default\": 1048576,\n \"desc\": \"specifies the number of bytes to use for blocks in the output table. The blocks are read by threads. Gradually increase this value when you have a large table with millions or billions of rows and you are tuning for performance. Larger values can increase performance with indexed tables. However, if the value is too large, then you can cause thread starvation due to too few blocks for threads to work on.\",\n \"hasInclMin\": true,\n \"label\": \"Thread block size\",\n \"name\": \"threadBlockSize\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n },\n {\n \"desc\": \"specifies the descriptive label to associate with the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"byteMeasure\": true,\n \"default\": 0,\n \"desc\": \"specifies the maximum amount of memory, in bytes, that each thread should allocate for in-memory blocks before converting to a memory-mapped file. Files are written in the directories that are specified in the CAS_DISK_CACHE environment variable.\",\n \"label\": \"Memory threshold\",\n \"name\": \"maxMemSize\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, adds the output table with a global scope. This enables other sessions to access the table, subject to access controls. The target caslib must also have a global scope.\",\n \"label\": \"Promote\",\n \"name\": \"promote\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the list of variables to create indexes for in the output data.\",\n \"isVar\": true,\n \"label\": \"indexVars\",\n \"name\": \"indexVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Shows the number of rows in a Cloud Analytic Services table\",\n \"label\": \"Number of rows\",\n \"name\": \"recordCount\",\n \"params\": [\n {\n \"desc\": \"specifies the table name, caslib, and other common parameters.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the maximum number of levels in a group-by set. When the server determines this number of levels, the server stops and does not return a result. Specify this parameter if you want to avoid creating large result sets in group-by operations.\",\n \"label\": \"Group-by limit\",\n \"name\": \"groupByLimit\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"autoRetry\": true,\n \"desc\": \"Loads one or more data source interfaces\",\n \"label\": \"Load data sources\",\n \"name\": \"loadDataSource\",\n \"params\": [\n {\n \"aliases\": [\n \"dataSource\"\n ],\n \"desc\": \"specifies the name of the data source interface.\",\n \"isRequired\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Updates rows in a table\",\n \"label\": \"Update\",\n \"name\": \"update\",\n \"params\": [\n {\n \"desc\": \"specifies the settings to apply to an input table.\",\n \"isRequired\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable name and the value to set. Use the where parameter to limit the updates to specific rows.\",\n \"exemplar\": [\n {\n \"aliases\": [\n \"name\"\n ],\n \"desc\": \"specifies the column name to update.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Variable\",\n \"name\": \"var\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the value to set the column to. Enclose the value in quotation marks even if the data type is numeric.\",\n \"label\": \"Value\",\n \"name\": \"value\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Value\",\n \"name\": \"set\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"rowsUpdated\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"desc\": \"Rename tables, change labels and formats, drop columns\",\n \"label\": \"Alter table\",\n \"name\": \"alterTable\",\n \"params\": [\n {\n \"aliases\": [\n \"table\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a new name for the table.\",\n \"label\": \"Rename\",\n \"name\": \"rename\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a new label for the table.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies how to alter columns. After you specify the column name, you can drop a column or assign a new format, label, or name. Columns are renamed before the drop, keep, or columnOrder parameters are evaluated.\",\n \"exemplar\": [\n {\n \"isRequired\": true,\n \"isVar\": true,\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"rename\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"name\": \"drop\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"IMAGE\",\n \"NONE\",\n \"SOUND\",\n \"UNKNOWN\",\n \"VIDEO\"\n ],\n \"name\": \"binaryType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"allowedValues\": [\n \"VARBINARY\",\n \"VARCHAR\"\n ],\n \"name\": \"newType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Columns\",\n \"name\": \"columns\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"order\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies the order of columns in table metadata.\",\n \"isVar\": true,\n \"label\": \"Column Order\",\n \"name\": \"columnOrder\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Columns to keep\",\n \"isVar\": true,\n \"label\": \"Keep\",\n \"name\": \"keep\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": [ ],\n \"desc\": \"Columns to drop\",\n \"isVar\": true,\n \"label\": \"Drop\",\n \"name\": \"drop\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of seconds to keep the table in memory after it is last accessed. The table is dropped if it is not accessed for the specified number of seconds.\",\n \"hasInclMin\": true,\n \"label\": \"Table lifetime\",\n \"name\": \"lifetime\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 0\n }\n ]\n },\n {\n \"desc\": \"Delete matching rows from table\",\n \"label\": \"Delete rows\",\n \"name\": \"deleteRows\",\n \"params\": [\n {\n \"desc\": \"specifies the settings to apply to an input table.\",\n \"isRequired\": true,\n \"isTableDef\": true,\n \"label\": \"Table\",\n \"name\": \"table\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the input table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names of the variables to use for grouping results.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isGroupBy\": true,\n \"label\": \"Group by\",\n \"name\": \"groupBy\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"desc\": \"specifies the variables to use for ordering observations within partitions. This parameter applies to partitioned tables, or it can be combined with variables that are specified in the groupBy parameter when the value of the groupByMode parameter is set to REDISTRIBUTE.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isOrderBy\": true,\n \"label\": \"Order by\",\n \"name\": \"orderBy\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"compVars\"\n ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"isCompVar\": true,\n \"label\": \"Computed variables\",\n \"name\": \"computedVars\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"uiGroup\": \"Computed\"\n },\n {\n \"aliases\": [\n \"compPgm\"\n ],\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"computedVarsProgram\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"Computed\"\n },\n {\n \"allowedValues\": [\n \"NOSORT\",\n \"REDISTRIBUTE\"\n ],\n \"default\": \"NOSORT\",\n \"desc\": \"specifies how to create groups.\",\n \"label\": \"Group-by mode\",\n \"name\": \"groupByMode\",\n \"parmType\": \"string\",\n \"type\": 4,\n \"uiGroup\": \"By Groups\"\n },\n {\n \"aliases\": [\n \"compOnDemand\"\n ],\n \"default\": false,\n \"desc\": \"when set to True, creates the computed variables when the table is loaded instead of when the action begins.\",\n \"label\": \"Compute on demand\",\n \"name\": \"computedOnDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5,\n \"uiGroup\": \"Computed\"\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, does not create a transient table on the server. Setting this parameter to True can be efficient, but the data might not have stable ordering upon repeated runs.\",\n \"label\": \"Single pass\",\n \"name\": \"singlePass\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"This parameter is deprecated.\",\n \"label\": \"On demand\",\n \"name\": \"onDemand\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"desc\": \"specifies the variables to use in the action.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an input table that contains rows to use as a WHERE filter. If the vars parameter is not specified, then all the variable names that are common to the input table and the filtering table are used to find matching rows. If the where parameter for the input table and this parameter are specified, then this filtering table is applied first.\",\n \"isTableDef\": true,\n \"label\": \"Where Table\",\n \"name\": \"whereTable\",\n \"parmList\": [\n {\n \"desc\": \"specifies the name of the filter table.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the filter table. By default, the active caslib is used.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"casLib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies an expression for subsetting the data from the filter table.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"import\"\n ],\n \"alternatives\": [\n {\n \"name\": \"alt_autoopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"auto\"\n ],\n \"desc\": \"specifies the file type based on the filename suffix. Default values for the parameters related to the file type are used.\",\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"autoopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_hdatopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"hdat\"\n ],\n \"desc\": \"specifies to import a SASHDAT table.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"aliases\": [\n \"loadTableBackingStore\"\n ],\n \"allowedValues\": [\n \"CASDISKCACHE\",\n \"INHERIT\",\n \"INPLACEPREFERRED\"\n ],\n \"default\": \"INHERIT\",\n \"desc\": \"specifies the backing store to use for an in-memory table. If you specify a setting when you load one table, it overrides the setting for the caslib. If you specify a setting when you add a caslib, it applies to all tables in the caslib.\",\n \"label\": \"Backing store\",\n \"name\": \"backingStore\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"hdatopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_csvopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"csv\",\n \"delimited\"\n ],\n \"desc\": \"specifies to import a delimited file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to load all CSV files from the specified path into a single in-memory table. The files must have the same number of columns and the same column data types.\",\n \"label\": \"Multifile\",\n \"name\": \"multiFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the CSV file name that contributed the row.\",\n \"label\": \"Include file name\",\n \"name\": \"showFile\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified directory path to the CSV file that contributed the row.\",\n \"label\": \"Include path\",\n \"name\": \"showPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when this parameter and multiFile are set to True, each row includes a column that identifies the fully-qualified path, including the file name, to the CSV file that contributed the row.\",\n \"label\": \"Include full path\",\n \"name\": \"showFullPath\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 20,\n \"desc\": \"specifies the number of rows to scan in order to determine data types for variables.\",\n \"hasInclMin\": true,\n \"label\": \"Number of rows to scan\",\n \"name\": \"guessRows\",\n \"parmType\": \"int64\",\n \"type\": 2,\n \"valueMin\": 1\n },\n {\n \"default\": \",\",\n \"desc\": \"specifies the field delimiter. The delimiter can be a single 7-bit character, or 'TAB', or '^[@A-Z]', or one of [\\\\\\\\, \\\\0, \\\\a, \\\\b, \\\\t, \\\\v, \\\\f]. Multi-byte UTF-8 characters are not valid. The ^A value corresponds to the 0X01 that is commonly used with Apache Hive.\",\n \"label\": \"Delimiter\",\n \"name\": \"delimiter\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the names, types, formats, and other metadata for variables.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 8,\n \"desc\": \"specifies the unformatted length of the variable. This parameter applies to fixed-length character variables (type=\\\"CHAR\\\") only.\",\n \"hasInclMin\": true,\n \"label\": \"Length\",\n \"name\": \"length\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 1\n },\n {\n \"allowedValues\": [\n \"binary\",\n \"char\",\n \"date\",\n \"datetime\",\n \"decquad\",\n \"decsext\",\n \"double\",\n \"int32\",\n \"int64\",\n \"time\",\n \"varbinary\",\n \"varchar\"\n ],\n \"default\": \"double\",\n \"desc\": \"specifies the data type for the variable.\",\n \"label\": \"Data type\",\n \"name\": \"type\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the informat to apply to the variable.\",\n \"label\": \"Informat\",\n \"name\": \"informat\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varChars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"default\": false,\n \"desc\": \"removes leading and trailing blanks from character variables.\",\n \"label\": \"Strip blanks\",\n \"name\": \"stripBlanks\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": \"utf-8\",\n \"desc\": \"specifies the text encoding of the file. If you do not specify this parameter, then the session encoding is used.\",\n \"label\": \"Encoding\",\n \"name\": \"encoding\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the locale for interpreting data in the file\",\n \"label\": \"Data locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"specifies that truncation of character data that is too long for a given field is allowed.\",\n \"label\": \"Allows truncation\",\n \"name\": \"allowTruncation\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"csvopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_excelopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"excel\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the sheet names are written to a CAS table.\",\n \"label\": \"Get Sheets\",\n \"name\": \"getSheetNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"excelopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_jmpopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"jmp\"\n ],\n \"desc\": \"imports a JMP file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"jmpopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_spssopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"spss\"\n ],\n \"desc\": \"imports an SPSS file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"spssopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_dtaopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"dta\"\n ],\n \"desc\": \"imports a STATA file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"dtaopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_espopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"esp\"\n ],\n \"desc\": \"imports a window from SAS Event Stream Processing.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the table is created with character and float data types only. When set to False, the table uses the same data types that are used in the ESP event.\",\n \"label\": \"SAS data types\",\n \"name\": \"sasTypes\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 5,\n \"desc\": \"specifies the number of seconds to receive data from SAS Event Stream Processing before declaring an end of file on the stream. The data is read until an end of file is found, and then the action stops running.\",\n \"label\": \"Maximum read seconds\",\n \"name\": \"maxTime\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"parmListTag\": \"espopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_lasropts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"lasr\"\n ],\n \"desc\": \"imports a table from SAS LASR Analytic Server.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the variables to use in the action.\",\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for subsetting the input data.\",\n \"isWhere\": true,\n \"label\": \"Filter\",\n \"name\": \"where\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the names of the computed variables to create. Specify an expression for each variable in the computedVarsProgram parameter. If you do not specify this parameter, then all variables from computedVarsProgram are automatically included.\",\n \"label\": \"Computed variables\",\n \"name\": \"compVars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies an expression for each computed variable that you include in the computedVars parameter.\",\n \"label\": \"Computed variable expressions\",\n \"name\": \"compPgm\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, variable-length strings are used for character variables.\",\n \"label\": \"Variable-length character columns\",\n \"name\": \"varchars\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of threads to use on each machine in the server. By default, the server uses one thread for each CPU that is licensed to use SAS software.\",\n \"hasInclMin\": true,\n \"label\": \"Thread count\",\n \"name\": \"nThreads\",\n \"parmType\": \"int32\",\n \"type\": 1,\n \"valueMin\": 0\n },\n {\n \"allowedValues\": [\n \"Fallback\",\n \"Force\",\n \"None\"\n ],\n \"default\": \"Fallback\",\n \"desc\": \"specifies how the table is transferred from SAS LASR Analytic Server to SAS Cloud Analytic Services.\",\n \"label\": \"Transfer mode\",\n \"name\": \"parallelMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the rows are inserted into the new table in the same order as they are received from the SAS LASR Analytic Server. Creating the table is less efficient when this parameter is used.\",\n \"label\": \"Preserve order\",\n \"name\": \"preserveOrder\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"lasropts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_basesasopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"basesas\"\n ],\n \"desc\": \"specifies the settings for importing a SAS data set.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"alternatives\": [\n {\n \"name\": \"alt1\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"name\": \"alt2\",\n \"parmType\": \"blob\",\n \"type\": 13\n }\n ],\n \"desc\": \"specifies a password for encrypting or decrypting stored data.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Data encryption password\",\n \"name\": \"encryptionPassword\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the password for a password-protected data set. Use this parameter if the data set is password-protected or uses SAS proprietary encryption.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Password\",\n \"name\": \"password\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the Read password for the SAS data set.\",\n \"hidevalue\": true,\n \"isPassword\": true,\n \"label\": \"Read password\",\n \"name\": \"read\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"dtm\"\n ],\n \"allowedValues\": [\n \"AUTO\",\n \"SERIAL\",\n \"PARALLEL\"\n ],\n \"default\": \"AUTO\",\n \"desc\": \"specifies how data is transferred between the data source and SAS Cloud Analytic Services.\",\n \"label\": \"Data transfer mode\",\n \"name\": \"dataTransferMode\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 1,\n \"desc\": \"specifies a multiplier value to expand fixed-width character variables that might require transcoding. The lengths are increased to avoid character data truncation. The lengths are increased by multiplying the length by the specified value.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"Character multiplier\",\n \"name\": \"charMultiplier\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 5,\n \"valueMin\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the number of bytes to use as a threshold. When a column with the CHAR data type has a length that is equal to or exceeds the specified number of bytes, the VARCHAR data type is used.\",\n \"hasInclMax\": true,\n \"hasInclMin\": true,\n \"label\": \"VARCHAR conversion\",\n \"name\": \"varcharConversion\",\n \"parmType\": \"double\",\n \"type\": 3,\n \"valueMax\": 32767,\n \"valueMin\": 1\n }\n ],\n \"parmListTag\": \"basesasopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_xlsopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"xls\"\n ],\n \"desc\": \"imports a Microsoft Excel workbook with an XLS file extension.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the name of the worksheet to import.\",\n \"label\": \"Sheet\",\n \"name\": \"sheet\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a subset of the cells to import. For example, the range B2..E8 is the range address for a rectangular block of 12 cells, where the top left cell is B2 and the bottom right cell is E8.\",\n \"label\": \"Range\",\n \"name\": \"range\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"when set to True, the values in the first line of the file are used as variable names.\",\n \"label\": \"First row contains column names\",\n \"name\": \"getNames\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"xlsopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_fmtopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"fmt\"\n ],\n \"desc\": \"imports SAS formats from a file.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies a file system path and filename. The file must be a SAS item store that includes the formats to import.\",\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ],\n \"parmListTag\": \"fmtopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_docopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"document\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"aliases\": [\n \"docConv\"\n ],\n \"default\": false,\n \"desc\": \"specifies to convert the documents with the Apache Tika document conversion library.\",\n \"label\": \"Convert documents\",\n \"name\": \"tikaConv\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"default\": [\n \"html\",\n \"xml\",\n \"doc\",\n \"docx\",\n \"xls\",\n \"xlsx\",\n \"ppt\",\n \"pptx\",\n \"odt\",\n \"ods\",\n \"odp\",\n \"pages\",\n \"numbers\",\n \"key\",\n \"wpd\",\n \"pdf\",\n \"epub\",\n \"rtf\",\n \"txt\",\n \"mbox\",\n \"msg\",\n \"tnef\",\n \"pst\",\n \"csv\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"docopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_imgopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"image\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"default\": [\n \"bmp\",\n \"dib\",\n \"jp2\",\n \"jpe\",\n \"jpeg\",\n \"jpg\",\n \"pbm\",\n \"pgm\",\n \"pif\",\n \"png\",\n \"pnm\",\n \"ppm\",\n \"pxm\",\n \"tif\",\n \"tiff\",\n \"web\",\n \"webp\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": false,\n \"desc\": \"when set to True, the server attempts to determine the dimensions, resolution, and format of each file.\",\n \"label\": \"Decode images\",\n \"name\": \"decode\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"imgopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_audopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"audio\",\n \"sound\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"wav\"\n ],\n \"default\": [\n \"wav\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"audopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_vidopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"video\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"allowedValues\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"default\": [\n \"mpg\",\n \"wmv\",\n \"mov\",\n \"mp4\",\n \"avi\"\n ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"hasInclMin\": true,\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11,\n \"valueMin\": 1\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"vidopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"name\": \"alt_anyopts\",\n \"parmList\": [\n {\n \"aliases\": [\n \"ft\"\n ],\n \"allowedValues\": [\n \"any\"\n ],\n \"desc\": \"import documents from a directory.\",\n \"isRequired\": true,\n \"label\": \"File type\",\n \"name\": \"fileType\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": true,\n \"desc\": \"recursively import files when the caslib definition permits access to subdirectories.\",\n \"label\": \"Recursive\",\n \"name\": \"recurse\",\n \"parmType\": \"boolean\",\n \"type\": 5\n },\n {\n \"default\": [ ],\n \"desc\": \"specifies the file extensions for subsetting the files to import.\",\n \"label\": \"File extensions\",\n \"name\": \"fileExtList\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"default\": true,\n \"desc\": \"when set to False, the server does not load the contents of the files into a column in the output table. This can be useful to determine the number of files and file types. By default, the contents of the files are loaded into a column.\",\n \"label\": \"File contents\",\n \"name\": \"contents\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ],\n \"parmListTag\": \"anyopts\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"desc\": \"specifies the settings for reading a table from a data source.\",\n \"label\": \"Import options\",\n \"name\": \"importOptions\",\n \"parmType\": \"value_list\",\n \"selector\": \"fileType\",\n \"type\": 11\n },\n {\n \"desc\": \"specifies the variable names to use from the filter table.\",\n \"exemplar\": [\n {\n \"desc\": \"specifies the name for the variable.\",\n \"isRequired\": true,\n \"isVar\": true,\n \"label\": \"Name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the descriptive label for the variable.\",\n \"label\": \"Label\",\n \"name\": \"label\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of format field plus the length of the format precision.\",\n \"label\": \"Formatted length\",\n \"name\": \"formattedLength\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"desc\": \"specifies the format to apply to the variable.\",\n \"label\": \"Format\",\n \"name\": \"format\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format field.\",\n \"label\": \"Format field length\",\n \"name\": \"nfl\",\n \"parmType\": \"int32\",\n \"type\": 1\n },\n {\n \"default\": 0,\n \"desc\": \"specifies the length of the format precision.\",\n \"label\": \"Format precision length\",\n \"name\": \"nfd\",\n \"parmType\": \"int32\",\n \"type\": 1\n }\n ],\n \"label\": \"Variables\",\n \"name\": \"vars\",\n \"parmType\": \"value_list\",\n \"type\": 11\n },\n {\n \"affectedByReflection\": true,\n \"aliases\": [\n \"options\",\n \"dataSource\"\n ],\n \"default\": [ ],\n \"desc\": \"specifies data source options.\",\n \"keyedList\": true,\n \"label\": \"Options\",\n \"name\": \"dataSourceOptions\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"groupbytable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"parmListTag\": \"castable\",\n \"parmType\": \"value_list\",\n \"type\": 11\n }\n ],\n \"results\": [\n {\n \"name\": \"tableName\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"default\": 0,\n \"isRequired\": true,\n \"name\": \"rowsDeleted\",\n \"parmType\": \"int64\",\n \"type\": 2\n }\n ]\n },\n {\n \"desc\": \"Returns results that can re-create view definition\",\n \"label\": \"Describe view\",\n \"name\": \"describeView\",\n \"params\": [\n {\n \"aliases\": [\n \"table\",\n \"view\"\n ],\n \"desc\": \"specifies the table name.\",\n \"isRequired\": true,\n \"isTableName\": true,\n \"label\": \"Table\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"desc\": \"specifies the caslib for the input table that you want to use with the action. By default, the active caslib is used. Specify a value only if you need to access a table from a different caslib.\",\n \"isCasLib\": true,\n \"label\": \"Caslib\",\n \"name\": \"caslib\",\n \"parmType\": \"string\",\n \"type\": 4\n },\n {\n \"aliases\": [\n \"silent\"\n ],\n \"default\": false,\n \"name\": \"quiet\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n }\n ],\n \"extBuildEpoch\": 1618936550,\n \"extBuildTime\": \"Tue Apr 20 12:35:50 EDT 2021\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"dev/mva-vb025f:day/mva-vb025\",\n \"label\": \"Tables\",\n \"name\": \"table\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.025969,\n \"cpuUserTime\": 0.013663,\n \"cpuSystemTime\": 0.011998,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 17682848,\n \"osMemory\": 41209856,\n \"systemMemory\": 0,\n \"memoryQuota\": 41209856,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -1084,13 +1170,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:14 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:14 GMT" ], "Keep-Alive": [ - "timeout=5, max=88" + "timeout=5, max=87" ], "Origin": [ "http://hostname.com" @@ -1118,11 +1204,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" } }, { - "recorded_at": "2020-01-20T20:03:37", + "recorded_at": "2021-06-25T16:27:21", "request": { "body": { "encoding": "utf-8", @@ -1152,12 +1238,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/table.tableinfo" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/table.tableinfo" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": \"No tables are available in caslib Public of Cloud Analytic Services.\",\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000442,\n \"cpuUserTime\": 0.000231,\n \"cpuSystemTime\": 0.000145,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 317344,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 46075904,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"TableInfo\": \n {\n \"_ctb\": true,\n \"label\": \"\",\n \"title\": \"Table Information for Caslib Public\",\n \"name\": \"TableInfo\",\n \"schema\": [\n { \"name\": \"Name\",\"label\": \"\",\"format\": \"\",\"type\": \"string\",\"width\": 4,\"attributes\": \n {}\n },\n { \"name\": \"Rows\",\"label\": \"\",\"format\": \"\",\"type\": \"int\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"Columns\",\"label\": \"\",\"format\": \"\",\"type\": \"int\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"IndexedColumns\",\"label\": \"Indexed Columns\",\"format\": \"\",\"type\": \"int\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"Encoding\",\"label\": \"\",\"format\": \"\",\"type\": \"string\",\"width\": 12,\"attributes\": \n {}\n },\n { \"name\": \"CreateTimeFormatted\",\"label\": \"Created\",\"format\": \"\",\"type\": \"string\",\"width\": 25,\"attributes\": \n {}\n },\n { \"name\": \"ModTimeFormatted\",\"label\": \"Last Modified\",\"format\": \"\",\"type\": \"string\",\"width\": 25,\"attributes\": \n {}\n },\n { \"name\": \"AccessTimeFormatted\",\"label\": \"Last Accessed\",\"format\": \"\",\"type\": \"string\",\"width\": 25,\"attributes\": \n {}\n },\n { \"name\": \"JavaCharSet\",\"label\": \"Character Set\",\"format\": \"\",\"type\": \"string\",\"width\": 31,\"attributes\": \n {}\n },\n { \"name\": \"CreateTime\",\"label\": \"\",\"format\": \"\",\"type\": \"double\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"ModTime\",\"label\": \"\",\"format\": \"\",\"type\": \"double\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"AccessTime\",\"label\": \"\",\"format\": \"\",\"type\": \"double\",\"width\": 8,\"attributes\": \n {}\n },\n { \"name\": \"Global\",\"label\": \"\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {\n \"Boolean\": { \"type\": \"string\", \"value\": \"Y\" }\n }\n },\n { \"name\": \"Repeated\",\"label\": \"\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {\n \"Boolean\": { \"type\": \"string\", \"value\": \"Y\" }\n }\n },\n { \"name\": \"View\",\"label\": \"\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {\n \"Boolean\": { \"type\": \"string\", \"value\": \"Y\" }\n }\n },\n { \"name\": \"MultiPart\",\"label\": \"\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {\n \"Boolean\": { \"type\": \"string\", \"value\": \"Y\" }\n }\n },\n { \"name\": \"SourceName\",\"label\": \"Loaded Source\",\"format\": \"\",\"type\": \"string\",\"width\": 0,\"attributes\": \n {}\n },\n { \"name\": \"SourceCaslib\",\"label\": \"Source Caslib\",\"format\": \"\",\"type\": \"string\",\"width\": 0,\"attributes\": \n {}\n },\n { \"name\": \"Compressed\",\"label\": \"\",\"format\": \"\",\"type\": \"int\",\"width\": 4,\"attributes\": \n {\n \"Boolean\": { \"type\": \"string\", \"value\": \"Y\" }\n }\n },\n { \"name\": \"Creator\",\"label\": \"Table Creator\",\"format\": \"\",\"type\": \"string\",\"width\": 7,\"attributes\": \n {}\n },\n { \"name\": \"Modifier\",\"label\": \"Last Table Modifier\",\"format\": \"\",\"type\": \"string\",\"width\": 0,\"attributes\": \n {}\n },\n { \"name\": \"SourceModTimeFormatted\",\"label\": \"Source Modified\",\"format\": \"\",\"type\": \"string\",\"width\": 25,\"attributes\": \n {}\n },\n { \"name\": \"SourceModTime\",\"label\": \"\",\"format\": \"\",\"type\": \"double\",\"width\": 8,\"attributes\": \n {}\n }\n ],\n \"attributes\": \n {\n \"Action\": { \"type\": \"string\", \"value\": \"tableInfo\" },\n \"Actionset\": { \"type\": \"string\", \"value\": \"table\" },\n \"CreateTime\": { \"type\": \"double\", \"value\": 1940243241.21813 }\n },\n \"rows\": [\n [ \"IRIS\", 150, 5, 0, \"utf-8\", \"2021-06-25T11:02:51-04:00\", \"2021-06-25T11:02:52-04:00\", \"2021-06-25T11:02:52-04:00\", \"UTF8\", 1940252570.89893, 1940252571.76833, 1940252571.76796, 1, 0, 0, 0, \"\", \"\", 0, \"USERNAME\", \"\", \"2021-06-25T11:02:51-04:00\", 1940252570.85849 ]\n ]\n }\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.00185,\n \"cpuUserTime\": 0.000686,\n \"cpuSystemTime\": 0.000868,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 762560,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 46862336,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -1170,13 +1256,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:21 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:21 GMT" ], "Keep-Alive": [ - "timeout=5, max=87" + "timeout=5, max=86" ], "Origin": [ "http://hostname.com" @@ -1204,15 +1290,15 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/table.tableinfo" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/table.tableinfo" } }, { - "recorded_at": "2020-01-20T20:03:37", + "recorded_at": "2021-06-25T16:27:21", "request": { "body": { "encoding": "utf-8", - "string": "CRIM,ZN,INDUS,CHAS,NOX,RM,AGE,DIS,RAD,TAX,PTRATIO,B,LSTAT,var1,Price\n0.35114,0.0,7.38,0.0,0.493,6.041,49.9,4.7211,5.0,287.0,19.6,396.9,7.7,22.869524474348065,20.4\n0.55007,20.0,3.97,0.0,0.647,7.206,91.6,1.9301,5.0,264.0,13.0,387.89,8.1,35.833975468616856,36.5\n0.0837,45.0,3.44,0.0,0.437,7.185,38.9,4.5667,5.0,398.0,15.2,396.9,5.39,34.5150994934213,34.9\n12.0482,0.0,18.1,0.0,0.614,5.648,87.6,1.9512,24.0,666.0,20.2,291.55,14.1,18.521771321516297,20.8\n0.1146,20.0,6.96,0.0,0.464,6.538,58.7,3.9175,3.0,223.0,18.6,394.96,7.73,28.511694720069386,24.4\n2.33099,0.0,19.58,0.0,0.871,5.186,93.8,1.5296,5.0,403.0,14.7,356.99,28.32,9.718441392743905,17.8\n0.32264,0.0,21.89,0.0,0.624,5.942,93.5,1.9669,4.0,437.0,21.2,378.25,16.9,15.878418834192672,17.4\n0.63796,0.0,8.14,0.0,0.538,6.096,84.5,4.4619,4.0,307.0,21.0,380.02,10.26,19.283482050090168,18.2\n0.32543,0.0,21.89,0.0,0.624,6.431,98.8,1.8125,4.0,437.0,21.2,396.9,15.39,18.938685923806553,18.0\n2.3139,0.0,19.58,0.0,0.605,5.88,97.3,2.3887,5.0,403.0,14.7,348.13,12.03,24.29082811774896,19.1\n1.20742,0.0,19.58,0.0,0.605,5.875,94.6,2.4259,5.0,403.0,14.7,292.29,14.43,22.55514660488709,17.4\n4.81213,0.0,18.1,0.0,0.713,6.701,90.0,2.5975,24.0,666.0,20.2,255.23,16.42,19.048605332483227,16.4\n0.59005,0.0,21.89,0.0,0.624,6.372,97.9,2.3274,4.0,437.0,21.2,385.76,11.12,20.061915661891046,23.0\n0.08829,12.5,7.87,0.0,0.524,6.012,66.6,5.5605,5.0,311.0,15.2,395.6,12.43,23.00180826848534,22.9\n12.2472,0.0,18.1,0.0,0.584,5.837,59.7,1.9976,24.0,666.0,20.2,24.65,15.69,16.345906466575542,10.2\n0.14932,25.0,5.13,0.0,0.453,5.741,66.2,7.2254,8.0,284.0,19.7,395.11,13.15,17.872580396884906,18.7\n0.03237,0.0,2.18,0.0,0.458,6.998,45.8,6.0622,3.0,222.0,18.7,394.63,2.94,28.607036488728095,33.4\n2.3004,0.0,19.58,0.0,0.605,6.319,96.1,2.1,5.0,403.0,14.7,297.09,11.1,26.402739552736552,23.8\n0.19073,22.0,5.86,0.0,0.431,6.718,17.5,7.8265,7.0,330.0,19.1,393.74,6.56,24.07989149576379,26.2\n0.2909,0.0,21.89,0.0,0.624,6.174,93.6,1.6119,4.0,437.0,21.2,388.08,24.16,13.571419318672792,14.0\n0.11425,0.0,13.89,1.0,0.55,6.373,92.4,3.3633,5.0,276.0,16.4,393.74,10.5,29.686527678123824,23.0\n0.05425,0.0,4.05,0.0,0.51,6.315,73.4,3.3175,5.0,296.0,16.6,395.6,6.29,29.137409794284068,24.6\n0.17446,0.0,10.59,1.0,0.489,5.96,92.1,3.8771,4.0,277.0,18.6,393.25,17.27,22.392510963566068,21.7\n9.32909,0.0,18.1,0.0,0.713,6.185,98.7,2.2616,24.0,666.0,20.2,396.9,18.13,17.518346503948752,14.1\n0.10328,25.0,5.13,0.0,0.453,5.927,47.2,6.932,8.0,284.0,19.7,396.9,9.22,21.084935550631005,19.6\n14.3337,0.0,18.1,0.0,0.7,4.88,100.0,1.5895,24.0,666.0,20.2,372.92,30.62,6.451985698126734,10.2\n0.07896,0.0,12.83,0.0,0.437,6.273,6.0,4.2515,5.0,398.0,18.7,394.92,6.78,25.5049971637138,24.1\n9.33889,0.0,18.1,0.0,0.679,6.38,95.6,1.9682,24.0,666.0,20.2,60.72,24.08,13.042347874621857,9.5\n0.03427,0.0,5.19,0.0,0.515,5.869,46.3,5.2311,5.0,224.0,20.2,396.9,9.8,20.160971763230034,19.5\n0.05497,0.0,5.19,0.0,0.515,5.985,45.4,4.8122,5.0,224.0,20.2,396.9,9.74,21.249657744229655,19.0\n0.05602,0.0,2.46,0.0,0.488,7.831,53.6,3.1992,3.0,193.0,17.8,392.63,4.45,35.88497226207714,50.0\n0.10008,0.0,2.46,0.0,0.488,6.563,95.6,2.847,3.0,193.0,17.8,396.9,5.68,30.99238036014841,32.5\n0.04294,28.0,15.04,0.0,0.464,6.249,77.3,3.615,4.0,270.0,18.2,396.9,10.59,27.039773648763152,20.6\n0.01709,90.0,2.02,0.0,0.41,6.728,36.1,12.1265,5.0,187.0,17.0,384.46,4.5,25.402535058015232,30.1\n0.7842,0.0,8.14,0.0,0.538,5.99,81.7,4.2579,4.0,307.0,21.0,386.75,14.67,16.911401346797742,17.5\n0.17004,12.5,7.87,0.0,0.524,6.004,85.9,6.5921,5.0,311.0,15.2,386.71,17.1,18.92026210707592,18.9\n67.9208,0.0,18.1,0.0,0.693,5.683,100.0,1.4254,24.0,666.0,20.2,384.97,22.98,8.211158613884663,5.0\n0.17783,0.0,9.69,0.0,0.585,5.569,73.5,2.3999,6.0,391.0,19.2,395.77,15.1,18.454988408698874,17.5\n0.04462,25.0,4.86,0.0,0.426,6.619,70.4,5.4007,4.0,281.0,19.0,395.63,7.22,26.994860862319698,23.9\n0.6147,0.0,6.2,0.0,0.507,6.618,80.8,3.2721,8.0,307.0,17.4,396.9,7.6,29.745819895723137,30.1\n0.03932,0.0,3.41,0.0,0.489,6.405,73.9,3.0921,2.0,270.0,17.8,393.55,8.2,27.41266734111864,22.0\n3.32105,0.0,19.58,1.0,0.871,5.403,100.0,1.3216,5.0,403.0,14.7,396.9,26.82,14.594954779921824,13.4\n0.02899,40.0,1.25,0.0,0.429,6.939,34.5,8.7921,1.0,335.0,19.7,389.85,5.89,22.14837562447745,26.6\n0.2896,0.0,9.69,0.0,0.585,5.39,72.9,2.7986,6.0,391.0,19.2,396.9,21.14,14.013207870941791,19.7\n1.80028,0.0,19.58,0.0,0.605,5.877,79.2,2.4259,5.0,403.0,14.7,227.61,12.14,23.087487473372406,23.8\n0.21161,0.0,8.56,0.0,0.52,6.137,87.4,2.7147,5.0,384.0,20.9,394.47,13.44,20.311671287561925,19.3\n0.00632,18.0,2.31,0.0,0.538,6.575,65.2,4.09,1.0,296.0,15.3,396.9,4.98,30.003843377016743,24.0\n0.07875,45.0,3.44,0.0,0.437,6.782,41.1,3.7886,5.0,398.0,15.2,393.87,6.68,33.424767220315616,32.0\n24.8017,0.0,18.1,0.0,0.693,5.349,96.0,1.7028,24.0,666.0,20.2,396.9,19.77,12.97948780735257,8.3\n0.19133,22.0,5.86,0.0,0.431,5.605,70.2,7.9549,7.0,330.0,19.1,389.13,18.46,13.398912612968864,18.5\n0.04544,0.0,3.24,0.0,0.46,6.144,32.2,5.8736,4.0,430.0,16.9,368.57,9.09,21.592608938614642,19.8\n" + "string": "CRIM,ZN,INDUS,CHAS,NOX,RM,AGE,DIS,RAD,TAX,PTRATIO,B,LSTAT,var1,Price\n0.05644,40.0,6.41,1.0,0.447,6.758,32.9,4.0776,4.0,254.0,17.6,396.9,3.53,36.1063916433224,32.4\n0.17899,0.0,9.69,0.0,0.585,5.67,28.8,2.7986,6.0,391.0,19.2,393.29,17.6,16.885419639489648,23.1\n2.24236,0.0,19.58,0.0,0.605,5.854,91.8,2.422,5.0,403.0,14.7,395.11,11.64,24.788673790997656,22.7\n41.5292,0.0,18.1,0.0,0.693,5.531,85.4,1.6074,24.0,666.0,20.2,329.46,27.38,7.378163607194534,8.5\n4.0974,0.0,19.58,0.0,0.871,5.468,100.0,1.4118,5.0,403.0,14.7,396.9,26.42,12.148814803031986,15.6\n0.15098,0.0,10.01,0.0,0.547,6.021,82.6,2.7474,6.0,432.0,17.8,394.51,10.3,23.690432606220494,19.2\n0.53412,20.0,3.97,0.0,0.647,7.52,89.4,2.1398,5.0,264.0,13.0,388.37,7.26,37.16631330835135,43.1\n1.41385,0.0,19.58,1.0,0.871,6.129,96.0,1.7494,5.0,403.0,14.7,321.02,15.12,22.366002280716284,17.0\n1.25179,0.0,8.14,0.0,0.538,5.57,98.1,3.7979,4.0,307.0,21.0,376.57,21.02,12.523857527095103,13.6\n11.1604,0.0,18.1,0.0,0.74,6.629,94.6,2.1247,24.0,666.0,20.2,109.85,23.27,13.361416107105391,13.4\n2.37857,0.0,18.1,0.0,0.583,5.871,41.9,3.724,24.0,666.0,20.2,370.73,13.34,19.455161955636846,20.6\n0.52693,0.0,6.2,0.0,0.504,8.725,83.0,2.8944,8.0,307.0,17.4,382.0,4.63,39.814618670275635,50.0\n3.53501,0.0,19.58,1.0,0.871,6.152,82.6,1.7455,5.0,403.0,14.7,88.01,15.02,20.10375922735993,15.6\n0.34006,0.0,21.89,0.0,0.624,6.458,98.9,2.1185,4.0,437.0,21.2,395.04,12.6,20.035273989263175,19.2\n0.14103,0.0,13.92,0.0,0.437,5.79,58.0,6.32,4.0,289.0,16.0,396.9,15.84,19.5392875808003,20.3\n0.09065,20.0,6.96,1.0,0.464,5.92,61.5,3.9175,3.0,223.0,18.6,391.34,13.65,25.70817905226369,20.7\n0.00906,90.0,2.97,0.0,0.4,7.088,20.8,7.3073,1.0,285.0,15.3,394.72,7.85,31.596890855031855,32.2\n0.04819,80.0,3.64,0.0,0.392,6.108,32.0,9.2203,1.0,315.0,16.4,392.89,6.57,23.972283164977483,21.9\n9.82349,0.0,18.1,0.0,0.671,6.794,98.8,1.358,24.0,666.0,20.2,396.9,21.24,20.2327441401875,13.3\n0.22969,0.0,10.59,0.0,0.489,6.326,52.5,4.3549,4.0,277.0,18.6,394.87,10.97,23.6828471154278,24.4\n0.07886,80.0,4.95,0.0,0.411,7.148,27.7,5.1167,4.0,245.0,19.2,396.9,3.56,34.40349633017736,37.3\n51.1358,0.0,18.1,0.0,0.597,5.757,100.0,1.413,24.0,666.0,20.2,2.6,10.11,15.22308297688111,15.0\n1.62864,0.0,21.89,0.0,0.624,5.019,100.0,1.4394,4.0,437.0,21.2,396.9,34.41,3.988855082995862,14.4\n0.04462,25.0,4.86,0.0,0.426,6.619,70.4,5.4007,4.0,281.0,19.0,395.63,7.22,26.994860862319698,23.9\n0.10659,80.0,1.91,0.0,0.413,5.936,19.5,10.5857,4.0,334.0,22.0,376.04,5.57,16.594884617384245,20.6\n15.1772,0.0,18.1,0.0,0.74,6.152,100.0,1.9142,24.0,666.0,20.2,9.32,26.45,8.819760054260314,8.7\n0.12204,0.0,2.89,0.0,0.445,6.625,57.8,3.4952,2.0,276.0,18.0,357.98,6.65,28.62459948504602,28.4\n0.10084,0.0,10.01,0.0,0.547,6.715,81.6,2.6775,6.0,432.0,17.8,395.59,10.16,26.5258674379306,22.8\n0.02899,40.0,1.25,0.0,0.429,6.939,34.5,8.7921,1.0,335.0,19.7,389.85,5.89,22.14837562447745,26.6\n0.13117,0.0,8.56,0.0,0.52,6.127,85.2,2.1224,5.0,384.0,20.9,387.69,14.09,20.750490259356116,20.4\n0.36894,22.0,5.86,0.0,0.431,8.259,8.4,8.9067,7.0,330.0,19.1,396.9,3.54,29.945633744800958,42.8\n0.12816,12.5,6.07,0.0,0.409,5.885,33.0,6.498,4.0,345.0,18.9,396.9,8.79,20.78483632669589,20.9\n5.09017,0.0,18.1,0.0,0.713,6.297,91.8,2.3682,24.0,666.0,20.2,385.09,17.27,18.582152361805797,16.1\n6.96215,0.0,18.1,0.0,0.7,5.713,97.0,1.9265,24.0,666.0,20.2,394.43,17.11,17.212251831419326,15.1\n0.44178,0.0,6.2,0.0,0.504,6.552,21.4,3.3751,8.0,307.0,17.4,380.34,3.76,31.234115116973662,31.5\n0.40771,0.0,6.2,1.0,0.507,6.164,91.3,3.048,8.0,307.0,17.4,395.24,21.46,23.77456655964628,21.7\n0.19657,22.0,5.86,0.0,0.431,6.226,79.2,8.0555,7.0,330.0,19.1,376.14,10.15,19.861844278230574,20.5\n15.8603,0.0,18.1,0.0,0.679,5.896,95.4,1.9096,24.0,666.0,20.2,7.68,24.39,9.923749759662627,8.3\n9.18702,0.0,18.1,0.0,0.7,5.536,100.0,1.5804,24.0,666.0,20.2,396.9,23.6,13.427682804691148,11.3\n0.03537,34.0,6.09,0.0,0.433,6.59,40.4,5.4917,7.0,329.0,16.1,395.75,9.5,28.942758712751093,22.0\n0.52058,0.0,6.2,1.0,0.507,6.631,76.5,4.148,8.0,307.0,17.4,388.45,9.54,30.10010744903821,25.1\n28.6558,0.0,18.1,0.0,0.597,5.155,100.0,1.5894,24.0,666.0,20.2,210.97,20.08,11.80578387153038,16.3\n0.98843,0.0,8.14,0.0,0.538,5.813,100.0,4.0952,4.0,307.0,21.0,394.54,19.88,13.806285346354667,14.5\n14.4208,0.0,18.1,0.0,0.74,6.461,93.3,2.0026,24.0,666.0,20.2,27.49,18.05,14.520793839061724,9.6\n1.20742,0.0,19.58,0.0,0.605,5.875,94.6,2.4259,5.0,403.0,14.7,292.29,14.43,22.55514660488709,17.4\n14.3337,0.0,18.1,0.0,0.7,4.88,100.0,1.5895,24.0,666.0,20.2,372.92,30.62,6.451985698126734,10.2\n0.38735,0.0,25.65,0.0,0.581,5.613,95.6,1.7572,2.0,188.0,19.1,359.29,27.26,14.617066327799002,15.7\n1.27346,0.0,19.58,1.0,0.605,6.25,92.6,1.7984,5.0,403.0,14.7,338.92,5.5,32.70827665835392,27.0\n0.40202,0.0,9.9,0.0,0.544,6.382,67.2,3.5325,4.0,304.0,18.4,395.21,10.36,24.29070276939688,23.1\n15.8744,0.0,18.1,0.0,0.671,6.545,99.1,1.5192,24.0,666.0,20.2,396.9,21.08,18.476828330781984,10.9\n1.15172,0.0,8.14,0.0,0.538,5.701,95.0,3.7872,4.0,307.0,21.0,358.77,18.35,14.282758141229337,13.1\n" }, "headers": { "Accept": [ @@ -1228,25 +1314,25 @@ "keep-alive" ], "Content-Length": [ - "4955" + "4954" ], "Content-Type": [ "application/octet-stream" ], "JSON-Parameters": [ - "{\"importoptions\": {\"filetype\": \"csv\", \"vars\": {\"CRIM\": {\"type\": \"double\"}, \"ZN\": {\"type\": \"double\"}, \"INDUS\": {\"type\": \"double\"}, \"CHAS\": {\"type\": \"double\"}, \"NOX\": {\"type\": \"double\"}, \"RM\": {\"type\": \"double\"}, \"AGE\": {\"type\": \"double\"}, \"DIS\": {\"type\": \"double\"}, \"RAD\": {\"type\": \"double\"}, \"TAX\": {\"type\": \"double\"}, \"PTRATIO\": {\"type\": \"double\"}, \"B\": {\"type\": \"double\"}, \"LSTAT\": {\"type\": \"double\"}, \"var1\": {\"type\": \"double\"}, \"Price\": {\"type\": \"double\"}}}, \"casout\": {\"name\": \"boston_1_q12019_08616563-d38a-437d-be3e-20f75ad17d46\", \"caslib\": \"Public\", \"promote\": true}}" + "{\"importoptions\": {\"filetype\": \"csv\", \"vars\": {\"CRIM\": {\"type\": \"double\"}, \"ZN\": {\"type\": \"double\"}, \"INDUS\": {\"type\": \"double\"}, \"CHAS\": {\"type\": \"double\"}, \"NOX\": {\"type\": \"double\"}, \"RM\": {\"type\": \"double\"}, \"AGE\": {\"type\": \"double\"}, \"DIS\": {\"type\": \"double\"}, \"RAD\": {\"type\": \"double\"}, \"TAX\": {\"type\": \"double\"}, \"PTRATIO\": {\"type\": \"double\"}, \"B\": {\"type\": \"double\"}, \"LSTAT\": {\"type\": \"double\"}, \"var1\": {\"type\": \"double\"}, \"Price\": {\"type\": \"double\"}}}, \"casout\": {\"name\": \"boston_1_q12019_e72de22f-14fa-4602-85d7-4971355f1ca1\", \"caslib\": \"Public\", \"promote\": true}}" ], "User-Agent": [ "python-requests/2.22.0" ] }, "method": "PUT", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/table.upload" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/table.upload" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"caslib\": \"Public\",\n \"tableName\": \"BOSTON_1_Q12019_08616563-D38A-437D-BE3E-20F75AD17D46\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [\n \"tables\" ],\n \"metrics\": {\n \"elapsedTime\": 0.005024,\n \"cpuUserTime\": 0.002861,\n \"cpuSystemTime\": 0.003138,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 13757856,\n \"osMemory\": 23695360,\n \"systemMemory\": 0,\n \"memoryQuota\": 46075904,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"caslib\": \"Public\",\n \"tableName\": \"BOSTON_1_Q12019_E72DE22F-14FA-4602-85D7-4971355F1CA1\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [\n \"tables\" ],\n \"metrics\": {\n \"elapsedTime\": 0.007127,\n \"cpuUserTime\": 0.001561,\n \"cpuSystemTime\": 0.007341,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 13757856,\n \"osMemory\": 24481792,\n \"systemMemory\": 0,\n \"memoryQuota\": 46862336,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -1259,13 +1345,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:21 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:21 GMT" ], "Keep-Alive": [ - "timeout=5, max=86" + "timeout=5, max=85" ], "Origin": [ "http://hostname.com" @@ -1293,11 +1379,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/table.upload" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/table.upload" } }, { - "recorded_at": "2020-01-20T20:03:37", + "recorded_at": "2021-06-25T16:27:21", "request": { "body": { "encoding": "utf-8", @@ -1327,12 +1413,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"session.endsession\": false\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000311,\n \"cpuUserTime\": 0.000034,\n \"cpuSystemTime\": 0.00023,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 231584,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 46075904,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"session.endsession\": false\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000355,\n \"cpuUserTime\": 0.000181,\n \"cpuSystemTime\": 0.000118,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 46862336,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -1345,13 +1431,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:22 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:22 GMT" ], "Keep-Alive": [ - "timeout=5, max=85" + "timeout=5, max=84" ], "Origin": [ "http://hostname.com" @@ -1379,11 +1465,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryactionset" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryactionset" } }, { - "recorded_at": "2020-01-20T20:03:37", + "recorded_at": "2021-06-25T16:27:22", "request": { "body": { "encoding": "utf-8", @@ -1413,12 +1499,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryname" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryname" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"action\": \"endSession\",\n \"actionSet\": \"session\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000242,\n \"cpuUserTime\": 0,\n \"cpuSystemTime\": 0.000207,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 231584,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 46075904,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": {\n \"action\": \"endSession\",\n \"actionSet\": \"session\"\n },\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000346,\n \"cpuUserTime\": 0.000194,\n \"cpuSystemTime\": 0.000097,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 46862336,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -1431,13 +1517,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:22 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:22 GMT" ], "Keep-Alive": [ - "timeout=5, max=84" + "timeout=5, max=83" ], "Origin": [ "http://hostname.com" @@ -1465,11 +1551,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.queryname" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.queryname" } }, { - "recorded_at": "2020-01-20T20:03:37", + "recorded_at": "2021-06-25T16:27:22", "request": { "body": { "encoding": "utf-8", @@ -1499,12 +1585,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"desc\": \"Displays a list of the sessions on the server\",\n \"label\": \"List sessions\",\n \"name\": \"listSessions\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Lists details about machines currently being added to the server\",\n \"label\": \"Add node status\",\n \"name\": \"addNodeStatus\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Changes the time-out for a session\",\n \"label\": \"Change session time-out\",\n \"name\": \"timeout\",\n \"params\": [\n {\n \"default\": 0,\n \"desc\": \"specifies a time-out, in seconds.\",\n \"isRequired\": true,\n \"label\": \"Time\",\n \"name\": \"time\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Get action status for a session\",\n \"label\": \"Action Status\",\n \"name\": \"actionstatus\",\n \"params\": [\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Ends the current session\",\n \"label\": \"End this session\",\n \"name\": \"endSession\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Displays the name and UUID of the current session\",\n \"label\": \"Display session identity\",\n \"name\": \"sessionId\"\n },\n {\n \"desc\": \"Changes the name of the current session\",\n \"label\": \"Change session name\",\n \"name\": \"sessionName\",\n \"params\": [\n {\n \"desc\": \"specifies the new name.\",\n \"isRequired\": true,\n \"label\": \"Session name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Displays the status of the current session\",\n \"label\": \"Display session status\",\n \"name\": \"sessionStatus\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Lists the saved results for a session\",\n \"label\": \"view saved results\",\n \"name\": \"listresults\"\n },\n {\n \"desc\": \"Change current action to batch results\",\n \"label\": \"Batch action results\",\n \"name\": \"batchresults\",\n \"params\": [\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"isRequired\": true,\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Fetch the specified saved result for a session\",\n \"label\": \"Send saved result\",\n \"name\": \"fetchresult\",\n \"params\": [\n {\n \"default\": 0,\n \"desc\": \"Specifies the results ID.\",\n \"label\": \"Result ID\",\n \"name\": \"id\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"desc\": \"Specifies the results TAG.\",\n \"label\": \"Result TAG\",\n \"name\": \"tag\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Flush the saved result for this session\",\n \"label\": \"Flush result\",\n \"name\": \"flushresult\",\n \"params\": [\n {\n \"default\": 0,\n \"desc\": \"Specifies the results ID.\",\n \"label\": \"Result ID\",\n \"name\": \"id\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"desc\": \"Specifies the results TAG.\",\n \"label\": \"Result TAG\",\n \"name\": \"tag\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Lists the queued actions for a session\",\n \"label\": \"Lists queued actions\",\n \"name\": \"listactionq\",\n \"params\": [\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"isRequired\": true,\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Changes the locale for the current session\",\n \"label\": \"Change locale\",\n \"name\": \"setLocale\",\n \"params\": [\n {\n \"desc\": \"specifies the locale for sorting and formatting.\",\n \"isRequired\": true,\n \"label\": \"Locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Displays the metrics for each action after it executes\",\n \"label\": \"Return metrics for actions\",\n \"name\": \"metrics\",\n \"params\": [\n {\n \"default\": false,\n \"desc\": \"specifies whether brief set of action metrics are displayed.\",\n \"label\": \"Enable brief set of action metrics\",\n \"name\": \"on\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n }\n ],\n \"extBuildEpoch\": 1572914601,\n \"extBuildTime\": \"Mon Nov 4 19:43:21 EST 2019\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"day/mva-vb025\",\n \"label\": \"Session Methods\",\n \"name\": \"session\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000309,\n \"cpuUserTime\": 0,\n \"cpuSystemTime\": 0.000271,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 231584,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 46075904,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"results\": [\n {\n \"actions\": [\n {\n \"desc\": \"Displays a list of the sessions on the server\",\n \"label\": \"List sessions\",\n \"name\": \"listSessions\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Lists details about machines currently being added to the server\",\n \"label\": \"Add node status\",\n \"name\": \"addNodeStatus\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Changes the time-out for a session\",\n \"label\": \"Change session time-out\",\n \"name\": \"timeout\",\n \"params\": [\n {\n \"default\": 0,\n \"desc\": \"specifies a time-out, in seconds.\",\n \"isRequired\": true,\n \"label\": \"Time\",\n \"name\": \"time\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Get action status for a session\",\n \"label\": \"Action Status\",\n \"name\": \"actionstatus\",\n \"params\": [\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Ends the current session\",\n \"label\": \"End this session\",\n \"name\": \"endSession\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Displays the name and UUID of the current session\",\n \"label\": \"Display session identity\",\n \"name\": \"sessionId\"\n },\n {\n \"desc\": \"Changes the name of the current session\",\n \"label\": \"Change session name\",\n \"name\": \"sessionName\",\n \"params\": [\n {\n \"desc\": \"specifies the new name.\",\n \"isRequired\": true,\n \"label\": \"Session name\",\n \"name\": \"name\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Displays the status of the current session\",\n \"label\": \"Display session status\",\n \"name\": \"sessionStatus\",\n \"params\": [ ]\n },\n {\n \"desc\": \"Lists the saved results for a session\",\n \"label\": \"view saved results\",\n \"name\": \"listresults\"\n },\n {\n \"desc\": \"Change current action to batch results\",\n \"label\": \"Batch action results\",\n \"name\": \"batchresults\",\n \"params\": [\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"isRequired\": true,\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Fetch the specified saved result for a session\",\n \"label\": \"Send saved result\",\n \"name\": \"fetchresult\",\n \"params\": [\n {\n \"default\": 0,\n \"desc\": \"Specifies the results ID.\",\n \"label\": \"Result ID\",\n \"name\": \"id\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"desc\": \"Specifies the results TAG.\",\n \"label\": \"Result TAG\",\n \"name\": \"tag\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Flush the saved result for this session\",\n \"label\": \"Flush result\",\n \"name\": \"flushresult\",\n \"params\": [\n {\n \"default\": 0,\n \"desc\": \"Specifies the results ID.\",\n \"label\": \"Result ID\",\n \"name\": \"id\",\n \"parmType\": \"int64\",\n \"type\": 2\n },\n {\n \"desc\": \"Specifies the results TAG.\",\n \"label\": \"Result TAG\",\n \"name\": \"tag\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Lists the queued actions for a session\",\n \"label\": \"Lists queued actions\",\n \"name\": \"listactionq\",\n \"params\": [\n {\n \"desc\": \"specifies the UUID of the session.\",\n \"isRequired\": true,\n \"label\": \"Session identity\",\n \"name\": \"uuid\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Changes the locale for the current session\",\n \"label\": \"Change locale\",\n \"name\": \"setLocale\",\n \"params\": [\n {\n \"desc\": \"specifies the locale for sorting and formatting.\",\n \"isRequired\": true,\n \"label\": \"Locale\",\n \"name\": \"locale\",\n \"parmType\": \"string\",\n \"type\": 4\n }\n ]\n },\n {\n \"desc\": \"Displays the metrics for each action after it executes\",\n \"label\": \"Return metrics for actions\",\n \"name\": \"metrics\",\n \"params\": [\n {\n \"default\": false,\n \"desc\": \"specifies whether brief set of action metrics are displayed.\",\n \"label\": \"Enable brief set of action metrics\",\n \"name\": \"on\",\n \"parmType\": \"boolean\",\n \"type\": 5\n }\n ]\n }\n ],\n \"extBuildEpoch\": 1614616365,\n \"extBuildTime\": \"Mon Mar 1 11:32:45 EST 2021\",\n \"extCasaAPI\": 11141122,\n \"extEnvironment\": \"laxno\",\n \"extHotFix\": \"\",\n \"extTrackAdditional\": \"\",\n \"extTrackLookthrough\": \"dev/mva-vb025f:day/mva-vb025\",\n \"label\": \"Session Methods\",\n \"name\": \"session\",\n \"tkCasaAPI\": 11141122\n }\n ],\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000614,\n \"cpuUserTime\": 0,\n \"cpuSystemTime\": 0.000549,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 46862336,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -1517,13 +1603,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:22 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:22 GMT" ], "Keep-Alive": [ - "timeout=5, max=83" + "timeout=5, max=82" ], "Origin": [ "http://hostname.com" @@ -1551,11 +1637,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/builtins.reflect" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/builtins.reflect" } }, { - "recorded_at": "2020-01-20T20:03:37", + "recorded_at": "2021-06-25T16:27:23", "request": { "body": { "encoding": "utf-8", @@ -1585,12 +1671,12 @@ ] }, "method": "POST", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/session.endsession" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/session.endsession" }, "response": { "body": { "encoding": null, - "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000235,\n \"cpuUserTime\": 0,\n \"cpuSystemTime\": 0.000197,\n \"systemTotalMemory\": 135028506624,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 231584,\n \"osMemory\": 11063296,\n \"systemMemory\": 0,\n \"memoryQuota\": 46075904,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" + "string": "{\n \"status\": 0,\n \"log\": \"\",\n \"logEntries\": [\n ],\n \"disposition\": {\n \"severity\": \"Normal\",\n \"reason\": \"OK\",\n \"statusCode\": 0,\n \"formattedStatus\": null,\n \"debugInfo\": null\n },\n \"changedResources\": [ ],\n \"metrics\": {\n \"elapsedTime\": 0.000275,\n \"cpuUserTime\": 0.000156,\n \"cpuSystemTime\": 0.00008,\n \"systemTotalMemory\": 135028355072,\n \"systemNodes\": 1,\n \"systemCores\": 12,\n \"memory\": 230176,\n \"osMemory\": 11849728,\n \"systemMemory\": 0,\n \"memoryQuota\": 46862336,\n \"ioPageReclaims\": 0,\n \"ioPageFaults\": 0,\n \"ioReadFaults\": 0,\n \"ioReadBlocks\": 0,\n \"ioReadCalls\": 0,\n \"ioWriteCalls\": 0,\n \"ioReadBytes\": 0,\n \"ioWriteBytes\": 0,\n \"ioWriteBytesCancelled\": 0,\n \"voluntaryContextSwitches\": 0,\n \"involuntaryContextSwitches\": 0,\n \"dataMovementBytes\": 0\n }\n}\n" }, "headers": { "Cache-Control": [ @@ -1603,13 +1689,13 @@ "application/vnd.sas.cas.direct.action.results+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:23 GMT" ], "Expires": [ - "Mon, 20 Jan 2020 20:03:37 GMT" + "Fri, 25 Jun 2021 16:27:23 GMT" ], "Keep-Alive": [ - "timeout=5, max=82" + "timeout=5, max=81" ], "Origin": [ "http://hostname.com" @@ -1637,11 +1723,11 @@ "code": 200, "message": "OK" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5/actions/session.endsession" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636/actions/session.endsession" } }, { - "recorded_at": "2020-01-20T20:03:38", + "recorded_at": "2021-06-25T16:27:23", "request": { "body": { "encoding": "utf-8", @@ -1671,34 +1757,31 @@ ] }, "method": "DELETE", - "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5" + "uri": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636" }, "response": { "body": { "encoding": null, - "string": "" + "string": "{\n \"error\": \"Unknown session.\",\n \"code\": \"SessionUnknown\",\n \"details\": \"8112b500-9621-4249-aeef-c3b5a8342636\",\n \"disposition\": null\n}\n" }, "headers": { "Cache-Control": [ - "no-store" + "private" ], "Connection": [ "Keep-Alive" ], "Content-Length": [ - "0" + "138" ], "Content-Type": [ - "application/json" + "application/vnd.sas.cas.direct.error.response+json" ], "Date": [ - "Mon, 20 Jan 2020 20:03:38 GMT" - ], - "Expires": [ - "Mon, 20 Jan 2020 20:03:38 GMT" + "Fri, 25 Jun 2021 16:27:23 GMT" ], "Keep-Alive": [ - "timeout=5, max=81" + "timeout=5, max=80" ], "Origin": [ "http://hostname.com" @@ -1720,10 +1803,10 @@ ] }, "status": { - "code": 200, - "message": "OK" + "code": 410, + "message": "Gone" }, - "url": "https://hostname.com/cas-shared-default-http/cas/sessions/57cc4653-fe75-014c-97a8-b706f63e4ac5" + "url": "https://hostname.com/cas-shared-default-http/cas/sessions/8112b500-9621-4249-aeef-c3b5a8342636" } } ], diff --git a/tests/unit/test_auth.py b/tests/unit/test_auth.py new file mode 100644 index 00000000..3a75e70d --- /dev/null +++ b/tests/unit/test_auth.py @@ -0,0 +1,253 @@ +#!/usr/bin/env python +# encoding: utf-8 +# +# Copyright © 2019, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +import pytest +from six.moves import mock + +from sasctl import Session +from sasctl.exceptions import AuthenticationError + + +ACCESS_TOKEN = 'abc123' +REFRESH_TOKEN = 'xyz' + + +def test_username_password_success(): + """Successful authentication with username & password.""" + + with mock.patch('sasctl.core.requests.Session.post') as mock_post: + mock_post.return_value.status_code = 200 + mock_post.return_value.json.return_value = {'access_token': ACCESS_TOKEN, 'refresh_token': REFRESH_TOKEN} + + s = Session('hostname', 'username', 'password') + + # POST data + data = mock_post.call_args[1]['data'] + assert data['grant_type'] == 'password' + assert data['username'] == 'username' + assert data['password'] == 'password' + + assert s.auth.access_token == ACCESS_TOKEN + assert s.auth.refresh_token == REFRESH_TOKEN + + +def test_username_password_failure(): + """Authentication failure with username & password should raise an exception.""" + + with mock.patch('sasctl.core.requests.Session.post') as mock_post: + mock_post.return_value.status_code = 401 + mock_post.return_value.json.return_value = {'access_token': ACCESS_TOKEN, 'refresh_token': REFRESH_TOKEN} + + with pytest.raises(AuthenticationError): + s = Session('hostname', 'username', 'password') + + +def test_existing_token(): + """If an explicit token is provided it should be passed along.""" + + s = Session('hostname', token=ACCESS_TOKEN) + assert s.auth.access_token == ACCESS_TOKEN + assert s.auth.refresh_token is None + + +def test_auth_code(): + """No username & password and no kerberos should fall back to auth code.""" + + AUTH_CODE = 'supersecretauthcode' + + # Kerberos auth has to fail before auth code will be attempted + with mock.patch('sasctl.core.Session._get_token_with_kerberos', side_effect=ValueError): + + # Dont read anything from disk + with mock.patch('sasctl.core.Session.read_cached_token', return_value=None): + + # Don't actually prompt user to input auth code + with mock.patch('sasctl.core.input', return_value=AUTH_CODE): + + # Don't write the fake token to disk + with mock.patch('sasctl.core.Session.cache_token'): + + with mock.patch('sasctl.core.requests.Session.post') as mock_post: + mock_post.return_value.status_code = 200 + mock_post.return_value.json.return_value = {'access_token': ACCESS_TOKEN, + 'refresh_token': REFRESH_TOKEN} + + s = Session('hostname') + + # POST data + data = mock_post.call_args[1]['data'] + assert data['grant_type'] == 'authorization_code' + assert data['code'] == AUTH_CODE + assert s.auth.access_token == ACCESS_TOKEN + assert s.auth.refresh_token == REFRESH_TOKEN + + +def test_read_cached_token(): + """Verify that cached tokens are read correctly""" + + # Example YAML file + fake_yaml = """ +profiles: +- baseurl: https://example.sas.com + name: Example + oauthtoken: + accesstoken: abc123 + expiry: null + refreshtoken: xyz + tokentype: bearer + """ + + # Expected response + target = {'profiles': [ + {'baseurl': 'https://example.sas.com', + 'name': 'Example', + 'oauthtoken': { + 'accesstoken': 'abc123', + 'expiry': None, + 'refreshtoken': 'xyz', + 'tokentype': 'bearer' + }} + ]} + + # Fake file exists + with mock.patch('os.path.exists', return_value=True): + + # Fake permissions on a (fake) file + with mock.patch('os.stat') as mock_stat: + mock_stat.return_value.st_mode = 0o600 + + # Open & read fake file + with mock.patch('builtins.open', mock.mock_open(read_data=fake_yaml)): + tokens = Session._read_token_cache(Session.PROFILE_PATH) + + assert tokens == target + + +def test_write_token_cache(): + """Test writing tokens in YAML format to disk.""" + profiles = {'profiles': [ + {'baseurl': 'https://example.sas.com', + 'name': 'Example', + 'oauthtoken': { + 'accesstoken': 'abc123', + 'expiry': None, + 'refreshtoken': 'xyz', + 'tokentype': 'bearer' + }} + ]} + + # Fake file object that will be written to + mock_open = mock.mock_open() + + # Fake permissions on a (fake) file + with mock.patch('os.stat') as mock_stat: + mock_stat.return_value.st_mode = 0o600 + + # Fake opening a file + with mock.patch('sasctl.core.open', mock_open): + Session._write_token_cache(profiles, Session.PROFILE_PATH) + + assert mock_open.call_count == 1 + handle = mock_open() + handle.write.assert_called() # called for each line of yaml written + + +def test_automatic_token_refresh(): + """Access token should automatically be refreshed on an HTTP 401 indicating expired token.""" + from sasctl.core import OAuth2Token + + with mock.patch('sasctl.core.requests.Session.request') as mock_request: + mock_request.return_value.status_code = 401 + mock_request.return_value.headers = {'WWW-Authenticate': 'Bearer realm="oauth", error="invalid_token", error_description="Access token expired: abc"'} + + with mock.patch('sasctl.core.Session.get_auth', return_value=OAuth2Token(access_token='abc', refresh_token='def')): + s = Session('example.com') + + assert s.auth.access_token == 'abc' + assert s.auth.refresh_token == 'def' + + with mock.patch('sasctl.core.Session.get_oauth_token', return_value=OAuth2Token(access_token='uvw', refresh_token='xyz')) as mock_oauth: + s.get('/fakeurl') + + assert s.auth.access_token == 'uvw' + assert s.auth.refresh_token == 'xyz' + + +def test_load_expired_token_with_refresh(): + """If a cached token is loaded but it's expired it should be refreshed. + + 1) Session is created with no credentials passed + 2) Token cache is checked for existing access token + 3) Cached token is found, but is expired + 4) Refresh token is used to acquire new access token + 5) New access token is returned and used by Session + + """ + from datetime import datetime, timedelta + from sasctl.core import OAuth2Token + + + # Cached profile with an expired access token + PROFILES = {'profiles': [ + {'baseurl': 'https://example.com', + 'oauthtoken': { + 'accesstoken': 'abc', + 'refreshtoken': 'def', + 'expiry': datetime.now() - timedelta(seconds=1) + }} + ]} + + # Return fake profiles instead of reading from disk + with mock.patch('sasctl.core.Session._read_token_cache', return_value=PROFILES): + + # Fake response for refresh token request. + with mock.patch('sasctl.core.Session.get_oauth_token', return_value=OAuth2Token(access_token='xyz')): + s = Session('example.com') + + # Cached token is expired, should have refreshed and gotten new token + assert s.auth.access_token == 'xyz' + + +def test_load_expired_token_no_refresh(): + """If a cached token is loaded but it's expired and can't be refreshed, auth code prompt should be shown. + + 1) Session is created with no credentials passed + 2) Token cache is checked for existing access token + 3) Cached token is found, but is expired + 4) Refresh token is used to acquire new access token + 5) Refresh token is found to be expired + 6) Cached tokens are ignored + 7) User is prompted for authorization code + + """ + from datetime import datetime, timedelta + from sasctl.core import OAuth2Token + from sasctl.exceptions import AuthorizationError + + + # Cached profile with an expired access token + PROFILES = {'profiles': [ + {'baseurl': 'https://example.com', + 'oauthtoken': { + 'accesstoken': 'abc', + 'refreshtoken': 'def', + 'expiry': datetime.now() - timedelta(seconds=1) + }} + ]} + + # Return fake profiles instead of reading from disk + with mock.patch('sasctl.core.Session._read_token_cache', return_value=PROFILES): + + # Fake an expired refresh token - AuthorizationError should be raised + with mock.patch('sasctl.core.Session.get_oauth_token', side_effect=AuthorizationError): + + # Refresh of expired token failed, so user should be prompted for auth code + with mock.patch('sasctl.core.Session.prompt_for_auth_code') as mock_prompt: + + with pytest.raises(AuthorizationError): + s = Session('example.com') + + assert mock_prompt.call_count == 1 diff --git a/tests/unit/test_microanalytic_score.py b/tests/unit/test_microanalytic_score.py index c93e6f38..a41767f6 100644 --- a/tests/unit/test_microanalytic_score.py +++ b/tests/unit/test_microanalytic_score.py @@ -12,7 +12,7 @@ from sasctl import current_session from sasctl.core import RestObj -with mock.patch('sasctl.core.requests.Session.request'): +with mock.patch('sasctl.core.Session.get_auth'): current_session('example.com', 'username', 'password') diff --git a/tests/unit/test_model_management.py b/tests/unit/test_model_management.py index cc25dbe8..96a47405 100644 --- a/tests/unit/test_model_management.py +++ b/tests/unit/test_model_management.py @@ -19,7 +19,7 @@ def test_create_performance_definition(): MODEL = RestObj({'name': 'Test Model', 'id': '12345', 'projectId': PROJECT['id']}) USER = 'username' - with mock.patch('sasctl.core.requests.Session.request'): + with mock.patch('sasctl.core.Session.get_auth'): current_session('example.com', USER, 'password') with mock.patch('sasctl._services.model_repository.ModelRepository' diff --git a/tests/unit/test_model_repository.py b/tests/unit/test_model_repository.py index 7f21ce39..f5729bf8 100644 --- a/tests/unit/test_model_repository.py +++ b/tests/unit/test_model_repository.py @@ -19,7 +19,7 @@ def test_create_model(): PROJECT_ID = '12345' USER = 'username' - with mock.patch('sasctl.core.requests.Session.request'): + with mock.patch('sasctl.core.Session.get_auth'): current_session('example.com', USER, 'password') TARGET = { @@ -118,7 +118,7 @@ def test_create_model(): def test_copy_analytic_store(): # Create a dummy session - with mock.patch('sasctl.core.requests.Session.request'): + with mock.patch('sasctl.core.Session.get_auth'): current_session('example.com', 'user', 'password') MODEL_ID = 12345 @@ -154,7 +154,7 @@ def test_get_model_by_name(): MODEL_NAME = 'Test Model' # Create a dummy session - with mock.patch('sasctl.core.requests.Session.request'): + with mock.patch('sasctl.core.Session.get_auth'): current_session('example.com', 'user', 'password') mock_responses = [ diff --git a/tests/unit/test_session.py b/tests/unit/test_session.py index 701272e7..7c41e411 100644 --- a/tests/unit/test_session.py +++ b/tests/unit/test_session.py @@ -18,17 +18,17 @@ def test_session_from_url(): """Ensure domains in the format http(s)://hostname.com are handled.""" # Initial session should automatically become the default - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session('http://example.com', 'user', 'password') assert s.hostname == 'example.com' assert s._settings['protocol'] == 'http' - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session('http://example.com', 'user', 'password', protocol='https') assert s.hostname == 'example.com' assert s._settings['protocol'] == 'https' - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session('https://example.com', 'user', 'password', protocol='http') assert s.hostname == 'example.com' assert s._settings['protocol'] == 'http' @@ -46,18 +46,17 @@ def test_from_authinfo(tmpdir_factory): % (HOSTNAME, USERNAME, PASSWORD)) # Get username & password from matching hostname - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session('http://example.com', authinfo=filename) assert s.hostname == HOSTNAME assert s.username == USERNAME assert s._settings['password'] == PASSWORD - with open(filename, 'w') as f: f.write('host %s user %s password %s' % (HOSTNAME, USERNAME, PASSWORD)) - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session('http://example.com', authinfo=filename) assert s.hostname == HOSTNAME assert s.username == USERNAME @@ -69,7 +68,7 @@ def test_from_authinfo(tmpdir_factory): f.write('host %s user %s password %s\n' % (HOSTNAME, USERNAME, PASSWORD)) - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session('http://example.com', username=USERNAME, authinfo=filename) assert s.hostname == HOSTNAME assert s.username == USERNAME @@ -83,7 +82,7 @@ def test_new_session(missing_packages): # Ensure no dependency on swat required with missing_packages('swat'): - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session(HOST, USERNAME, PASSWORD) assert USERNAME == s.username assert HOST == s.hostname @@ -99,28 +98,28 @@ def test_current_session(): assert current_session() is None # Initial session should automatically become the default - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s = Session('example.com', 'user', 'password') assert current_session() == s - # Subsequent sessions should not overwrite the default - with mock.patch('sasctl.core.Session.get_token'): + # Subsequent sessions should become the current session + with mock.patch('sasctl.core.Session.get_auth'): s2 = Session('example.com', 'user2', 'password') - assert current_session() != s2 - assert current_session() == s + assert current_session() == s2 + assert current_session() != s # Explicitly set new current session - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s3 = current_session('example.com', 'user3', 'password') assert current_session() == s3 # Explicitly change current session - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): s4 = Session('example.com', 'user4', 'password') current_session(s4) assert 'user4' == current_session().username - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): with Session('example.com', 'user5', 'password') as s5: with Session('example.com', 'user6', 'password') as s6: assert current_session() == s6 @@ -151,7 +150,7 @@ def test_swat_connection_reuse(): protocol=PROTOCOL, restPrefix='/cas-shared-default-http', virtualHost=HOST) - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): with Session(mock_cas) as s: # Should reuse port # from SWAT connection # Should query CAS to find the HTTP connection _settings @@ -200,7 +199,7 @@ def test_log_filtering(caplog): CONSUL_TOKEN] with mock.patch('requests.Session.send') as mocked: - # Response to every request with a response that contains sensitive data + # Respond to every request with a response that contains sensitive data # Access token should also be used to set session.auth mocked.return_value.status_code = 200 mocked.return_value.raise_for_status.return_value = None @@ -214,24 +213,22 @@ def test_log_filtering(caplog): mocked.return_value.json.return_value) mocked.return_value._content = mocked.return_value.body - with Session(HOST, USERNAME, PASSWORD) as s: - assert s.auth is not None - assert mocked.return_value == s.get('/fakeurl') - assert mocked.return_value == s.post('/fakeurl', - headers={ - 'X-Consul-Token': CONSUL_TOKEN}, - json={ - 'client_id': 'TestClient', - 'client_secret': CLIENT_SECRET}) - - # Correct token should have been set - assert 'secretaccesstoken' == s.auth.token + with mock.patch('sasctl.core.Session.get_auth'): + with Session(HOST, USERNAME, PASSWORD) as s: + assert s.auth is not None + assert mocked.return_value == s.get('/fakeurl') + assert mocked.return_value == s.post('/fakeurl', + headers={ + 'X-Consul-Token': CONSUL_TOKEN}, + json={ + 'client_id': 'TestClient', + 'client_secret': CLIENT_SECRET}) - # No sensitive information should be contained in the log records - assert len(caplog.records) > 0 - for r in caplog.records: - for d in sensitive_data: - assert d not in r.message + # No sensitive information should be contained in the log records + assert len(caplog.records) > 0 + for r in caplog.records: + for d in sensitive_data: + assert d not in r.message def test_ssl_context(): @@ -244,20 +241,20 @@ def test_ssl_context(): if 'SSLREQCERT' in os.environ: del os.environ['SSLREQCERT'] # Should default to SSLContextAdapter if no certificate paths are set - with mock.patch('sasctl.core.Session.get_token', return_value='token'): + with mock.patch('sasctl.core.Session.get_auth', return_value='token'): s = Session('hostname', 'username', 'password') assert isinstance(s.get_adapter('https://'), SSLContextAdapter) # If only the Requests env variable is set, it should be used os.environ['REQUESTS_CA_BUNDLE'] = 'path_for_requests' - with mock.patch('sasctl.core.Session.get_token', return_value='token'): + with mock.patch('sasctl.core.Session.get_auth', return_value='token'): s = Session('hostname', 'username', 'password') assert 'CAS_CLIENT_SSL_CA_LIST' not in os.environ assert not isinstance(s.get_adapter('https://'), SSLContextAdapter) # If SWAT env variable is set, it should override the Requests variable os.environ['CAS_CLIENT_SSL_CA_LIST'] = 'path_for_swat' - with mock.patch('sasctl.core.Session.get_token', return_value='token'): + with mock.patch('sasctl.core.Session.get_auth', return_value='token'): s = Session('hostname', 'username', 'password') assert os.environ['CAS_CLIENT_SSL_CA_LIST'] == os.environ['REQUESTS_CA_BUNDLE'] assert not isinstance(s.get_adapter('https://'), SSLContextAdapter) @@ -268,7 +265,7 @@ def test_ssl_context(): # If SWAT env variable is set, it should override the Requests variable os.environ['SSLCALISTLOC'] = 'path_for_swat' - with mock.patch('sasctl.core.Session.get_token', return_value='token'): + with mock.patch('sasctl.core.Session.get_auth', return_value='token'): s = Session('hostname', 'username', 'password') assert os.environ['SSLCALISTLOC'] == os.environ['REQUESTS_CA_BUNDLE'] assert 'CAS_CLIENT_SSL_CA_LIST' not in os.environ @@ -284,7 +281,7 @@ def test_verify_ssl(missing_packages): os.environ.pop('SSLREQCERT', None) os.environ.pop('REQUESTS_CA_BUNDLE', None) - with mock.patch('sasctl.core.Session.get_token', return_value='token'): + with mock.patch('sasctl.core.Session.get_auth', return_value='token'): # Should verify SSL by default s = Session('hostname', 'username', 'password') assert s.verify == True @@ -319,58 +316,58 @@ def test_verify_ssl(missing_packages): s = Session('127.0.0.1', 'username', 'password', verify_ssl=True) assert s.verify == True - # Clear environment variables - os.environ.pop('SSLREQCERT', None) - os.environ.pop('REQUESTS_CA_BUNDLE', None) - - # Ensure correct verify_ssl values are passed to requests module - with mock.patch('requests.Session.request') as req: - req.return_value.status_code = 200 - s = Session('127.0.0.1', 'username', 'password') - - # Check value passed to verify= parameter - assert req.call_args[0][13] == True - assert s.verify == True - - with mock.patch('requests.Session.request') as req: - req.return_value.status_code = 200 - s = Session('127.0.0.1', 'username', 'password', verify_ssl=False) - - # Check value passed to verify= parameter - assert req.call_args[0][13] == False - assert s.verify == False + # Clear environment variables + os.environ.pop('SSLREQCERT', None) + os.environ.pop('REQUESTS_CA_BUNDLE', None) + + # Ensure correct verify_ssl values are passed to requests module + with mock.patch('requests.Session.request') as req: + req.return_value.status_code = 200 + s = Session('127.0.0.1', 'username', 'password') + s.get('/dummy') + # Check value passed to verify= parameter + assert req.call_args[0][13] == True + assert s.verify == True - with mock.patch('requests.Session.request') as req: - # Explicit verify_ssl= flag should take precedence over env vars - os.environ['REQUESTS_CA_BUNDLE'] = 'dummy.crt' - s = Session('127.0.0.1', 'username', 'password', verify_ssl=False) + with mock.patch('requests.Session.request') as req: + req.return_value.status_code = 200 + s = Session('127.0.0.1', 'username', 'password', verify_ssl=False) + s.get('/dummy') + # Check value passed to verify= parameter + assert req.call_args[0][13] == False + assert s.verify == False - # Check value passed to verify= parameter - assert req.call_args[0][13] == False - assert s.verify == False + with mock.patch('requests.Session.request') as req: + # Explicit verify_ssl= flag should take precedence over env vars + os.environ['REQUESTS_CA_BUNDLE'] = 'dummy.crt' + s = Session('127.0.0.1', 'username', 'password', verify_ssl=False) + s.get('/dummy') + # Check value passed to verify= parameter + assert req.call_args[0][13] == False + assert s.verify == False def test_kerberos(): with mock.patch('sasctl.core.Session._get_token_with_kerberos', return_value='token'): s = Session('hostname') - assert s.auth.token == 'token' + assert s.auth.access_token == 'token' s = Session('hostname', 'username') - assert s.auth.token == 'token' + assert s.auth.access_token == 'token' s = Session('hostname', 'username@REALM') - assert s.auth.token == 'token' + assert s.auth.access_token == 'token' def test_authentication_failure(): from sasctl.exceptions import AuthenticationError - with mock.patch('sasctl.core.Session.request') as request: + with mock.patch('sasctl.core.requests.Session.post') as request: request.return_value.status_code = 401 with pytest.raises(AuthenticationError): - Session('hostname', 'username', 'password') + Session('hostname', 'username', 'password', verify_ssl=False) def test_str(): @@ -379,7 +376,7 @@ def test_str(): # Remove any environment variables disabling SSL verification _ = os.environ.pop('SSLREQCERT', None) - with mock.patch('sasctl.core.Session.get_token', return_value='token'): + with mock.patch('sasctl.core.Session.get_auth', return_value='token'): s = Session('hostname', 'username', 'password') @@ -395,7 +392,7 @@ def test_as_swat(): USERNAME = 'username' PASSWORD = 'password' - with mock.patch('sasctl.core.Session.get_token'): + with mock.patch('sasctl.core.Session.get_auth'): with Session(HOST, USERNAME, PASSWORD) as s: with mock.patch('swat.CAS') as CAS: # Verify default parameters were passed