Class: Aws::ComputeOptimizerAutomation::Types::CreateAutomationRuleResponse

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#created_timestampTime

The timestamp when the automation rule was created.

Returns:

  • (Time)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#criteriaTypes::Criteria

A set of conditions that specify which recommended action qualify for implementation. When a rule is active and a recommended action matches these criteria, Compute Optimizer implements the action at the scheduled run time. You can specify up to 20 conditions per filter criteria and 20 values per condition.

Returns:



529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

A description of the automation rule. Can be up to 1024 characters long and contain alphanumeric characters, underscores, hyphens, spaces, and certain special characters.

Returns:

  • (String)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the automation rule. Must be 1-128 characters long and contain only alphanumeric characters, underscores, and hyphens.

Returns:

  • (String)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#organization_configurationTypes::OrganizationConfiguration

Configuration settings for organization-wide rules, including rule application order and target account IDs.



529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#priorityString

The priority level of the automation rule, used to determine execution order when multiple rules apply to the same resource.

Returns:

  • (String)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

List of recommended action types that this rule can execute, such as SnapshotAndDeleteUnattachedEbsVolume or UpgradeEbsVolumeType.

Returns:

  • (Array<String>)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#rule_arnString

The Amazon Resource Name (ARN) of the created rule.

Returns:

  • (String)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#rule_idString

The unique identifier of the created rule.

Returns:

  • (String)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#rule_revisionInteger

The revision number of the automation rule. This is incremented each time the rule is updated.

Returns:

  • (Integer)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#rule_typeString

The type of automation rule. Can be either OrganizationRule for organization-wide rules or AccountRule for account-specific rules.

Returns:

  • (String)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#scheduleTypes::Schedule

The schedule configuration for when the automation rule should execute, including cron expression, timezone, and execution window.

Returns:



529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#statusString

The current status of the automation rule. Can be Active or Inactive.

Returns:

  • (String)


529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end

#tagsArray<Types::Tag>

A list of key-value pairs used to categorize and organize the automation rule. Maximum of 200 tags allowed.

Returns:



529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'gems/aws-sdk-computeoptimizerautomation/lib/aws-sdk-computeoptimizerautomation/types.rb', line 529

class CreateAutomationRuleResponse < Struct.new(
  :rule_arn,
  :rule_id,
  :name,
  :description,
  :rule_type,
  :rule_revision,
  :organization_configuration,
  :priority,
  :recommended_action_types,
  :criteria,
  :schedule,
  :status,
  :tags,
  :created_timestamp)
  SENSITIVE = []
  include Aws::Structure
end