Class: Aws::ECS::Types::ServiceRevision

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

Overview

Information about the service revision.

A service revision contains a record of the workload configuration Amazon ECS is attempting to deploy. Whenever you create or deploy a service, Amazon ECS automatically creates and captures the configuration that you're trying to deploy in the service revision. For information about service revisions, see Amazon ECS service revisions in the Amazon Elastic Container Service Developer Guide .

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#capacity_provider_strategyArray<Types::CapacityProviderStrategyItem>

The capacity provider strategy the service revision uses.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#cluster_arnString

The ARN of the cluster that hosts the service.

Returns:

  • (String)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#container_imagesArray<Types::ContainerImage>

The container images the service revision uses.

Returns:



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#created_atTime

The time that the service revision was created. The format is yyyy-mm-dd HH:mm:ss.SSSSS.

Returns:

  • (Time)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#ecs_managed_resourcesTypes::ECSManagedResources

The resources created and managed by Amazon ECS when you create an Express service for Amazon ECS.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#fargate_ephemeral_storageTypes::DeploymentEphemeralStorage

The amount of ephemeral storage to allocate for the deployment.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#guard_duty_enabledBoolean

Indicates whether Runtime Monitoring is turned on.

Returns:

  • (Boolean)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#launch_typeString

The launch type the service revision uses.

Returns:

  • (String)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#load_balancersArray<Types::LoadBalancer>

The load balancers the service revision uses.

Returns:



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#monitoringTypes::MonitoringConfiguration

The optional monitoring configuration for the service, which defines the resolution for the service-level CPUUtilization and MemoryUtilization Amazon CloudWatch metrics. When not specified, Amazon ECS uses the default resolution of 60 seconds.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#network_configurationTypes::NetworkConfiguration

The network configuration for a task or service.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#overridesTypes::ServiceRevisionOverrides

The effective runtime overrides that Amazon ECS applies to this service revision. This value is present only when Amazon ECS detects a difference between the task definition and the actual runtime configuration.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#platform_familyString

The platform family the service revision uses.

Returns:

  • (String)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#platform_versionString

For the Fargate launch type, the platform version the service revision uses.

Returns:

  • (String)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#resolved_configurationTypes::ResolvedConfiguration

The resolved configuration for the service revision which contains the actual resources your service revision uses, such as which target groups serve traffic.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#service_arnString

The ARN of the service for the service revision.

Returns:

  • (String)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#service_connect_configurationTypes::ServiceConnectConfiguration

The Service Connect configuration of your Amazon ECS service. The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#service_registriesArray<Types::ServiceRegistry>

The service registries (for Service Discovery) the service revision uses.

Returns:



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#service_revision_arnString

The ARN of the service revision.

Returns:

  • (String)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#task_definitionString

The task definition the service revision uses.

Returns:

  • (String)


16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#volume_configurationsArray<Types::ServiceVolumeConfiguration>

The volumes that are configured at deployment that the service revision uses.



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end

#vpc_lattice_configurationsArray<Types::VpcLatticeConfiguration>

The VPC Lattice configuration for the service revision.

Returns:



16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 16092

class ServiceRevision < Struct.new(
  :service_revision_arn,
  :service_arn,
  :cluster_arn,
  :task_definition,
  :capacity_provider_strategy,
  :launch_type,
  :platform_version,
  :platform_family,
  :load_balancers,
  :service_registries,
  :network_configuration,
  :container_images,
  :guard_duty_enabled,
  :service_connect_configuration,
  :volume_configurations,
  :fargate_ephemeral_storage,
  :created_at,
  :vpc_lattice_configurations,
  :resolved_configuration,
  :ecs_managed_resources,
  :overrides,
  :monitoring)
  SENSITIVE = []
  include Aws::Structure
end