You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::OpsWorks::Layer

Inherits:
Object
  • Object
show all
Defined in:
gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb

Defined Under Namespace

Classes: Collection

Actions collapse

Associations collapse

Read-Only Attributes collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, options = {}) ⇒ Layer #initialize(options = {}) ⇒ Layer

Returns a new instance of Layer

Overloads:

  • #initialize(id, options = {}) ⇒ Layer

    Parameters:

    • id (String)

    Options Hash (options):

  • #initialize(options = {}) ⇒ Layer

    Options Hash (options):

    • :id (required, String)
    • :client (Client)


19
20
21
22
23
24
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 19

def initialize(*args)
  options = Hash === args.last ? args.pop.dup : {}
  @id = extract_id(args, options)
  @data = options.delete(:data)
  @client = options.delete(:client) || Client.new(options)
end

Instance Method Details

#arnString

Returns:

  • (String)


34
35
36
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 34

def arn
  data.arn
end

#attributesHash<String,String>

The layer attributes.

For the HaproxyStatsPassword, MysqlRootPassword, and GangliaPassword attributes, AWS OpsWorks Stacks returns *****FILTERED***** instead of the actual value

For an ECS Cluster layer, AWS OpsWorks Stacks the EcsClusterArn attribute is set to the cluster's ARN.

Returns:

  • (Hash<String,String>)


77
78
79
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 77

def attributes
  data.attributes
end

#auto_assign_elastic_ipsBoolean

Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.

Returns:

  • (Boolean)


146
147
148
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 146

def auto_assign_elastic_ips
  data.auto_assign_elastic_ips
end

#auto_assign_public_ipsBoolean

For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.

Returns:

  • (Boolean)


158
159
160
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 158

def auto_assign_public_ips
  data.auto_assign_public_ips
end

#clientClient

Returns:



226
227
228
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 226

def client
  @client
end

#cloud_watch_logs_configurationTypes::CloudWatchLogsConfiguration

The Amazon CloudWatch Logs configuration settings for the layer.



83
84
85
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 83

def cloud_watch_logs_configuration
  data.cloud_watch_logs_configuration
end

#created_atString

Date when the layer was created.

Returns:

  • (String)


190
191
192
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 190

def created_at
  data.created_at
end

#custom_instance_profile_arnString

The ARN of the default IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

Returns:

  • (String)


95
96
97
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 95

def custom_instance_profile_arn
  data.custom_instance_profile_arn
end

#custom_jsonString

A JSON formatted string containing the layer's custom stack configuration and deployment attributes.

Returns:

  • (String)


102
103
104
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 102

def custom_json
  data.custom_json
end

#custom_recipesTypes::Recipes

A LayerCustomRecipes object that specifies the layer's custom recipes.

Returns:



184
185
186
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 184

def custom_recipes
  data.custom_recipes
end

#custom_security_group_idsArray<String>

An array containing the layer's custom security group IDs.

Returns:

  • (Array<String>)


108
109
110
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 108

def custom_security_group_ids
  data.custom_security_group_ids
end

#dataTypes::Layer

Returns the data for this Aws::OpsWorks::Layer. Calls Client#describe_layers if #data_loaded? is false.

Returns:



246
247
248
249
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 246

def data
  load unless @data
  @data
end

#data_loaded?Boolean

Returns true if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.

Returns:

  • (Boolean)

    Returns true if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.



254
255
256
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 254

def data_loaded?
  !!@data
end

#default_recipesTypes::Recipes

AWS OpsWorks Stacks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, AWS OpsWorks Stacks runs a set of standard recipes for each event. In addition, you can provide custom recipes for any or all layers and events. AWS OpsWorks Stacks runs custom event recipes after the standard recipes. LayerCustomRecipes specifies the custom recipes for a particular layer to be run in response to each of the five events.

To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup specifies the dbsetup.rb recipe in the repository's phpapp2 folder.

Returns:



177
178
179
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 177

def default_recipes
  data.default_recipes
end

#default_security_group_namesArray<String>

An array containing the layer's security group names.

Returns:

  • (Array<String>)


114
115
116
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 114

def default_security_group_names
  data.default_security_group_names
end

#delete(options = {}) ⇒ EmptyStructure

Examples:

Request syntax with placeholder values


layer.delete()

Parameters:

  • options (Hash) (defaults to: {})

    ({})

Returns:

  • (EmptyStructure)


265
266
267
268
269
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 265

def delete(options = {})
  options = options.merge(layer_id: @id)
  resp = @client.delete_layer(options)
  resp.data
end

#enable_auto_healingBoolean

Whether auto healing is disabled for the layer.

Returns:

  • (Boolean)


133
134
135
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 133

def enable_auto_healing
  data.enable_auto_healing
end

#idString

Returns:

  • (String)


29
30
31
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 29

def id
  @id
end

#install_updates_on_bootBoolean

Whether to install operating system and package updates when the instance boots. The default value is true. If this value is set to false, you must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

Returns:

  • (Boolean)


206
207
208
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 206

def install_updates_on_boot
  data.install_updates_on_boot
end

#layer_idString

The layer ID.

Returns:

  • (String)


46
47
48
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 46

def layer_id
  data.layer_id
end

#lifecycle_event_configurationTypes::LifecycleEventConfiguration

A LifeCycleEventConfiguration object that specifies the Shutdown event configuration.



219
220
221
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 219

def lifecycle_event_configuration
  data.lifecycle_event_configuration
end

#loadself Also known as: reload

Loads, or reloads #data for the current Aws::OpsWorks::Layer. Returns self making it possible to chain methods.

layer.reload.data

Returns:

  • (self)


236
237
238
239
240
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 236

def load
  resp = @client.describe_layers(layer_ids: [@id])
  @data = resp.layers[0]
  self
end

#nameString

The layer name.

Returns:

  • (String)


58
59
60
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 58

def name
  data.name
end

#packagesArray<String>

An array of Package objects that describe the layer's packages.

Returns:

  • (Array<String>)


120
121
122
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 120

def packages
  data.packages
end

#shortnameString

The layer short name.

Returns:

  • (String)


64
65
66
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 64

def shortname
  data.shortname
end

#stackStack?

Returns:



274
275
276
277
278
279
280
281
282
283
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 274

def stack
  if data.stack_id
    Stack.new(
      id: data.stack_id,
      client: @client
    )
  else
    nil
  end
end

#stack_idString

The layer stack ID.

Returns:

  • (String)


40
41
42
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 40

def stack_id
  data.stack_id
end

#typeString

The layer type.

Returns:

  • (String)


52
53
54
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 52

def type
  data.type
end

#use_ebs_optimized_instancesBoolean

Whether the layer uses Amazon EBS-optimized instances.

Returns:

  • (Boolean)


212
213
214
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 212

def use_ebs_optimized_instances
  data.use_ebs_optimized_instances
end

#volume_configurationsArray<Types::VolumeConfiguration>

A VolumeConfigurations object that describes the layer's Amazon EBS volumes.

Returns:



127
128
129
# File 'gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb', line 127

def volume_configurations
  data.volume_configurations
end