@pulumi/consul
Version:
A Pulumi package for creating and managing consul resources.
198 lines (197 loc) • 10.1 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* > **Warning:** The `consul.getAgentSelf` resource has been deprecated and will be removed
* from a future release of the provider. Read the [upgrade instructions](https://www.terraform.io/docs/providers/consul/guides/upgrading.html#deprecation-of-consul_agent_self) for more information.
*
* The `consul.getAgentSelf` data source returns
* [configuration and status data](https://www.consul.io/docs/agent/http/agent.html#agent_self)
* from the agent specified in the `provider`.
*/
export declare function getAgentSelf(opts?: pulumi.InvokeOptions): Promise<GetAgentSelfResult>;
/**
* A collection of values returned by getAgentSelf.
*/
export interface GetAgentSelfResult {
readonly aclDatacenter: string;
readonly aclDefaultPolicy: string;
/**
* * [`aclDownPolicy`](https://www.consul.io/docs/agent/options.html#acl_down_policy)
* * [`aclEnforce08Semantics`](https://www.consul.io/docs/agent/options.html#acl_enforce_version_8)
* * [`aclTtl`](https://www.consul.io/docs/agent/options.html#acl_ttl)
* * [`addresses`](https://www.consul.io/docs/agent/options.html#addresses)
* * [`advertiseAddr`](https://www.consul.io/docs/agent/options.html#_advertise)
* * [`advertiseAddrWan`](https://www.consul.io/docs/agent/options.html#_advertise-wan)
* * [`advertiseAddrs`](https://www.consul.io/docs/agent/options.html#advertise_addrs)
* * [`atlasJoin`](https://www.consul.io/docs/agent/options.html#_atlas_join)
* * [`bindAddr`](https://www.consul.io/docs/agent/options.html#_bind)
* * [`bootstrapExpect`](https://www.consul.io/docs/agent/options.html#_bootstrap_expect)
* * [`bootstrapMode`](https://www.consul.io/docs/agent/options.html#_bootstrap)
*/
readonly aclDisabledTtl: string;
readonly aclDownPolicy: string;
readonly aclEnforce08Semantics: boolean;
readonly aclTtl: string;
readonly addresses: {
[key: string]: string;
};
readonly advertiseAddr: string;
readonly advertiseAddrWan: string;
readonly advertiseAddrs: {
[key: string]: string;
};
readonly atlasJoin: boolean;
readonly bindAddr: string;
readonly bootstrapExpect: number;
readonly bootstrapMode: boolean;
readonly checkDeregisterIntervalMin: string;
/**
* * [`checkUpdateInterval`](https://www.consul.io/docs/agent/options.html#check_update_interval)
* * [`clientAddr`](https://www.consul.io/docs/agent/options.html#_client)
*/
readonly checkReapInterval: string;
readonly checkUpdateInterval: string;
readonly clientAddr: string;
readonly dataDir: string;
readonly datacenter: string;
readonly devMode: boolean;
/**
* A map of DNS configuration attributes. See below for details on the
* contents of the `dns` attribute.
* * [`dnsRecursors`](https://www.consul.io/docs/agent/options.html#recursors) - A
* list of all DNS recursors.
* * [`dataDir`](https://www.consul.io/docs/agent/options.html#_data_dir)
* * [`datacenter`](https://www.consul.io/docs/agent/options.html#_datacenter)
* * [`devMode`](https://www.consul.io/docs/agent/options.html#_dev)
* * [`domain`](https://www.consul.io/docs/agent/options.html#_domain)
* * [`enableAnonymousSignature`](https://www.consul.io/docs/agent/options.html#disable_anonymous_signature)
*/
readonly dns: {
[key: string]: string;
};
readonly dnsRecursors: string[];
readonly domain: string;
readonly enableAnonymousSignature: boolean;
/**
* * [`enableDebug`](https://www.consul.io/docs/agent/options.html#enable_debug)
* * [`enableRemoteExec`](https://www.consul.io/docs/agent/options.html#disable_remote_exec)
* * [`enableSyslog`](https://www.consul.io/docs/agent/options.html#_syslog)
* * [`enableUi`](https://www.consul.io/docs/agent/options.html#_ui)
* * [`enableUpdateCheck`](https://www.consul.io/docs/agent/options.html#disable_update_check)
* * [`id`](https://www.consul.io/docs/agent/options.html#_node_id)
* * [`leaveOnInt`](https://www.consul.io/docs/agent/options.html#skip_leave_on_interrupt)
* * [`leaveOnTerm`](https://www.consul.io/docs/agent/options.html#leave_on_terminate)
* * [`logLevel`](https://www.consul.io/docs/agent/options.html#_log_level)
* * [`name`](https://www.consul.io/docs/agent/options.html#_node)
* * [`performance`](https://www.consul.io/docs/agent/options.html#performance)
* * [`pidFile`](https://www.consul.io/docs/agent/options.html#_pid_file)
* * [`ports`](https://www.consul.io/docs/agent/options.html#ports)
* * [`protocolVersion`](https://www.consul.io/docs/agent/options.html#_protocol)
* * [`reconnectTimeoutLan`](https://www.consul.io/docs/agent/options.html#reconnect_timeout)
* * [`reconnectTimeoutWan`](https://www.consul.io/docs/agent/options.html#reconnect_timeout_wan)
* * [`rejoinAfterLeave`](https://www.consul.io/docs/agent/options.html#_rejoin)
* * [`retryJoin`](https://www.consul.io/docs/agent/options.html#retry_join)
* * [`retryJoinEc2`](https://www.consul.io/docs/agent/options.html#retry_join_ec2) -
* A map of EC2 retry attributes. See below for details on the available
* information.
* * [`retryJoinGce`](https://www.consul.io/docs/agent/options.html#retry_join_gce) -
* A map of GCE retry attributes. See below for details on the available
* information.
* * [`retryJoinWan`](https://www.consul.io/docs/agent/options.html#_retry_join_wan)
* * [`retryMaxAttempts`](https://www.consul.io/docs/agent/options.html#_retry_max)
* * [`retryMaxAttemptsWan`](https://www.consul.io/docs/agent/options.html#_retry_max_wan)
* * [`serfLanBindAddr`](https://www.consul.io/docs/agent/options.html#_serf_lan_bind)
* * [`serfWanBindAddr`](https://www.consul.io/docs/agent/options.html#_serf_wan_bind)
* * [`serverMode`](https://www.consul.io/docs/agent/options.html#_server)
* * [`serverName`](https://www.consul.io/docs/agent/options.html#server_name)
* * [`sessionTtlMin`](https://www.consul.io/docs/agent/options.html#session_ttl_min)
* * [`startJoin`](https://www.consul.io/docs/agent/options.html#start_join)
* * [`startJoinWan`](https://www.consul.io/docs/agent/options.html#start_join_wan)
* * [`syslogFacility`](https://www.consul.io/docs/agent/options.html#syslog_facility)
* * [`tlsCaFile`](https://www.consul.io/docs/agent/options.html#ca_file)
* * [`tlsCertFile`](https://www.consul.io/docs/agent/options.html#cert_file)
* * [`tlsKeyFile`](https://www.consul.io/docs/agent/options.html#key_file)
* * [`tlsMinVersion`](https://www.consul.io/docs/agent/options.html#tls_min_version)
* * [`tlsVerifyIncoming`](https://www.consul.io/docs/agent/options.html#verify_incoming)
* * [`tlsVerifyOutgoing`](https://www.consul.io/docs/agent/options.html#verify_outgoing)
* * [`tlsVerifyServerHostname`](https://www.consul.io/docs/agent/options.html#verify_server_hostname)
* * [`taggedAddresses`](https://www.consul.io/docs/agent/options.html#translate_wan_addrs)
* * [`telemetry`](https://www.consul.io/docs/agent/options.html#telemetry) - A map
* of telemetry configuration.
* * [`translateWanAddrs`](https://www.consul.io/docs/agent/options.html#translate_wan_addrs)
* * [`uiDir`](https://www.consul.io/docs/agent/options.html#ui_dir)
* * [`unixSockets`](https://www.consul.io/docs/agent/options.html#unix_sockets)
*/
readonly enableCoordinates: boolean;
readonly enableDebug: boolean;
readonly enableRemoteExec: boolean;
readonly enableSyslog: boolean;
readonly enableUi: boolean;
readonly enableUpdateCheck: boolean;
readonly id: string;
readonly leaveOnInt: boolean;
readonly leaveOnTerm: boolean;
readonly logLevel: string;
readonly name: string;
readonly performance: {
[key: string]: string;
};
readonly pidFile: string;
readonly ports: {
[key: string]: number;
};
readonly protocolVersion: number;
readonly reconnectTimeoutLan: string;
readonly reconnectTimeoutWan: string;
readonly rejoinAfterLeave: boolean;
readonly retryJoinEc2: {
[key: string]: string;
};
readonly retryJoinGce: {
[key: string]: string;
};
readonly retryJoinWans: string[];
readonly retryJoins: string[];
readonly retryMaxAttempts: number;
readonly retryMaxAttemptsWan: number;
readonly serfLanBindAddr: string;
readonly serfWanBindAddr: string;
readonly serverMode: boolean;
readonly serverName: string;
readonly sessionTtlMin: string;
readonly startJoinWans: string[];
readonly startJoins: string[];
readonly syslogFacility: string;
readonly taggedAddresses: {
[key: string]: string;
};
readonly telemetry: {
[key: string]: string;
};
readonly tlsCaFile: string;
readonly tlsCertFile: string;
readonly tlsKeyFile: string;
readonly tlsMinVersion: string;
readonly tlsVerifyIncoming: boolean;
readonly tlsVerifyOutgoing: boolean;
readonly tlsVerifyServerHostname: boolean;
readonly translateWanAddrs: boolean;
readonly uiDir: string;
readonly unixSockets: {
[key: string]: string;
};
/**
* The version of the Consul agent.
*/
readonly version: string;
readonly versionPrerelease: string;
readonly versionRevision: string;
}
/**
* > **Warning:** The `consul.getAgentSelf` resource has been deprecated and will be removed
* from a future release of the provider. Read the [upgrade instructions](https://www.terraform.io/docs/providers/consul/guides/upgrading.html#deprecation-of-consul_agent_self) for more information.
*
* The `consul.getAgentSelf` data source returns
* [configuration and status data](https://www.consul.io/docs/agent/http/agent.html#agent_self)
* from the agent specified in the `provider`.
*/
export declare function getAgentSelfOutput(opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAgentSelfResult>;