├── .github └── workflows │ └── ruby.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin └── consul-cli ├── diplomat.gemspec ├── diplomatic_bag.gemspec ├── features ├── configuration.feature └── step_definitions │ ├── setup_diplomat.rb │ └── test_key_value.rb ├── lib ├── diplomat.rb ├── diplomat │ ├── acl.rb │ ├── agent.rb │ ├── autopilot.rb │ ├── check.rb │ ├── configuration.rb │ ├── datacenter.rb │ ├── error.rb │ ├── event.rb │ ├── health.rb │ ├── kv.rb │ ├── lock.rb │ ├── maintenance.rb │ ├── members.rb │ ├── node.rb │ ├── nodes.rb │ ├── policy.rb │ ├── query.rb │ ├── raft.rb │ ├── rest_client.rb │ ├── role.rb │ ├── service.rb │ ├── session.rb │ ├── status.rb │ ├── token.rb │ └── version.rb ├── diplomatic_bag.rb └── diplomatic_bag │ ├── datacenters.rb │ ├── info.rb │ ├── nodes.rb │ ├── service.rb │ └── services.rb └── spec ├── .rubocop.yml ├── acl_spec.rb ├── agent_spec.rb ├── autopilot_spec.rb ├── check_spec.rb ├── configure_spec.rb ├── consul ├── consul_mock.rb ├── diplomaticbag_spec.rb └── resources │ └── consul │ └── v1 │ ├── agent │ ├── members.json │ └── self.json │ ├── catalog │ ├── datacenters.json │ └── services.json │ ├── health │ ├── service │ │ ├── service01.json │ │ ├── service02.json │ │ ├── service03.json │ │ └── service04.json │ └── state │ │ └── any.json │ └── status │ └── leader.json ├── datacenter_spec.rb ├── event_spec.rb ├── health_spec.rb ├── kv_spec.rb ├── lock_spec.rb ├── maintenance_spec.rb ├── members_spec.rb ├── node_spec.rb ├── nodes_spec.rb ├── policy_spec.rb ├── query_spec.rb ├── raft_spec.rb ├── rest_client_spec.rb ├── role_spec.rb ├── service_spec.rb ├── session_spec.rb ├── spec_helper.rb ├── status_spec.rb └── token_spec.rb /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format Fivemat 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/consul-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/bin/consul-cli -------------------------------------------------------------------------------- /diplomat.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/diplomat.gemspec -------------------------------------------------------------------------------- /diplomatic_bag.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/diplomatic_bag.gemspec -------------------------------------------------------------------------------- /features/configuration.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/features/configuration.feature -------------------------------------------------------------------------------- /features/step_definitions/setup_diplomat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/features/step_definitions/setup_diplomat.rb -------------------------------------------------------------------------------- /features/step_definitions/test_key_value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/features/step_definitions/test_key_value.rb -------------------------------------------------------------------------------- /lib/diplomat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat.rb -------------------------------------------------------------------------------- /lib/diplomat/acl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/acl.rb -------------------------------------------------------------------------------- /lib/diplomat/agent.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/agent.rb -------------------------------------------------------------------------------- /lib/diplomat/autopilot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/autopilot.rb -------------------------------------------------------------------------------- /lib/diplomat/check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/check.rb -------------------------------------------------------------------------------- /lib/diplomat/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/configuration.rb -------------------------------------------------------------------------------- /lib/diplomat/datacenter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/datacenter.rb -------------------------------------------------------------------------------- /lib/diplomat/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/error.rb -------------------------------------------------------------------------------- /lib/diplomat/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/event.rb -------------------------------------------------------------------------------- /lib/diplomat/health.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/health.rb -------------------------------------------------------------------------------- /lib/diplomat/kv.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/kv.rb -------------------------------------------------------------------------------- /lib/diplomat/lock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/lock.rb -------------------------------------------------------------------------------- /lib/diplomat/maintenance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/maintenance.rb -------------------------------------------------------------------------------- /lib/diplomat/members.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/members.rb -------------------------------------------------------------------------------- /lib/diplomat/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/node.rb -------------------------------------------------------------------------------- /lib/diplomat/nodes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/nodes.rb -------------------------------------------------------------------------------- /lib/diplomat/policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/policy.rb -------------------------------------------------------------------------------- /lib/diplomat/query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/query.rb -------------------------------------------------------------------------------- /lib/diplomat/raft.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/raft.rb -------------------------------------------------------------------------------- /lib/diplomat/rest_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/rest_client.rb -------------------------------------------------------------------------------- /lib/diplomat/role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/role.rb -------------------------------------------------------------------------------- /lib/diplomat/service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/service.rb -------------------------------------------------------------------------------- /lib/diplomat/session.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/session.rb -------------------------------------------------------------------------------- /lib/diplomat/status.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/status.rb -------------------------------------------------------------------------------- /lib/diplomat/token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomat/token.rb -------------------------------------------------------------------------------- /lib/diplomat/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Diplomat 4 | VERSION = '2.6.5' 5 | end 6 | -------------------------------------------------------------------------------- /lib/diplomatic_bag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomatic_bag.rb -------------------------------------------------------------------------------- /lib/diplomatic_bag/datacenters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomatic_bag/datacenters.rb -------------------------------------------------------------------------------- /lib/diplomatic_bag/info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomatic_bag/info.rb -------------------------------------------------------------------------------- /lib/diplomatic_bag/nodes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomatic_bag/nodes.rb -------------------------------------------------------------------------------- /lib/diplomatic_bag/service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomatic_bag/service.rb -------------------------------------------------------------------------------- /lib/diplomatic_bag/services.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/lib/diplomatic_bag/services.rb -------------------------------------------------------------------------------- /spec/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/.rubocop.yml -------------------------------------------------------------------------------- /spec/acl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/acl_spec.rb -------------------------------------------------------------------------------- /spec/agent_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/agent_spec.rb -------------------------------------------------------------------------------- /spec/autopilot_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/autopilot_spec.rb -------------------------------------------------------------------------------- /spec/check_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/check_spec.rb -------------------------------------------------------------------------------- /spec/configure_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/configure_spec.rb -------------------------------------------------------------------------------- /spec/consul/consul_mock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/consul_mock.rb -------------------------------------------------------------------------------- /spec/consul/diplomaticbag_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/diplomaticbag_spec.rb -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/agent/members.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/agent/members.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/agent/self.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/agent/self.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/catalog/datacenters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/catalog/datacenters.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/catalog/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/catalog/services.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/health/service/service01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/health/service/service01.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/health/service/service02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/health/service/service02.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/health/service/service03.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/health/service/service03.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/health/service/service04.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/health/service/service04.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/health/state/any.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/consul/resources/consul/v1/health/state/any.json -------------------------------------------------------------------------------- /spec/consul/resources/consul/v1/status/leader.json: -------------------------------------------------------------------------------- 1 | S24Ѓ"+ c%. -------------------------------------------------------------------------------- /spec/datacenter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/datacenter_spec.rb -------------------------------------------------------------------------------- /spec/event_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/event_spec.rb -------------------------------------------------------------------------------- /spec/health_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/health_spec.rb -------------------------------------------------------------------------------- /spec/kv_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/kv_spec.rb -------------------------------------------------------------------------------- /spec/lock_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/lock_spec.rb -------------------------------------------------------------------------------- /spec/maintenance_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/maintenance_spec.rb -------------------------------------------------------------------------------- /spec/members_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/members_spec.rb -------------------------------------------------------------------------------- /spec/node_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/node_spec.rb -------------------------------------------------------------------------------- /spec/nodes_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/nodes_spec.rb -------------------------------------------------------------------------------- /spec/policy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/policy_spec.rb -------------------------------------------------------------------------------- /spec/query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/query_spec.rb -------------------------------------------------------------------------------- /spec/raft_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/raft_spec.rb -------------------------------------------------------------------------------- /spec/rest_client_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/rest_client_spec.rb -------------------------------------------------------------------------------- /spec/role_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/role_spec.rb -------------------------------------------------------------------------------- /spec/service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/service_spec.rb -------------------------------------------------------------------------------- /spec/session_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/session_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/status_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/status_spec.rb -------------------------------------------------------------------------------- /spec/token_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeAreFarmGeek/diplomat/HEAD/spec/token_spec.rb --------------------------------------------------------------------------------