Class: DockerCloud::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/docker_cloud.rb

Defined Under Namespace

Classes: ApiType

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(username, api_key) ⇒ Client

Returns a new instance of Client.



41
42
43
44
# File 'lib/docker_cloud.rb', line 41

def initialize(username, api_key)
  @username = username
  @api_key = api_key
end

Instance Attribute Details

#usernameObject (readonly)

Returns the value of attribute username.



33
34
35
# File 'lib/docker_cloud.rb', line 33

def username
  @username
end

Instance Method Details

#availability_zonesObject



62
63
64
# File 'lib/docker_cloud.rb', line 62

def availability_zones
  @availability_zones ||= DockerCloud::AvailabilityZoneAPI.new(headers, ApiType::INFRASTRUCTURE, self)
end

#containersObject



95
96
97
# File 'lib/docker_cloud.rb', line 95

def containers
  @containers ||= DockerCloud::ContainerAPI.new(headers, ApiType::APPLICATION, self)
end

#external_repositoriesObject



82
83
84
85
# File 'lib/docker_cloud.rb', line 82

def external_repositories
  @repositories ||=
    DockerCloud::ExternalRepositoryAPI.new(headers, ApiType::REPOSITORY, self)
end

#headersObject



46
47
48
49
50
51
52
# File 'lib/docker_cloud.rb', line 46

def headers
  {
    'Authorization' => authorization,
    'Accept' => 'application/json',
    'Content-Type' => 'application/json'
  }
end

#node_clustersObject



70
71
72
# File 'lib/docker_cloud.rb', line 70

def node_clusters
  @node_clusters ||= DockerCloud::NodeClusterAPI.new(headers, ApiType::INFRASTRUCTURE, self)
end

#node_typesObject



66
67
68
# File 'lib/docker_cloud.rb', line 66

def node_types
  @node_types ||= DockerCloud::NodeTypeAPI.new(headers, ApiType::INFRASTRUCTURE, self)
end

#nodesObject



74
75
76
# File 'lib/docker_cloud.rb', line 74

def nodes
  @nodes ||= DockerCloud::NodeAPI.new(headers, ApiType::INFRASTRUCTURE, self)
end

#providersObject



54
55
56
# File 'lib/docker_cloud.rb', line 54

def providers
  @providers ||= DockerCloud::ProviderAPI.new(headers, ApiType::INFRASTRUCTURE, self)
end

#regionsObject



58
59
60
# File 'lib/docker_cloud.rb', line 58

def regions
  @regions ||= DockerCloud::RegionAPI.new(headers, ApiType::INFRASTRUCTURE, self)
end

#registriesObject



78
79
80
# File 'lib/docker_cloud.rb', line 78

def registries
  @registries ||= DockerCloud::RegistryAPI.new(headers, ApiType::REPOSITORY, self)
end

#servicesObject



91
92
93
# File 'lib/docker_cloud.rb', line 91

def services
  @services ||= DockerCloud::ServiceAPI.new(headers, ApiType::APPLICATION, self)
end

#stacksObject



87
88
89
# File 'lib/docker_cloud.rb', line 87

def stacks
  @stacks ||= DockerCloud::StackAPI.new(headers, ApiType::APPLICATION, self)
end