Class: Sprites::Resources::Policies

Inherits:
Object
  • Object
show all
Defined in:
lib/sprites/resources/policies.rb

Overview

Network policy operations.

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Policies

Returns a new instance of Policies.



7
8
9
# File 'lib/sprites/resources/policies.rb', line 7

def initialize(client)
  @client = client
end

Instance Method Details

#retrieve(sprite_name) ⇒ Hash

Get current network policy for a sprite.

Parameters:

  • sprite_name (String) —

    sprite name

Returns:

  • (Hash) —

    policy with :egress settings



15
16
17
# File 'lib/sprites/resources/policies.rb', line 15

def retrieve(sprite_name)
  @client.get("/v1/sprites/#{sprite_name}/policies")
end

#update(sprite_name, **attrs) ⇒ Hash

Update network policy for a sprite.

Parameters:

  • sprite_name (String) —

    sprite name

  • attrs (Hash) —

    policy attributes (:egress)

Returns:

  • (Hash) —

    updated policy



24
25
26
# File 'lib/sprites/resources/policies.rb', line 24

def update(sprite_name, **attrs)
  @client.post("/v1/sprites/#{sprite_name}/policies", attrs)
end