1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Add support for tags for Data Pipeline

This commit is contained in:
Anthony Accardi 2014-06-03 16:45:44 -04:00
parent e76623f9bc
commit 19f976bfe2
3 changed files with 7 additions and 4 deletions

View file

@ -7,6 +7,7 @@ module Fog
identity :id, :aliases => 'pipelineId'
attribute :name
attribute :description
attribute :tags
attribute :user_id, :aliases => 'userId'
attribute :account_id, :aliases => 'accountId'
attribute :state, :aliases => 'pipelineState'
@ -27,7 +28,7 @@ module Fog
requires :name
requires :unique_id
data = service.create_pipeline(unique_id, name)
data = service.create_pipeline(unique_id, name, nil, tags)
merge_attributes(data)
true

View file

@ -7,15 +7,17 @@ module Fog
# ==== Parameters
# * UniqueId <~String> - A unique ID for of the pipeline
# * Name <~String> - The name of the pipeline
# * Tags <~Hash> - Key/value string pairs to categorize the pipeline
# * Description <~String> - Description of the pipeline
# ==== Returns
# * response<~Excon::Response>:
# * body<~Hash>:
def create_pipeline(unique_id, name, description=nil)
def create_pipeline(unique_id, name, description=nil, tags=nil)
params = {
'uniqueId' => unique_id,
'name' => name,
}
params['tags'] = tags.map {|k,v| {"key" => k.to_s, "value" => v.to_s}} unless tags.nil? || tags.empty?
params['Description'] = description if description
response = request({
@ -28,7 +30,7 @@ module Fog
end
class Mock
def create_pipeline(unique_id, name, description=nil)
def create_pipeline(unique_id, name, description=nil, tags=nil)
Fog::Mock.not_implemented
end
end

View file

@ -9,7 +9,7 @@ Shindo.tests('AWS::DataPipeline | pipeline_tests', ['aws', 'data_pipeline']) do
name = 'fog-test-pipeline-name'
description = 'Fog test pipeline'
result = Fog::AWS[:data_pipeline].create_pipeline(unique_id, name, description)
result = Fog::AWS[:data_pipeline].create_pipeline(unique_id, name, description, {})
@pipeline_id = result['pipelineId']
result
end