@jaxxstorm/pulumi-rke
Version:
A Pulumi package for creating and managing rke cloud resources.
183 lines • 11.4 kB
JavaScript
;
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* ## Import
*
* rke_cluster can be imported using the RKE cluster config and state files as ID in the format `<cluster_config_file>:<rke_state_file>`
*
* ```sh
* $ pulumi import rke:index/cluster:Cluster foo <cluster_config_file>:<rke_state_file>
* ```
*
* As experimental feature, dind rke_cluster can be also imported adding `dind` as 3rd import parameter `<cluster_config_file>:<rke_state_file>:dind`
*
* ```sh
* $ pulumi import rke:index/cluster:Cluster foo <cluster_config_file>:<rke_state_file>:dind
* ```
*/
class Cluster extends pulumi.CustomResource {
constructor(name, argsOrState, opts) {
let inputs = {};
if (opts && opts.id) {
const state = argsOrState;
inputs["addonJobTimeout"] = state ? state.addonJobTimeout : undefined;
inputs["addons"] = state ? state.addons : undefined;
inputs["addonsIncludes"] = state ? state.addonsIncludes : undefined;
inputs["apiServerUrl"] = state ? state.apiServerUrl : undefined;
inputs["authentication"] = state ? state.authentication : undefined;
inputs["authorization"] = state ? state.authorization : undefined;
inputs["bastionHost"] = state ? state.bastionHost : undefined;
inputs["caCrt"] = state ? state.caCrt : undefined;
inputs["certDir"] = state ? state.certDir : undefined;
inputs["certificates"] = state ? state.certificates : undefined;
inputs["clientCert"] = state ? state.clientCert : undefined;
inputs["clientKey"] = state ? state.clientKey : undefined;
inputs["cloudProvider"] = state ? state.cloudProvider : undefined;
inputs["clusterCidr"] = state ? state.clusterCidr : undefined;
inputs["clusterDnsServer"] = state ? state.clusterDnsServer : undefined;
inputs["clusterDomain"] = state ? state.clusterDomain : undefined;
inputs["clusterName"] = state ? state.clusterName : undefined;
inputs["clusterYaml"] = state ? state.clusterYaml : undefined;
inputs["controlPlaneHosts"] = state ? state.controlPlaneHosts : undefined;
inputs["customCerts"] = state ? state.customCerts : undefined;
inputs["delayOnCreation"] = state ? state.delayOnCreation : undefined;
inputs["dind"] = state ? state.dind : undefined;
inputs["dindDnsServer"] = state ? state.dindDnsServer : undefined;
inputs["dindStorageDriver"] = state ? state.dindStorageDriver : undefined;
inputs["disablePortCheck"] = state ? state.disablePortCheck : undefined;
inputs["dns"] = state ? state.dns : undefined;
inputs["etcdHosts"] = state ? state.etcdHosts : undefined;
inputs["ignoreDockerVersion"] = state ? state.ignoreDockerVersion : undefined;
inputs["inactiveHosts"] = state ? state.inactiveHosts : undefined;
inputs["ingress"] = state ? state.ingress : undefined;
inputs["internalKubeConfigYaml"] = state ? state.internalKubeConfigYaml : undefined;
inputs["kubeAdminUser"] = state ? state.kubeAdminUser : undefined;
inputs["kubeConfigYaml"] = state ? state.kubeConfigYaml : undefined;
inputs["kubernetesVersion"] = state ? state.kubernetesVersion : undefined;
inputs["monitoring"] = state ? state.monitoring : undefined;
inputs["network"] = state ? state.network : undefined;
inputs["nodes"] = state ? state.nodes : undefined;
inputs["nodesConfs"] = state ? state.nodesConfs : undefined;
inputs["prefixPath"] = state ? state.prefixPath : undefined;
inputs["privateRegistries"] = state ? state.privateRegistries : undefined;
inputs["restore"] = state ? state.restore : undefined;
inputs["rkeClusterYaml"] = state ? state.rkeClusterYaml : undefined;
inputs["rkeState"] = state ? state.rkeState : undefined;
inputs["rotateCertificates"] = state ? state.rotateCertificates : undefined;
inputs["runningSystemImages"] = state ? state.runningSystemImages : undefined;
inputs["services"] = state ? state.services : undefined;
inputs["servicesEtcdDeprecated"] = state ? state.servicesEtcdDeprecated : undefined;
inputs["servicesKubeApiDeprecated"] = state ? state.servicesKubeApiDeprecated : undefined;
inputs["servicesKubeControllerDeprecated"] = state ? state.servicesKubeControllerDeprecated : undefined;
inputs["servicesKubeProxyDeprecated"] = state ? state.servicesKubeProxyDeprecated : undefined;
inputs["servicesKubeSchedulerDeprecated"] = state ? state.servicesKubeSchedulerDeprecated : undefined;
inputs["servicesKubeletDeprecated"] = state ? state.servicesKubeletDeprecated : undefined;
inputs["sshAgentAuth"] = state ? state.sshAgentAuth : undefined;
inputs["sshCertPath"] = state ? state.sshCertPath : undefined;
inputs["sshKeyPath"] = state ? state.sshKeyPath : undefined;
inputs["systemImages"] = state ? state.systemImages : undefined;
inputs["updateOnly"] = state ? state.updateOnly : undefined;
inputs["upgradeStrategy"] = state ? state.upgradeStrategy : undefined;
inputs["workerHosts"] = state ? state.workerHosts : undefined;
}
else {
const args = argsOrState;
inputs["addonJobTimeout"] = args ? args.addonJobTimeout : undefined;
inputs["addons"] = args ? args.addons : undefined;
inputs["addonsIncludes"] = args ? args.addonsIncludes : undefined;
inputs["authentication"] = args ? args.authentication : undefined;
inputs["authorization"] = args ? args.authorization : undefined;
inputs["bastionHost"] = args ? args.bastionHost : undefined;
inputs["certDir"] = args ? args.certDir : undefined;
inputs["cloudProvider"] = args ? args.cloudProvider : undefined;
inputs["clusterName"] = args ? args.clusterName : undefined;
inputs["clusterYaml"] = args ? args.clusterYaml : undefined;
inputs["customCerts"] = args ? args.customCerts : undefined;
inputs["delayOnCreation"] = args ? args.delayOnCreation : undefined;
inputs["dind"] = args ? args.dind : undefined;
inputs["dindDnsServer"] = args ? args.dindDnsServer : undefined;
inputs["dindStorageDriver"] = args ? args.dindStorageDriver : undefined;
inputs["disablePortCheck"] = args ? args.disablePortCheck : undefined;
inputs["dns"] = args ? args.dns : undefined;
inputs["ignoreDockerVersion"] = args ? args.ignoreDockerVersion : undefined;
inputs["ingress"] = args ? args.ingress : undefined;
inputs["kubernetesVersion"] = args ? args.kubernetesVersion : undefined;
inputs["monitoring"] = args ? args.monitoring : undefined;
inputs["network"] = args ? args.network : undefined;
inputs["nodes"] = args ? args.nodes : undefined;
inputs["nodesConfs"] = args ? args.nodesConfs : undefined;
inputs["prefixPath"] = args ? args.prefixPath : undefined;
inputs["privateRegistries"] = args ? args.privateRegistries : undefined;
inputs["restore"] = args ? args.restore : undefined;
inputs["rotateCertificates"] = args ? args.rotateCertificates : undefined;
inputs["services"] = args ? args.services : undefined;
inputs["servicesEtcdDeprecated"] = args ? args.servicesEtcdDeprecated : undefined;
inputs["servicesKubeApiDeprecated"] = args ? args.servicesKubeApiDeprecated : undefined;
inputs["servicesKubeControllerDeprecated"] = args ? args.servicesKubeControllerDeprecated : undefined;
inputs["servicesKubeProxyDeprecated"] = args ? args.servicesKubeProxyDeprecated : undefined;
inputs["servicesKubeSchedulerDeprecated"] = args ? args.servicesKubeSchedulerDeprecated : undefined;
inputs["servicesKubeletDeprecated"] = args ? args.servicesKubeletDeprecated : undefined;
inputs["sshAgentAuth"] = args ? args.sshAgentAuth : undefined;
inputs["sshCertPath"] = args ? args.sshCertPath : undefined;
inputs["sshKeyPath"] = args ? args.sshKeyPath : undefined;
inputs["systemImages"] = args ? args.systemImages : undefined;
inputs["updateOnly"] = args ? args.updateOnly : undefined;
inputs["upgradeStrategy"] = args ? args.upgradeStrategy : undefined;
inputs["apiServerUrl"] = undefined /*out*/;
inputs["caCrt"] = undefined /*out*/;
inputs["certificates"] = undefined /*out*/;
inputs["clientCert"] = undefined /*out*/;
inputs["clientKey"] = undefined /*out*/;
inputs["clusterCidr"] = undefined /*out*/;
inputs["clusterDnsServer"] = undefined /*out*/;
inputs["clusterDomain"] = undefined /*out*/;
inputs["controlPlaneHosts"] = undefined /*out*/;
inputs["etcdHosts"] = undefined /*out*/;
inputs["inactiveHosts"] = undefined /*out*/;
inputs["internalKubeConfigYaml"] = undefined /*out*/;
inputs["kubeAdminUser"] = undefined /*out*/;
inputs["kubeConfigYaml"] = undefined /*out*/;
inputs["rkeClusterYaml"] = undefined /*out*/;
inputs["rkeState"] = undefined /*out*/;
inputs["runningSystemImages"] = undefined /*out*/;
inputs["workerHosts"] = undefined /*out*/;
}
if (!opts) {
opts = {};
}
if (!opts.version) {
opts.version = utilities.getVersion();
}
super(Cluster.__pulumiType, name, inputs, opts);
}
/**
* Get an existing Cluster resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, state, opts) {
return new Cluster(name, state, Object.assign(Object.assign({}, opts), { id: id }));
}
/**
* Returns true if the given object is an instance of Cluster. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj) {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === Cluster.__pulumiType;
}
}
exports.Cluster = Cluster;
/** @internal */
Cluster.__pulumiType = 'rke:index/cluster:Cluster';
//# sourceMappingURL=cluster.js.map