class Aws::OpsWorks::Types::UpdateLayerRequest

@note When making an API call, you may pass UpdateLayerRequest

data as a hash:

    {
      layer_id: "String", # required
      name: "String",
      shortname: "String",
      attributes: {
        "EcsClusterArn" => "String",
      },
      cloud_watch_logs_configuration: {
        enabled: false,
        log_streams: [
          {
            log_group_name: "String",
            datetime_format: "String",
            time_zone: "LOCAL", # accepts LOCAL, UTC
            file: "String",
            file_fingerprint_lines: "String",
            multi_line_start_pattern: "String",
            initial_position: "start_of_file", # accepts start_of_file, end_of_file
            encoding: "ascii", # accepts ascii, big5, big5hkscs, cp037, cp424, cp437, cp500, cp720, cp737, cp775, cp850, cp852, cp855, cp856, cp857, cp858, cp860, cp861, cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp875, cp932, cp949, cp950, cp1006, cp1026, cp1140, cp1250, cp1251, cp1252, cp1253, cp1254, cp1255, cp1256, cp1257, cp1258, euc_jp, euc_jis_2004, euc_jisx0213, euc_kr, gb2312, gbk, gb18030, hz, iso2022_jp, iso2022_jp_1, iso2022_jp_2, iso2022_jp_2004, iso2022_jp_3, iso2022_jp_ext, iso2022_kr, latin_1, iso8859_2, iso8859_3, iso8859_4, iso8859_5, iso8859_6, iso8859_7, iso8859_8, iso8859_9, iso8859_10, iso8859_13, iso8859_14, iso8859_15, iso8859_16, johab, koi8_r, koi8_u, mac_cyrillic, mac_greek, mac_iceland, mac_latin2, mac_roman, mac_turkish, ptcp154, shift_jis, shift_jis_2004, shift_jisx0213, utf_32, utf_32_be, utf_32_le, utf_16, utf_16_be, utf_16_le, utf_7, utf_8, utf_8_sig
            buffer_duration: 1,
            batch_count: 1,
            batch_size: 1,
          },
        ],
      },
      custom_instance_profile_arn: "String",
      custom_json: "String",
      custom_security_group_ids: ["String"],
      packages: ["String"],
      volume_configurations: [
        {
          mount_point: "String", # required
          raid_level: 1,
          number_of_disks: 1, # required
          size: 1, # required
          volume_type: "String",
          iops: 1,
          encrypted: false,
        },
      ],
      enable_auto_healing: false,
      auto_assign_elastic_ips: false,
      auto_assign_public_ips: false,
      custom_recipes: {
        setup: ["String"],
        configure: ["String"],
        deploy: ["String"],
        undeploy: ["String"],
        shutdown: ["String"],
      },
      install_updates_on_boot: false,
      use_ebs_optimized_instances: false,
      lifecycle_event_configuration: {
        shutdown: {
          execution_timeout: 1,
          delay_until_elb_connections_drained: false,
        },
      },
    }

@!attribute [rw] layer_id

The layer ID.
@return [String]

@!attribute [rw] name

The layer name, which is used by the console.
@return [String]

@!attribute [rw] shortname

For custom layers only, use this parameter to specify the layer's
short name, which is used internally by AWS OpsWorks Stacks and by
Chef. The short name is also used as the name for the directory
where your app files are installed. It can have a maximum of 200
characters and must be in the following format:
/\\A\[a-z0-9\\-\\\_\\.\]+\\Z/.

The built-in layers' short names are defined by AWS OpsWorks
Stacks. For more information, see the [Layer Reference][1]

[1]: https://docs.aws.amazon.com/opsworks/latest/userguide/layers.html
@return [String]

@!attribute [rw] attributes

One or more user-defined key/value pairs to be added to the stack
attributes.
@return [Hash<String,String>]

@!attribute [rw] cloud_watch_logs_configuration

Specifies CloudWatch Logs configuration options for the layer. For
more information, see CloudWatchLogsLogStream.
@return [Types::CloudWatchLogsConfiguration]

@!attribute [rw] custom_instance_profile_arn

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

[1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html
@return [String]

@!attribute [rw] custom_json

A JSON-formatted string containing custom stack configuration and
deployment attributes to be installed on the layer's instances. For
more information, see [ Using Custom JSON][1].

[1]: https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-json-override.html
@return [String]

@!attribute [rw] custom_security_group_ids

An array containing the layer's custom security group IDs.
@return [Array<String>]

@!attribute [rw] packages

An array of `Package` objects that describe the layer's packages.
@return [Array<String>]

@!attribute [rw] volume_configurations

A `VolumeConfigurations` object that describes the layer's Amazon
EBS volumes.
@return [Array<Types::VolumeConfiguration>]

@!attribute [rw] enable_auto_healing

Whether to disable auto healing for the layer.
@return [Boolean]

@!attribute [rw] auto_assign_elastic_ips

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

[1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html
[2]: https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-basics-edit.html
@return [Boolean]

@!attribute [rw] auto_assign_public_ips

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][1].

[1]: https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-basics-edit.html
@return [Boolean]

@!attribute [rw] custom_recipes

A `LayerCustomRecipes` object that specifies the layer's custom
recipes.
@return [Types::Recipes]

@!attribute [rw] install_updates_on_boot

Whether to install operating system and package updates when the
instance boots. The default value is `true`. To control when updates
are installed, set this value 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.

<note markdown="1"> We strongly recommend using the default value of `true`, to ensure
that your instances have the latest security updates.

 </note>
@return [Boolean]

@!attribute [rw] use_ebs_optimized_instances

Whether to use Amazon EBS-optimized instances.
@return [Boolean]

@!attribute [rw] lifecycle_event_configuration

@return [Types::LifecycleEventConfiguration]

@see docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/UpdateLayerRequest AWS API Documentation

Constants

SENSITIVE