@cdktf/provider-upcloud
Version:
Prebuilt upcloud Provider for Terraform CDK (cdktf)
66 lines • 28.5 kB
JavaScript
;
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
// generated by cdktf get
Object.defineProperty(exports, 'firewallRules', { get: function () { return require('./firewall-rules'); } });
Object.defineProperty(exports, 'floatingIpAddress', { get: function () { return require('./floating-ip-address'); } });
Object.defineProperty(exports, 'gateway', { get: function () { return require('./gateway'); } });
Object.defineProperty(exports, 'gatewayConnection', { get: function () { return require('./gateway-connection'); } });
Object.defineProperty(exports, 'gatewayConnectionTunnel', { get: function () { return require('./gateway-connection-tunnel'); } });
Object.defineProperty(exports, 'kubernetesCluster', { get: function () { return require('./kubernetes-cluster'); } });
Object.defineProperty(exports, 'kubernetesNodeGroup', { get: function () { return require('./kubernetes-node-group'); } });
Object.defineProperty(exports, 'loadbalancer', { get: function () { return require('./loadbalancer'); } });
Object.defineProperty(exports, 'loadbalancerBackend', { get: function () { return require('./loadbalancer-backend'); } });
Object.defineProperty(exports, 'loadbalancerBackendTlsConfig', { get: function () { return require('./loadbalancer-backend-tls-config'); } });
Object.defineProperty(exports, 'loadbalancerDynamicBackendMember', { get: function () { return require('./loadbalancer-dynamic-backend-member'); } });
Object.defineProperty(exports, 'loadbalancerDynamicCertificateBundle', { get: function () { return require('./loadbalancer-dynamic-certificate-bundle'); } });
Object.defineProperty(exports, 'loadbalancerFrontend', { get: function () { return require('./loadbalancer-frontend'); } });
Object.defineProperty(exports, 'loadbalancerFrontendRule', { get: function () { return require('./loadbalancer-frontend-rule'); } });
Object.defineProperty(exports, 'loadbalancerFrontendTlsConfig', { get: function () { return require('./loadbalancer-frontend-tls-config'); } });
Object.defineProperty(exports, 'loadbalancerManualCertificateBundle', { get: function () { return require('./loadbalancer-manual-certificate-bundle'); } });
Object.defineProperty(exports, 'loadbalancerResolver', { get: function () { return require('./loadbalancer-resolver'); } });
Object.defineProperty(exports, 'loadbalancerStaticBackendMember', { get: function () { return require('./loadbalancer-static-backend-member'); } });
Object.defineProperty(exports, 'managedDatabaseLogicalDatabase', { get: function () { return require('./managed-database-logical-database'); } });
Object.defineProperty(exports, 'managedDatabaseMysql', { get: function () { return require('./managed-database-mysql'); } });
Object.defineProperty(exports, 'managedDatabaseOpensearch', { get: function () { return require('./managed-database-opensearch'); } });
Object.defineProperty(exports, 'managedDatabasePostgresql', { get: function () { return require('./managed-database-postgresql'); } });
Object.defineProperty(exports, 'managedDatabaseRedis', { get: function () { return require('./managed-database-redis'); } });
Object.defineProperty(exports, 'managedDatabaseUser', { get: function () { return require('./managed-database-user'); } });
Object.defineProperty(exports, 'managedDatabaseValkey', { get: function () { return require('./managed-database-valkey'); } });
Object.defineProperty(exports, 'managedObjectStorage', { get: function () { return require('./managed-object-storage'); } });
Object.defineProperty(exports, 'managedObjectStorageBucket', { get: function () { return require('./managed-object-storage-bucket'); } });
Object.defineProperty(exports, 'managedObjectStorageCustomDomain', { get: function () { return require('./managed-object-storage-custom-domain'); } });
Object.defineProperty(exports, 'managedObjectStoragePolicy', { get: function () { return require('./managed-object-storage-policy'); } });
Object.defineProperty(exports, 'managedObjectStorageUser', { get: function () { return require('./managed-object-storage-user'); } });
Object.defineProperty(exports, 'managedObjectStorageUserAccessKey', { get: function () { return require('./managed-object-storage-user-access-key'); } });
Object.defineProperty(exports, 'managedObjectStorageUserPolicy', { get: function () { return require('./managed-object-storage-user-policy'); } });
Object.defineProperty(exports, 'network', { get: function () { return require('./network'); } });
Object.defineProperty(exports, 'networkPeering', { get: function () { return require('./network-peering'); } });
Object.defineProperty(exports, 'objectStorage', { get: function () { return require('./object-storage'); } });
Object.defineProperty(exports, 'router', { get: function () { return require('./router'); } });
Object.defineProperty(exports, 'server', { get: function () { return require('./server'); } });
Object.defineProperty(exports, 'serverGroup', { get: function () { return require('./server-group'); } });
Object.defineProperty(exports, 'storage', { get: function () { return require('./storage'); } });
Object.defineProperty(exports, 'storageBackup', { get: function () { return require('./storage-backup'); } });
Object.defineProperty(exports, 'storageTemplate', { get: function () { return require('./storage-template'); } });
Object.defineProperty(exports, 'tag', { get: function () { return require('./tag'); } });
Object.defineProperty(exports, 'dataUpcloudHosts', { get: function () { return require('./data-upcloud-hosts'); } });
Object.defineProperty(exports, 'dataUpcloudIpAddresses', { get: function () { return require('./data-upcloud-ip-addresses'); } });
Object.defineProperty(exports, 'dataUpcloudKubernetesCluster', { get: function () { return require('./data-upcloud-kubernetes-cluster'); } });
Object.defineProperty(exports, 'dataUpcloudLoadBalancerDnsChallengeDomain', { get: function () { return require('./data-upcloud-load-balancer-dns-challenge-domain'); } });
Object.defineProperty(exports, 'dataUpcloudManagedDatabaseMysqlSessions', { get: function () { return require('./data-upcloud-managed-database-mysql-sessions'); } });
Object.defineProperty(exports, 'dataUpcloudManagedDatabaseOpensearchIndices', { get: function () { return require('./data-upcloud-managed-database-opensearch-indices'); } });
Object.defineProperty(exports, 'dataUpcloudManagedDatabasePostgresqlSessions', { get: function () { return require('./data-upcloud-managed-database-postgresql-sessions'); } });
Object.defineProperty(exports, 'dataUpcloudManagedDatabaseRedisSessions', { get: function () { return require('./data-upcloud-managed-database-redis-sessions'); } });
Object.defineProperty(exports, 'dataUpcloudManagedDatabaseValkeySessions', { get: function () { return require('./data-upcloud-managed-database-valkey-sessions'); } });
Object.defineProperty(exports, 'dataUpcloudManagedObjectStoragePolicies', { get: function () { return require('./data-upcloud-managed-object-storage-policies'); } });
Object.defineProperty(exports, 'dataUpcloudManagedObjectStorageRegions', { get: function () { return require('./data-upcloud-managed-object-storage-regions'); } });
Object.defineProperty(exports, 'dataUpcloudNetworks', { get: function () { return require('./data-upcloud-networks'); } });
Object.defineProperty(exports, 'dataUpcloudStorage', { get: function () { return require('./data-upcloud-storage'); } });
Object.defineProperty(exports, 'dataUpcloudTags', { get: function () { return require('./data-upcloud-tags'); } });
Object.defineProperty(exports, 'dataUpcloudZone', { get: function () { return require('./data-upcloud-zone'); } });
Object.defineProperty(exports, 'dataUpcloudZones', { get: function () { return require('./data-upcloud-zones'); } });
Object.defineProperty(exports, 'provider', { get: function () { return require('./provider'); } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1pbmRleC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9sYXp5LWluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7O0dBR0c7QUFFSCx5QkFBeUI7QUFDekIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEVBQUUsZUFBZSxFQUFFLEVBQUUsR0FBRyxFQUFFLGNBQWMsT0FBTyxPQUFPLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDOUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxHQUFHLEVBQUUsY0FBYyxPQUFPLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2SCxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsY0FBYyxPQUFPLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxHQUFHLEVBQUUsY0FBYyxPQUFPLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN0SCxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxFQUFFLEdBQUcsRUFBRSxjQUFjLE9BQU8sT0FBTyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25JLE1BQU0sQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLEVBQUUsR0FBRyxFQUFFLGNBQWMsT0FBTyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDdEgsTUFBTSxDQUFDLGNBQWMs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LENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuSCxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxFQUFFLEdBQUcsRUFBRSxjQUFjLE9BQU8sT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JILE1BQU0sQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxjQUFjLE9BQU8sT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSBIYXNoaUNvcnAsIEluYy5cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNUEwtMi4wXG4gKi9cblxuLy8gZ2VuZXJhdGVkIGJ5IGNka3RmIGdldFxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdmaXJld2FsbFJ1bGVzJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZmlyZXdhbGwtcnVsZXMnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnZmxvYXRpbmdJcEFkZHJlc3MnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9mbG9hdGluZy1pcC1hZGRyZXNzJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2dhdGV3YXknLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9nYXRld2F5Jyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2dhdGV3YXlDb25uZWN0aW9uJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZ2F0ZXdheS1jb25uZWN0aW9uJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2dhdGV3YXlDb25uZWN0aW9uVHVubmVsJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZ2F0ZXdheS1jb25uZWN0aW9uLXR1bm5lbCcpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdrdWJlcm5ldGVzQ2x1c3RlcicsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2t1YmVybmV0ZXMtY2x1c3RlcicpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdrdWJlcm5ldGVzTm9kZUdyb3VwJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4va3ViZXJuZXRlcy1ub2RlLWdyb3VwJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2xvYWRiYWxhbmNlcicsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2xvYWRiYWxhbmNlcicpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdsb2FkYmFsYW5jZXJCYWNrZW5kJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbG9hZGJhbGFuY2VyLWJhY2tlbmQnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbG9hZGJhbGFuY2VyQmFja2VuZFRsc0NvbmZpZycsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2xvYWRiYWxhbmNlci1iYWNrZW5kLXRscy1jb25maWcnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbG9hZGJhbGFuY2VyRHluYW1pY0JhY2tlbmRNZW1iZXInLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9sb2FkYmFsYW5jZXItZHluYW1pYy1iYWNrZW5kLW1lbWJlcicpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdsb2FkYmFsYW5jZXJEeW5hbWljQ2VydGlmaWNhdGVCdW5kbGUnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9sb2FkYmFsYW5jZXItZHluYW1pYy1jZXJ0aWZpY2F0ZS1idW5kbGUnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbG9hZGJhbGFuY2VyRnJvbnRlbmQnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9sb2FkYmFsYW5jZXItZnJvbnRlbmQnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbG9hZGJhbGFuY2VyRnJvbnRlbmRSdWxlJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbG9hZGJhbGFuY2VyLWZyb250ZW5kLXJ1bGUnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbG9hZGJhbGFuY2VyRnJvbnRlbmRUbHNDb25maWcnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9sb2FkYmFsYW5jZXItZnJvbnRlbmQtdGxzLWNvbmZpZycpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdsb2FkYmFsYW5jZXJNYW51YWxDZXJ0aWZpY2F0ZUJ1bmRsZScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2xvYWRiYWxhbmNlci1tYW51YWwtY2VydGlmaWNhdGUtYnVuZGxlJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2xvYWRiYWxhbmNlclJlc29sdmVyJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbG9hZGJhbGFuY2VyLXJlc29sdmVyJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2xvYWRiYWxhbmNlclN0YXRpY0JhY2tlbmRNZW1iZXInLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9sb2FkYmFsYW5jZXItc3RhdGljLWJhY2tlbmQtbWVtYmVyJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWREYXRhYmFzZUxvZ2ljYWxEYXRhYmFzZScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL21hbmFnZWQtZGF0YWJhc2UtbG9naWNhbC1kYXRhYmFzZScpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdtYW5hZ2VkRGF0YWJhc2VNeXNxbCcsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL21hbmFnZWQtZGF0YWJhc2UtbXlzcWwnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbWFuYWdlZERhdGFiYXNlT3BlbnNlYXJjaCcsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL21hbmFnZWQtZGF0YWJhc2Utb3BlbnNlYXJjaCcpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdtYW5hZ2VkRGF0YWJhc2VQb3N0Z3Jlc3FsJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbWFuYWdlZC1kYXRhYmFzZS1wb3N0Z3Jlc3FsJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWREYXRhYmFzZVJlZGlzJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbWFuYWdlZC1kYXRhYmFzZS1yZWRpcycpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdtYW5hZ2VkRGF0YWJhc2VVc2VyJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbWFuYWdlZC1kYXRhYmFzZS11c2VyJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWREYXRhYmFzZVZhbGtleScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL21hbmFnZWQtZGF0YWJhc2UtdmFsa2V5Jyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWRPYmplY3RTdG9yYWdlJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbWFuYWdlZC1vYmplY3Qtc3RvcmFnZScpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdtYW5hZ2VkT2JqZWN0U3RvcmFnZUJ1Y2tldCcsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL21hbmFnZWQtb2JqZWN0LXN0b3JhZ2UtYnVja2V0Jyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWRPYmplY3RTdG9yYWdlQ3VzdG9tRG9tYWluJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbWFuYWdlZC1vYmplY3Qtc3RvcmFnZS1jdXN0b20tZG9tYWluJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWRPYmplY3RTdG9yYWdlUG9saWN5JywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbWFuYWdlZC1vYmplY3Qtc3RvcmFnZS1wb2xpY3knKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbWFuYWdlZE9iamVjdFN0b3JhZ2VVc2VyJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vbWFuYWdlZC1vYmplY3Qtc3RvcmFnZS11c2VyJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWRPYmplY3RTdG9yYWdlVXNlckFjY2Vzc0tleScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL21hbmFnZWQtb2JqZWN0LXN0b3JhZ2UtdXNlci1hY2Nlc3Mta2V5Jyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ21hbmFnZWRPYmplY3RTdG9yYWdlVXNlclBvbGljeScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL21hbmFnZWQtb2JqZWN0LXN0b3JhZ2UtdXNlci1wb2xpY3knKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbmV0d29yaycsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL25ldHdvcmsnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnbmV0d29ya1BlZXJpbmcnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9uZXR3b3JrLXBlZXJpbmcnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnb2JqZWN0U3RvcmFnZScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL29iamVjdC1zdG9yYWdlJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ3JvdXRlcicsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL3JvdXRlcicpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdzZXJ2ZXInLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9zZXJ2ZXInKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnc2VydmVyR3JvdXAnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9zZXJ2ZXItZ3JvdXAnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnc3RvcmFnZScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL3N0b3JhZ2UnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnc3RvcmFnZUJhY2t1cCcsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL3N0b3JhZ2UtYmFja3VwJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ3N0b3JhZ2VUZW1wbGF0ZScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL3N0b3JhZ2UtdGVtcGxhdGUnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAndGFnJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vdGFnJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkSG9zdHMnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9kYXRhLXVwY2xvdWQtaG9zdHMnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnZGF0YVVwY2xvdWRJcEFkZHJlc3NlcycsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2RhdGEtdXBjbG91ZC1pcC1hZGRyZXNzZXMnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnZGF0YVVwY2xvdWRLdWJlcm5ldGVzQ2x1c3RlcicsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2RhdGEtdXBjbG91ZC1rdWJlcm5ldGVzLWNsdXN0ZXInKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnZGF0YVVwY2xvdWRMb2FkQmFsYW5jZXJEbnNDaGFsbGVuZ2VEb21haW4nLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9kYXRhLXVwY2xvdWQtbG9hZC1iYWxhbmNlci1kbnMtY2hhbGxlbmdlLWRvbWFpbicpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdkYXRhVXBjbG91ZE1hbmFnZWREYXRhYmFzZU15c3FsU2Vzc2lvbnMnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9kYXRhLXVwY2xvdWQtbWFuYWdlZC1kYXRhYmFzZS1teXNxbC1zZXNzaW9ucycpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdkYXRhVXBjbG91ZE1hbmFnZWREYXRhYmFzZU9wZW5zZWFyY2hJbmRpY2VzJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZGF0YS11cGNsb3VkLW1hbmFnZWQtZGF0YWJhc2Utb3BlbnNlYXJjaC1pbmRpY2VzJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkTWFuYWdlZERhdGFiYXNlUG9zdGdyZXNxbFNlc3Npb25zJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZGF0YS11cGNsb3VkLW1hbmFnZWQtZGF0YWJhc2UtcG9zdGdyZXNxbC1zZXNzaW9ucycpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdkYXRhVXBjbG91ZE1hbmFnZWREYXRhYmFzZVJlZGlzU2Vzc2lvbnMnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9kYXRhLXVwY2xvdWQtbWFuYWdlZC1kYXRhYmFzZS1yZWRpcy1zZXNzaW9ucycpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdkYXRhVXBjbG91ZE1hbmFnZWREYXRhYmFzZVZhbGtleVNlc3Npb25zJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZGF0YS11cGNsb3VkLW1hbmFnZWQtZGF0YWJhc2UtdmFsa2V5LXNlc3Npb25zJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkTWFuYWdlZE9iamVjdFN0b3JhZ2VQb2xpY2llcycsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2RhdGEtdXBjbG91ZC1tYW5hZ2VkLW9iamVjdC1zdG9yYWdlLXBvbGljaWVzJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkTWFuYWdlZE9iamVjdFN0b3JhZ2VSZWdpb25zJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZGF0YS11cGNsb3VkLW1hbmFnZWQtb2JqZWN0LXN0b3JhZ2UtcmVnaW9ucycpOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdkYXRhVXBjbG91ZE5ldHdvcmtzJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlcXVpcmUoJy4vZGF0YS11cGNsb3VkLW5ldHdvcmtzJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkU3RvcmFnZScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2RhdGEtdXBjbG91ZC1zdG9yYWdlJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkVGFncycsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2RhdGEtdXBjbG91ZC10YWdzJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkWm9uZScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByZXF1aXJlKCcuL2RhdGEtdXBjbG91ZC16b25lJyk7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ2RhdGFVcGNsb3VkWm9uZXMnLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9kYXRhLXVwY2xvdWQtem9uZXMnKTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAncHJvdmlkZXInLCB7IGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVxdWlyZSgnLi9wcm92aWRlcicpOyB9IH0pO1xuXG4iXX0=