Class: Fog::AWS::DataPipeline::Real
- Inherits:
-
Object
- Object
- Fog::AWS::DataPipeline::Real
- Includes:
- CredentialFetcher::ConnectionMethods
- Defined in:
- lib/fog/aws/data_pipeline.rb,
lib/fog/aws/requests/data_pipeline/list_pipelines.rb,
lib/fog/aws/requests/data_pipeline/create_pipeline.rb,
lib/fog/aws/requests/data_pipeline/delete_pipeline.rb,
lib/fog/aws/requests/data_pipeline/activate_pipeline.rb,
lib/fog/aws/requests/data_pipeline/describe_pipelines.rb,
lib/fog/aws/requests/data_pipeline/put_pipeline_definition.rb
Instance Attribute Summary collapse
-
#region ⇒ Object
readonly
Returns the value of attribute region.
Instance Method Summary collapse
-
#activate_pipeline(id) ⇒ Object
Activate a pipeline docs.aws.amazon.com/datapipeline/latest/APIReference/API_ActivatePipeline.html ==== Parameters * PipelineId <~String> - The ID of the pipeline to activate ==== Returns * response<~Excon::Response>: * body<~Hash>:.
-
#create_pipeline(unique_id, name, description = nil) ⇒ Object
Create a pipeline docs.aws.amazon.com/datapipeline/latest/APIReference/API_CreatePipeline.html ==== Parameters * UniqueId <~String> - A unique ID for of the pipeline * Name <~String> - The name of the pipeline * Description <~String> - Description of the pipeline ==== Returns * response<~Excon::Response>: * body<~Hash>:.
-
#delete_pipeline(id) ⇒ Object
Delete a pipeline docs.aws.amazon.com/datapipeline/latest/APIReference/API_DeletePipeline.html ==== Parameters * PipelineId <~String> - The id of the pipeline to delete ==== Returns * response<~Excon::Response>: * body<~Hash>:.
-
#describe_pipelines(ids) ⇒ Object
Describe pipelines docs.aws.amazon.com/datapipeline/latest/APIReference/API_DescribePipelines.html ==== Parameters * PipelineIds <~String> - ID of pipeline to retrieve information for ==== Returns * response<~Excon::Response>: * body<~Hash>:.
-
#initialize(options = {}) ⇒ Real
constructor
Initialize connection to DataPipeline.
-
#list_pipelines(options = {}) ⇒ Object
List all pipelines docs.aws.amazon.com/datapipeline/latest/APIReference/API_ListPipelines.html ==== Parameters * Marker <~String> - The starting point for the results to be returned.
- #owner_id ⇒ Object
-
#put_pipeline_definition(id, objects) ⇒ Object
Put raw pipeline definition JSON docs.aws.amazon.com/datapipeline/latest/APIReference/API_PutPipelineDefinition.html ==== Parameters * PipelineId <~String> - The ID of the pipeline * PipelineObjects <~String> - Objects in the pipeline ==== Returns * response<~Excon::Response>: * body<~Hash>:.
- #reload ⇒ Object
Methods included from CredentialFetcher::ConnectionMethods
#refresh_credentials_if_expired
Constructor Details
#initialize(options = {}) ⇒ Real
Initialize connection to DataPipeline
Notes
options parameter must include values for :aws_access_key_id and :aws_secret_access_key in order to create a connection
Examples
datapipeline = DataPipeline.new(
:aws_access_key_id => your_aws_access_key_id,
:aws_secret_access_key => your_aws_secret_access_key
)
Parameters
-
options<~Hash> - config arguments for connection. Defaults to {}.
-
region<~String> - optional region to use. For instance, ‘eu-west-1’, ‘us-east-1’ and etc.
-
Returns
-
DataPipeline object with connection to AWS.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/fog/aws/data_pipeline.rb', line 51 def initialize(={}) @use_iam_profile = [:use_iam_profile] @connection_options = [:connection_options] || {} @version = '2012-10-29' @region = [:region] || 'us-east-1' @host = [:host] || "datapipeline.#{@region}.amazonaws.com" @path = [:path] || '/' @persistent = [:persistent] || false @port = [:port] || 443 @scheme = [:scheme] || 'https' @connection = Fog::Connection.new("#{@scheme}://#{@host}:#{@port}#{@path}", @persistent, @connection_options) setup_credentials() end |
Instance Attribute Details
#region ⇒ Object (readonly)
Returns the value of attribute region.
30 31 32 |
# File 'lib/fog/aws/data_pipeline.rb', line 30 def region @region end |
Instance Method Details
#activate_pipeline(id) ⇒ Object
Activate a pipeline docs.aws.amazon.com/datapipeline/latest/APIReference/API_ActivatePipeline.html
Parameters
-
PipelineId <~String> - The ID of the pipeline to activate
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/fog/aws/requests/data_pipeline/activate_pipeline.rb', line 14 def activate_pipeline(id) params = { 'pipelineId' => id } response = request({ :body => Fog::JSON.encode(params), :headers => { 'X-Amz-Target' => 'DataPipeline.ActivatePipeline' }, }) Fog::JSON.decode(response.body) end |
#create_pipeline(unique_id, name, description = nil) ⇒ Object
Create a pipeline docs.aws.amazon.com/datapipeline/latest/APIReference/API_CreatePipeline.html
Parameters
-
UniqueId <~String> - A unique ID for of the pipeline
-
Name <~String> - The name of the pipeline
-
Description <~String> - Description of the pipeline
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/fog/aws/requests/data_pipeline/create_pipeline.rb', line 16 def create_pipeline(unique_id, name, description=nil) params = { 'uniqueId' => unique_id, 'name' => name, } params['Description'] = description if description response = request({ :body => Fog::JSON.encode(params), :headers => { 'X-Amz-Target' => 'DataPipeline.CreatePipeline' }, }) Fog::JSON.decode(response.body) end |
#delete_pipeline(id) ⇒ Object
Delete a pipeline docs.aws.amazon.com/datapipeline/latest/APIReference/API_DeletePipeline.html
Parameters
-
PipelineId <~String> - The id of the pipeline to delete
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/fog/aws/requests/data_pipeline/delete_pipeline.rb', line 14 def delete_pipeline(id) params = { 'pipelineId' => id } response = request({ :body => Fog::JSON.encode(params), :headers => { 'X-Amz-Target' => 'DataPipeline.DeletePipeline' }, }) Fog::JSON.decode(response.body) end |
#describe_pipelines(ids) ⇒ Object
Describe pipelines docs.aws.amazon.com/datapipeline/latest/APIReference/API_DescribePipelines.html
Parameters
-
PipelineIds <~String> - ID of pipeline to retrieve information for
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/fog/aws/requests/data_pipeline/describe_pipelines.rb', line 14 def describe_pipelines(ids) params = {} params['pipelineIds'] = ids response = request({ :body => Fog::JSON.encode(params), :headers => { 'X-Amz-Target' => 'DataPipeline.DescribePipelines' }, }) Fog::JSON.decode(response.body) end |
#list_pipelines(options = {}) ⇒ Object
List all pipelines docs.aws.amazon.com/datapipeline/latest/APIReference/API_ListPipelines.html
Parameters
-
Marker <~String> - The starting point for the results to be returned.
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/fog/aws/requests/data_pipeline/list_pipelines.rb', line 14 def list_pipelines(={}) params = {} params['Marker'] = [:marker] if [:marker] response = request({ :body => Fog::JSON.encode(params), :headers => { 'X-Amz-Target' => 'DataPipeline.ListPipelines' }, }) Fog::JSON.decode(response.body) end |
#owner_id ⇒ Object
67 68 69 |
# File 'lib/fog/aws/data_pipeline.rb', line 67 def owner_id @owner_id ||= security_groups.get('default').owner_id end |
#put_pipeline_definition(id, objects) ⇒ Object
Put raw pipeline definition JSON docs.aws.amazon.com/datapipeline/latest/APIReference/API_PutPipelineDefinition.html
Parameters
-
PipelineId <~String> - The ID of the pipeline
-
PipelineObjects <~String> - Objects in the pipeline
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/fog/aws/requests/data_pipeline/put_pipeline_definition.rb', line 15 def put_pipeline_definition(id, objects) params = { 'pipelineId' => id, 'pipelineObjects' => transform_objects(objects), } response = request({ :body => Fog::JSON.encode(params), :headers => { 'X-Amz-Target' => 'DataPipeline.PutPipelineDefinition' }, }) Fog::JSON.decode(response.body) end |
#reload ⇒ Object
71 72 73 |
# File 'lib/fog/aws/data_pipeline.rb', line 71 def reload @connection.reset end |