{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.ECS.Types
(
defaultService,
_AccessDeniedException,
_AttributeLimitExceededException,
_BlockedException,
_ClientException,
_ClusterContainsContainerInstancesException,
_ClusterContainsServicesException,
_ClusterContainsTasksException,
_ClusterNotFoundException,
_InvalidParameterException,
_LimitExceededException,
_MissingVersionException,
_NamespaceNotFoundException,
_NoUpdateAvailableException,
_PlatformTaskDefinitionIncompatibilityException,
_PlatformUnknownException,
_ResourceInUseException,
_ResourceNotFoundException,
_ServerException,
_ServiceNotActiveException,
_ServiceNotFoundException,
_TargetNotConnectedException,
_TargetNotFoundException,
_TaskSetNotFoundException,
_UnsupportedFeatureException,
_UpdateInProgressException,
AgentUpdateStatus (..),
ApplicationProtocol (..),
AssignPublicIp (..),
CPUArchitecture (..),
CapacityProviderField (..),
CapacityProviderStatus (..),
CapacityProviderUpdateStatus (..),
ClusterField (..),
ClusterSettingName (..),
Compatibility (..),
Connectivity (..),
ContainerCondition (..),
ContainerInstanceField (..),
ContainerInstanceStatus (..),
DeploymentControllerType (..),
DeploymentRolloutState (..),
DesiredStatus (..),
DeviceCgroupPermission (..),
EFSAuthorizationConfigIAM (..),
EFSTransitEncryption (..),
EnvironmentFileType (..),
ExecuteCommandLogging (..),
FirelensConfigurationType (..),
HealthStatus (..),
InstanceHealthCheckState (..),
InstanceHealthCheckType (..),
IpcMode (..),
LaunchType (..),
LogDriver (..),
ManagedAgentName (..),
ManagedScalingStatus (..),
ManagedTerminationProtection (..),
NetworkMode (..),
OSFamily (..),
PidMode (..),
PlacementConstraintType (..),
PlacementStrategyType (..),
PlatformDeviceType (..),
PropagateTags (..),
ProxyConfigurationType (..),
ResourceType (..),
ScaleUnit (..),
SchedulingStrategy (..),
Scope (..),
ServiceField (..),
SettingName (..),
SortOrder (..),
StabilityStatus (..),
TargetType (..),
TaskDefinitionFamilyStatus (..),
TaskDefinitionField (..),
TaskDefinitionPlacementConstraintType (..),
TaskDefinitionStatus (..),
TaskField (..),
TaskSetField (..),
TaskStopCode (..),
TransportProtocol (..),
UlimitName (..),
Attachment (..),
newAttachment,
attachment_details,
attachment_id,
attachment_status,
attachment_type,
AttachmentStateChange (..),
newAttachmentStateChange,
attachmentStateChange_attachmentArn,
attachmentStateChange_status,
Attribute (..),
newAttribute,
attribute_targetId,
attribute_targetType,
attribute_value,
attribute_name,
AutoScalingGroupProvider (..),
newAutoScalingGroupProvider,
autoScalingGroupProvider_managedScaling,
autoScalingGroupProvider_managedTerminationProtection,
autoScalingGroupProvider_autoScalingGroupArn,
AutoScalingGroupProviderUpdate (..),
newAutoScalingGroupProviderUpdate,
autoScalingGroupProviderUpdate_managedScaling,
autoScalingGroupProviderUpdate_managedTerminationProtection,
AwsVpcConfiguration (..),
newAwsVpcConfiguration,
awsVpcConfiguration_assignPublicIp,
awsVpcConfiguration_securityGroups,
awsVpcConfiguration_subnets,
CapacityProvider (..),
newCapacityProvider,
capacityProvider_autoScalingGroupProvider,
capacityProvider_capacityProviderArn,
capacityProvider_name,
capacityProvider_status,
capacityProvider_tags,
capacityProvider_updateStatus,
capacityProvider_updateStatusReason,
CapacityProviderStrategyItem (..),
newCapacityProviderStrategyItem,
capacityProviderStrategyItem_base,
capacityProviderStrategyItem_weight,
capacityProviderStrategyItem_capacityProvider,
Cluster (..),
newCluster,
cluster_activeServicesCount,
cluster_attachments,
cluster_attachmentsStatus,
cluster_capacityProviders,
cluster_clusterArn,
cluster_clusterName,
cluster_configuration,
cluster_defaultCapacityProviderStrategy,
cluster_pendingTasksCount,
cluster_registeredContainerInstancesCount,
cluster_runningTasksCount,
cluster_serviceConnectDefaults,
cluster_settings,
cluster_statistics,
cluster_status,
cluster_tags,
ClusterConfiguration (..),
newClusterConfiguration,
clusterConfiguration_executeCommandConfiguration,
ClusterServiceConnectDefaults (..),
newClusterServiceConnectDefaults,
clusterServiceConnectDefaults_namespace,
ClusterServiceConnectDefaultsRequest (..),
newClusterServiceConnectDefaultsRequest,
clusterServiceConnectDefaultsRequest_namespace,
ClusterSetting (..),
newClusterSetting,
clusterSetting_name,
clusterSetting_value,
Container (..),
newContainer,
container_containerArn,
container_cpu,
container_exitCode,
container_gpuIds,
container_healthStatus,
container_image,
container_imageDigest,
container_lastStatus,
container_managedAgents,
container_memory,
container_memoryReservation,
container_name,
container_networkBindings,
container_networkInterfaces,
container_reason,
container_runtimeId,
container_taskArn,
ContainerDefinition (..),
newContainerDefinition,
containerDefinition_command,
containerDefinition_cpu,
containerDefinition_dependsOn,
containerDefinition_disableNetworking,
containerDefinition_dnsSearchDomains,
containerDefinition_dnsServers,
containerDefinition_dockerLabels,
containerDefinition_dockerSecurityOptions,
containerDefinition_entryPoint,
containerDefinition_environment,
containerDefinition_environmentFiles,
containerDefinition_essential,
containerDefinition_extraHosts,
containerDefinition_firelensConfiguration,
containerDefinition_healthCheck,
containerDefinition_hostname,
containerDefinition_image,
containerDefinition_interactive,
containerDefinition_links,
containerDefinition_linuxParameters,
containerDefinition_logConfiguration,
containerDefinition_memory,
containerDefinition_memoryReservation,
containerDefinition_mountPoints,
containerDefinition_name,
containerDefinition_portMappings,
containerDefinition_privileged,
containerDefinition_pseudoTerminal,
containerDefinition_readonlyRootFilesystem,
containerDefinition_repositoryCredentials,
containerDefinition_resourceRequirements,
containerDefinition_secrets,
containerDefinition_startTimeout,
containerDefinition_stopTimeout,
containerDefinition_systemControls,
containerDefinition_ulimits,
containerDefinition_user,
containerDefinition_volumesFrom,
containerDefinition_workingDirectory,
ContainerDependency (..),
newContainerDependency,
containerDependency_containerName,
containerDependency_condition,
ContainerInstance (..),
newContainerInstance,
containerInstance_agentConnected,
containerInstance_agentUpdateStatus,
containerInstance_attachments,
containerInstance_attributes,
containerInstance_capacityProviderName,
containerInstance_containerInstanceArn,
containerInstance_ec2InstanceId,
containerInstance_healthStatus,
containerInstance_pendingTasksCount,
containerInstance_registeredAt,
containerInstance_registeredResources,
containerInstance_remainingResources,
containerInstance_runningTasksCount,
containerInstance_status,
containerInstance_statusReason,
containerInstance_tags,
containerInstance_version,
containerInstance_versionInfo,
ContainerInstanceHealthStatus (..),
newContainerInstanceHealthStatus,
containerInstanceHealthStatus_details,
containerInstanceHealthStatus_overallStatus,
ContainerOverride (..),
newContainerOverride,
containerOverride_command,
containerOverride_cpu,
containerOverride_environment,
containerOverride_environmentFiles,
containerOverride_memory,
containerOverride_memoryReservation,
containerOverride_name,
containerOverride_resourceRequirements,
ContainerService (..),
newContainerService,
containerService_capacityProviderStrategy,
containerService_clusterArn,
containerService_createdAt,
containerService_createdBy,
containerService_deploymentConfiguration,
containerService_deploymentController,
containerService_deployments,
containerService_desiredCount,
containerService_enableECSManagedTags,
containerService_enableExecuteCommand,
containerService_events,
containerService_healthCheckGracePeriodSeconds,
containerService_launchType,
containerService_loadBalancers,
containerService_networkConfiguration,
containerService_pendingCount,
containerService_placementConstraints,
containerService_placementStrategy,
containerService_platformFamily,
containerService_platformVersion,
containerService_propagateTags,
containerService_roleArn,
containerService_runningCount,
containerService_schedulingStrategy,
containerService_serviceArn,
containerService_serviceName,
containerService_serviceRegistries,
containerService_status,
containerService_tags,
containerService_taskDefinition,
containerService_taskSets,
ContainerStateChange (..),
newContainerStateChange,
containerStateChange_containerName,
containerStateChange_exitCode,
containerStateChange_imageDigest,
containerStateChange_networkBindings,
containerStateChange_reason,
containerStateChange_runtimeId,
containerStateChange_status,
Deployment (..),
newDeployment,
deployment_capacityProviderStrategy,
deployment_createdAt,
deployment_desiredCount,
deployment_failedTasks,
deployment_id,
deployment_launchType,
deployment_networkConfiguration,
deployment_pendingCount,
deployment_platformFamily,
deployment_platformVersion,
deployment_rolloutState,
deployment_rolloutStateReason,
deployment_runningCount,
deployment_serviceConnectConfiguration,
deployment_serviceConnectResources,
deployment_status,
deployment_taskDefinition,
deployment_updatedAt,
DeploymentAlarms (..),
newDeploymentAlarms,
deploymentAlarms_alarmNames,
deploymentAlarms_enable,
deploymentAlarms_rollback,
DeploymentCircuitBreaker (..),
newDeploymentCircuitBreaker,
deploymentCircuitBreaker_enable,
deploymentCircuitBreaker_rollback,
DeploymentConfiguration (..),
newDeploymentConfiguration,
deploymentConfiguration_alarms,
deploymentConfiguration_deploymentCircuitBreaker,
deploymentConfiguration_maximumPercent,
deploymentConfiguration_minimumHealthyPercent,
DeploymentController (..),
newDeploymentController,
deploymentController_type,
Device (..),
newDevice,
device_containerPath,
device_permissions,
device_hostPath,
DockerVolumeConfiguration (..),
newDockerVolumeConfiguration,
dockerVolumeConfiguration_autoprovision,
dockerVolumeConfiguration_driver,
dockerVolumeConfiguration_driverOpts,
dockerVolumeConfiguration_labels,
dockerVolumeConfiguration_scope,
EFSAuthorizationConfig (..),
newEFSAuthorizationConfig,
eFSAuthorizationConfig_accessPointId,
eFSAuthorizationConfig_iam,
EFSVolumeConfiguration (..),
newEFSVolumeConfiguration,
eFSVolumeConfiguration_authorizationConfig,
eFSVolumeConfiguration_rootDirectory,
eFSVolumeConfiguration_transitEncryption,
eFSVolumeConfiguration_transitEncryptionPort,
eFSVolumeConfiguration_fileSystemId,
EnvironmentFile (..),
newEnvironmentFile,
environmentFile_value,
environmentFile_type,
EphemeralStorage (..),
newEphemeralStorage,
ephemeralStorage_sizeInGiB,
ExecuteCommandConfiguration (..),
newExecuteCommandConfiguration,
executeCommandConfiguration_kmsKeyId,
executeCommandConfiguration_logConfiguration,
executeCommandConfiguration_logging,
ExecuteCommandLogConfiguration (..),
newExecuteCommandLogConfiguration,
executeCommandLogConfiguration_cloudWatchEncryptionEnabled,
executeCommandLogConfiguration_cloudWatchLogGroupName,
executeCommandLogConfiguration_s3BucketName,
executeCommandLogConfiguration_s3EncryptionEnabled,
executeCommandLogConfiguration_s3KeyPrefix,
FSxWindowsFileServerAuthorizationConfig (..),
newFSxWindowsFileServerAuthorizationConfig,
fSxWindowsFileServerAuthorizationConfig_credentialsParameter,
fSxWindowsFileServerAuthorizationConfig_domain,
FSxWindowsFileServerVolumeConfiguration (..),
newFSxWindowsFileServerVolumeConfiguration,
fSxWindowsFileServerVolumeConfiguration_fileSystemId,
fSxWindowsFileServerVolumeConfiguration_rootDirectory,
fSxWindowsFileServerVolumeConfiguration_authorizationConfig,
Failure (..),
newFailure,
failure_arn,
failure_detail,
failure_reason,
FirelensConfiguration (..),
newFirelensConfiguration,
firelensConfiguration_options,
firelensConfiguration_type,
HealthCheck (..),
newHealthCheck,
healthCheck_interval,
healthCheck_retries,
healthCheck_startPeriod,
healthCheck_timeout,
healthCheck_command,
HostEntry (..),
newHostEntry,
hostEntry_hostname,
hostEntry_ipAddress,
HostVolumeProperties (..),
newHostVolumeProperties,
hostVolumeProperties_sourcePath,
InferenceAccelerator (..),
newInferenceAccelerator,
inferenceAccelerator_deviceName,
inferenceAccelerator_deviceType,
InferenceAcceleratorOverride (..),
newInferenceAcceleratorOverride,
inferenceAcceleratorOverride_deviceName,
inferenceAcceleratorOverride_deviceType,
InstanceHealthCheckResult (..),
newInstanceHealthCheckResult,
instanceHealthCheckResult_lastStatusChange,
instanceHealthCheckResult_lastUpdated,
instanceHealthCheckResult_status,
instanceHealthCheckResult_type,
KernelCapabilities (..),
newKernelCapabilities,
kernelCapabilities_add,
kernelCapabilities_drop,
KeyValuePair (..),
newKeyValuePair,
keyValuePair_name,
keyValuePair_value,
LinuxParameters (..),
newLinuxParameters,
linuxParameters_capabilities,
linuxParameters_devices,
linuxParameters_initProcessEnabled,
linuxParameters_maxSwap,
linuxParameters_sharedMemorySize,
linuxParameters_swappiness,
linuxParameters_tmpfs,
LoadBalancer (..),
newLoadBalancer,
loadBalancer_containerName,
loadBalancer_containerPort,
loadBalancer_loadBalancerName,
loadBalancer_targetGroupArn,
LogConfiguration (..),
newLogConfiguration,
logConfiguration_options,
logConfiguration_secretOptions,
logConfiguration_logDriver,
ManagedAgent (..),
newManagedAgent,
managedAgent_lastStartedAt,
managedAgent_lastStatus,
managedAgent_name,
managedAgent_reason,
ManagedAgentStateChange (..),
newManagedAgentStateChange,
managedAgentStateChange_reason,
managedAgentStateChange_containerName,
managedAgentStateChange_managedAgentName,
managedAgentStateChange_status,
ManagedScaling (..),
newManagedScaling,
managedScaling_instanceWarmupPeriod,
managedScaling_maximumScalingStepSize,
managedScaling_minimumScalingStepSize,
managedScaling_status,
managedScaling_targetCapacity,
MountPoint (..),
newMountPoint,
mountPoint_containerPath,
mountPoint_readOnly,
mountPoint_sourceVolume,
NetworkBinding (..),
newNetworkBinding,
networkBinding_bindIP,
networkBinding_containerPort,
networkBinding_containerPortRange,
networkBinding_hostPort,
networkBinding_hostPortRange,
networkBinding_protocol,
NetworkConfiguration (..),
newNetworkConfiguration,
networkConfiguration_awsvpcConfiguration,
NetworkInterface (..),
newNetworkInterface,
networkInterface_attachmentId,
networkInterface_ipv6Address,
networkInterface_privateIpv4Address,
PlacementConstraint (..),
newPlacementConstraint,
placementConstraint_expression,
placementConstraint_type,
PlacementStrategy (..),
newPlacementStrategy,
placementStrategy_field,
placementStrategy_type,
PlatformDevice (..),
newPlatformDevice,
platformDevice_id,
platformDevice_type,
PortMapping (..),
newPortMapping,
portMapping_appProtocol,
portMapping_containerPort,
portMapping_containerPortRange,
portMapping_hostPort,
portMapping_name,
portMapping_protocol,
ProtectedTask (..),
newProtectedTask,
protectedTask_expirationDate,
protectedTask_protectionEnabled,
protectedTask_taskArn,
ProxyConfiguration (..),
newProxyConfiguration,
proxyConfiguration_properties,
proxyConfiguration_type,
proxyConfiguration_containerName,
RepositoryCredentials (..),
newRepositoryCredentials,
repositoryCredentials_credentialsParameter,
Resource (..),
newResource,
resource_doubleValue,
resource_integerValue,
resource_longValue,
resource_name,
resource_stringSetValue,
resource_type,
ResourceRequirement (..),
newResourceRequirement,
resourceRequirement_value,
resourceRequirement_type,
RuntimePlatform (..),
newRuntimePlatform,
runtimePlatform_cpuArchitecture,
runtimePlatform_operatingSystemFamily,
Scale (..),
newScale,
scale_unit,
scale_value,
Secret (..),
newSecret,
secret_name,
secret_valueFrom,
ServiceConnectClientAlias (..),
newServiceConnectClientAlias,
serviceConnectClientAlias_dnsName,
serviceConnectClientAlias_port,
ServiceConnectConfiguration (..),
newServiceConnectConfiguration,
serviceConnectConfiguration_logConfiguration,
serviceConnectConfiguration_namespace,
serviceConnectConfiguration_services,
serviceConnectConfiguration_enabled,
ServiceConnectService (..),
newServiceConnectService,
serviceConnectService_clientAliases,
serviceConnectService_discoveryName,
serviceConnectService_ingressPortOverride,
serviceConnectService_portName,
ServiceConnectServiceResource (..),
newServiceConnectServiceResource,
serviceConnectServiceResource_discoveryArn,
serviceConnectServiceResource_discoveryName,
ServiceEvent (..),
newServiceEvent,
serviceEvent_createdAt,
serviceEvent_id,
serviceEvent_message,
ServiceRegistry (..),
newServiceRegistry,
serviceRegistry_containerName,
serviceRegistry_containerPort,
serviceRegistry_port,
serviceRegistry_registryArn,
Session (..),
newSession,
session_sessionId,
session_streamUrl,
session_tokenValue,
Setting (..),
newSetting,
setting_name,
setting_principalArn,
setting_value,
SystemControl (..),
newSystemControl,
systemControl_namespace,
systemControl_value,
Tag (..),
newTag,
tag_key,
tag_value,
Task (..),
newTask,
task_attachments,
task_attributes,
task_availabilityZone,
task_capacityProviderName,
task_clusterArn,
task_connectivity,
task_connectivityAt,
task_containerInstanceArn,
task_containers,
task_cpu,
task_createdAt,
task_desiredStatus,
task_enableExecuteCommand,
task_ephemeralStorage,
task_executionStoppedAt,
task_group,
task_healthStatus,
task_inferenceAccelerators,
task_lastStatus,
task_launchType,
task_memory,
task_overrides,
task_platformFamily,
task_platformVersion,
task_pullStartedAt,
task_pullStoppedAt,
task_startedAt,
task_startedBy,
task_stopCode,
task_stoppedAt,
task_stoppedReason,
task_stoppingAt,
task_tags,
task_taskArn,
task_taskDefinitionArn,
task_version,
TaskDefinition (..),
newTaskDefinition,
taskDefinition_compatibilities,
taskDefinition_containerDefinitions,
taskDefinition_cpu,
taskDefinition_deregisteredAt,
taskDefinition_ephemeralStorage,
taskDefinition_executionRoleArn,
taskDefinition_family,
taskDefinition_inferenceAccelerators,
taskDefinition_ipcMode,
taskDefinition_memory,
taskDefinition_networkMode,
taskDefinition_pidMode,
taskDefinition_placementConstraints,
taskDefinition_proxyConfiguration,
taskDefinition_registeredAt,
taskDefinition_registeredBy,
taskDefinition_requiresAttributes,
taskDefinition_requiresCompatibilities,
taskDefinition_revision,
taskDefinition_runtimePlatform,
taskDefinition_status,
taskDefinition_taskDefinitionArn,
taskDefinition_taskRoleArn,
taskDefinition_volumes,
TaskDefinitionPlacementConstraint (..),
newTaskDefinitionPlacementConstraint,
taskDefinitionPlacementConstraint_expression,
taskDefinitionPlacementConstraint_type,
TaskOverride (..),
newTaskOverride,
taskOverride_containerOverrides,
taskOverride_cpu,
taskOverride_ephemeralStorage,
taskOverride_executionRoleArn,
taskOverride_inferenceAcceleratorOverrides,
taskOverride_memory,
taskOverride_taskRoleArn,
TaskSet (..),
newTaskSet,
taskSet_capacityProviderStrategy,
taskSet_clusterArn,
taskSet_computedDesiredCount,
taskSet_createdAt,
taskSet_externalId,
taskSet_id,
taskSet_launchType,
taskSet_loadBalancers,
taskSet_networkConfiguration,
taskSet_pendingCount,
taskSet_platformFamily,
taskSet_platformVersion,
taskSet_runningCount,
taskSet_scale,
taskSet_serviceArn,
taskSet_serviceRegistries,
taskSet_stabilityStatus,
taskSet_stabilityStatusAt,
taskSet_startedBy,
taskSet_status,
taskSet_tags,
taskSet_taskDefinition,
taskSet_taskSetArn,
taskSet_updatedAt,
Tmpfs (..),
newTmpfs,
tmpfs_mountOptions,
tmpfs_containerPath,
tmpfs_size,
Ulimit (..),
newUlimit,
ulimit_name,
ulimit_softLimit,
ulimit_hardLimit,
VersionInfo (..),
newVersionInfo,
versionInfo_agentHash,
versionInfo_agentVersion,
versionInfo_dockerVersion,
Volume (..),
newVolume,
volume_dockerVolumeConfiguration,
volume_efsVolumeConfiguration,
volume_fsxWindowsFileServerVolumeConfiguration,
volume_host,
volume_name,
VolumeFrom (..),
newVolumeFrom,
volumeFrom_readOnly,
volumeFrom_sourceContainer,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.ECS.Types.AgentUpdateStatus
import Amazonka.ECS.Types.ApplicationProtocol
import Amazonka.ECS.Types.AssignPublicIp
import Amazonka.ECS.Types.Attachment
import Amazonka.ECS.Types.AttachmentStateChange
import Amazonka.ECS.Types.Attribute
import Amazonka.ECS.Types.AutoScalingGroupProvider
import Amazonka.ECS.Types.AutoScalingGroupProviderUpdate
import Amazonka.ECS.Types.AwsVpcConfiguration
import Amazonka.ECS.Types.CPUArchitecture
import Amazonka.ECS.Types.CapacityProvider
import Amazonka.ECS.Types.CapacityProviderField
import Amazonka.ECS.Types.CapacityProviderStatus
import Amazonka.ECS.Types.CapacityProviderStrategyItem
import Amazonka.ECS.Types.CapacityProviderUpdateStatus
import Amazonka.ECS.Types.Cluster
import Amazonka.ECS.Types.ClusterConfiguration
import Amazonka.ECS.Types.ClusterField
import Amazonka.ECS.Types.ClusterServiceConnectDefaults
import Amazonka.ECS.Types.ClusterServiceConnectDefaultsRequest
import Amazonka.ECS.Types.ClusterSetting
import Amazonka.ECS.Types.ClusterSettingName
import Amazonka.ECS.Types.Compatibility
import Amazonka.ECS.Types.Connectivity
import Amazonka.ECS.Types.Container
import Amazonka.ECS.Types.ContainerCondition
import Amazonka.ECS.Types.ContainerDefinition
import Amazonka.ECS.Types.ContainerDependency
import Amazonka.ECS.Types.ContainerInstance
import Amazonka.ECS.Types.ContainerInstanceField
import Amazonka.ECS.Types.ContainerInstanceHealthStatus
import Amazonka.ECS.Types.ContainerInstanceStatus
import Amazonka.ECS.Types.ContainerOverride
import Amazonka.ECS.Types.ContainerService
import Amazonka.ECS.Types.ContainerStateChange
import Amazonka.ECS.Types.Deployment
import Amazonka.ECS.Types.DeploymentAlarms
import Amazonka.ECS.Types.DeploymentCircuitBreaker
import Amazonka.ECS.Types.DeploymentConfiguration
import Amazonka.ECS.Types.DeploymentController
import Amazonka.ECS.Types.DeploymentControllerType
import Amazonka.ECS.Types.DeploymentRolloutState
import Amazonka.ECS.Types.DesiredStatus
import Amazonka.ECS.Types.Device
import Amazonka.ECS.Types.DeviceCgroupPermission
import Amazonka.ECS.Types.DockerVolumeConfiguration
import Amazonka.ECS.Types.EFSAuthorizationConfig
import Amazonka.ECS.Types.EFSAuthorizationConfigIAM
import Amazonka.ECS.Types.EFSTransitEncryption
import Amazonka.ECS.Types.EFSVolumeConfiguration
import Amazonka.ECS.Types.EnvironmentFile
import Amazonka.ECS.Types.EnvironmentFileType
import Amazonka.ECS.Types.EphemeralStorage
import Amazonka.ECS.Types.ExecuteCommandConfiguration
import Amazonka.ECS.Types.ExecuteCommandLogConfiguration
import Amazonka.ECS.Types.ExecuteCommandLogging
import Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig
import Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration
import Amazonka.ECS.Types.Failure
import Amazonka.ECS.Types.FirelensConfiguration
import Amazonka.ECS.Types.FirelensConfigurationType
import Amazonka.ECS.Types.HealthCheck
import Amazonka.ECS.Types.HealthStatus
import Amazonka.ECS.Types.HostEntry
import Amazonka.ECS.Types.HostVolumeProperties
import Amazonka.ECS.Types.InferenceAccelerator
import Amazonka.ECS.Types.InferenceAcceleratorOverride
import Amazonka.ECS.Types.InstanceHealthCheckResult
import Amazonka.ECS.Types.InstanceHealthCheckState
import Amazonka.ECS.Types.InstanceHealthCheckType
import Amazonka.ECS.Types.IpcMode
import Amazonka.ECS.Types.KernelCapabilities
import Amazonka.ECS.Types.KeyValuePair
import Amazonka.ECS.Types.LaunchType
import Amazonka.ECS.Types.LinuxParameters
import Amazonka.ECS.Types.LoadBalancer
import Amazonka.ECS.Types.LogConfiguration
import Amazonka.ECS.Types.LogDriver
import Amazonka.ECS.Types.ManagedAgent
import Amazonka.ECS.Types.ManagedAgentName
import Amazonka.ECS.Types.ManagedAgentStateChange
import Amazonka.ECS.Types.ManagedScaling
import Amazonka.ECS.Types.ManagedScalingStatus
import Amazonka.ECS.Types.ManagedTerminationProtection
import Amazonka.ECS.Types.MountPoint
import Amazonka.ECS.Types.NetworkBinding
import Amazonka.ECS.Types.NetworkConfiguration
import Amazonka.ECS.Types.NetworkInterface
import Amazonka.ECS.Types.NetworkMode
import Amazonka.ECS.Types.OSFamily
import Amazonka.ECS.Types.PidMode
import Amazonka.ECS.Types.PlacementConstraint
import Amazonka.ECS.Types.PlacementConstraintType
import Amazonka.ECS.Types.PlacementStrategy
import Amazonka.ECS.Types.PlacementStrategyType
import Amazonka.ECS.Types.PlatformDevice
import Amazonka.ECS.Types.PlatformDeviceType
import Amazonka.ECS.Types.PortMapping
import Amazonka.ECS.Types.PropagateTags
import Amazonka.ECS.Types.ProtectedTask
import Amazonka.ECS.Types.ProxyConfiguration
import Amazonka.ECS.Types.ProxyConfigurationType
import Amazonka.ECS.Types.RepositoryCredentials
import Amazonka.ECS.Types.Resource
import Amazonka.ECS.Types.ResourceRequirement
import Amazonka.ECS.Types.ResourceType
import Amazonka.ECS.Types.RuntimePlatform
import Amazonka.ECS.Types.Scale
import Amazonka.ECS.Types.ScaleUnit
import Amazonka.ECS.Types.SchedulingStrategy
import Amazonka.ECS.Types.Scope
import Amazonka.ECS.Types.Secret
import Amazonka.ECS.Types.ServiceConnectClientAlias
import Amazonka.ECS.Types.ServiceConnectConfiguration
import Amazonka.ECS.Types.ServiceConnectService
import Amazonka.ECS.Types.ServiceConnectServiceResource
import Amazonka.ECS.Types.ServiceEvent
import Amazonka.ECS.Types.ServiceField
import Amazonka.ECS.Types.ServiceRegistry
import Amazonka.ECS.Types.Session
import Amazonka.ECS.Types.Setting
import Amazonka.ECS.Types.SettingName
import Amazonka.ECS.Types.SortOrder
import Amazonka.ECS.Types.StabilityStatus
import Amazonka.ECS.Types.SystemControl
import Amazonka.ECS.Types.Tag
import Amazonka.ECS.Types.TargetType
import Amazonka.ECS.Types.Task
import Amazonka.ECS.Types.TaskDefinition
import Amazonka.ECS.Types.TaskDefinitionFamilyStatus
import Amazonka.ECS.Types.TaskDefinitionField
import Amazonka.ECS.Types.TaskDefinitionPlacementConstraint
import Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType
import Amazonka.ECS.Types.TaskDefinitionStatus
import Amazonka.ECS.Types.TaskField
import Amazonka.ECS.Types.TaskOverride
import Amazonka.ECS.Types.TaskSet
import Amazonka.ECS.Types.TaskSetField
import Amazonka.ECS.Types.TaskStopCode
import Amazonka.ECS.Types.Tmpfs
import Amazonka.ECS.Types.TransportProtocol
import Amazonka.ECS.Types.Ulimit
import Amazonka.ECS.Types.UlimitName
import Amazonka.ECS.Types.VersionInfo
import Amazonka.ECS.Types.Volume
import Amazonka.ECS.Types.VolumeFrom
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
defaultService :: Core.Service
defaultService :: Service
defaultService =
Core.Service
{ $sel:abbrev:Service :: Abbrev
Core.abbrev = Abbrev
"ECS",
$sel:signer:Service :: Signer
Core.signer = Signer
Sign.v4,
$sel:endpointPrefix:Service :: ByteString
Core.endpointPrefix = ByteString
"ecs",
$sel:signingName:Service :: ByteString
Core.signingName = ByteString
"ecs",
$sel:version:Service :: ByteString
Core.version = ByteString
"2014-11-13",
$sel:s3AddressingStyle:Service :: S3AddressingStyle
Core.s3AddressingStyle = S3AddressingStyle
Core.S3AddressingStyleAuto,
$sel:endpoint:Service :: Region -> Endpoint
Core.endpoint = Service -> Region -> Endpoint
Core.defaultEndpoint Service
defaultService,
$sel:timeout:Service :: Maybe Seconds
Core.timeout = forall a. a -> Maybe a
Prelude.Just Seconds
70,
$sel:check:Service :: Status -> Bool
Core.check = Status -> Bool
Core.statusSuccess,
$sel:error:Service :: Status -> [Header] -> ByteStringLazy -> Error
Core.error = Abbrev -> Status -> [Header] -> ByteStringLazy -> Error
Core.parseJSONError Abbrev
"ECS",
$sel:retry:Service :: Retry
Core.retry = Retry
retry
}
where
retry :: Retry
retry =
Core.Exponential
{ $sel:base:Exponential :: Double
Core.base = Double
5.0e-2,
$sel:growth:Exponential :: Int
Core.growth = Int
2,
$sel:attempts:Exponential :: Int
Core.attempts = Int
5,
$sel:check:Exponential :: ServiceError -> Maybe Text
Core.check = forall {a}. IsString a => ServiceError -> Maybe a
check
}
check :: ServiceError -> Maybe a
check ServiceError
e
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
502) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"bad_gateway"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
504) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"gateway_timeout"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
500) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"general_server_error"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
509) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"limit_exceeded"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"RequestThrottledException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"request_throttled_exception"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
503) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"service_unavailable"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"ThrottledException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throttled_exception"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"Throttling"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throttling"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"ThrottlingException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throttling_exception"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode
ErrorCode
"ProvisionedThroughputExceededException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throughput_exceeded"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
429) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"too_many_requests"
| Bool
Prelude.otherwise = forall a. Maybe a
Prelude.Nothing
_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AccessDeniedException :: forall a. AsError a => Fold a ServiceError
_AccessDeniedException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"AccessDeniedException"
_AttributeLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AttributeLimitExceededException :: forall a. AsError a => Fold a ServiceError
_AttributeLimitExceededException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"AttributeLimitExceededException"
_BlockedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_BlockedException :: forall a. AsError a => Fold a ServiceError
_BlockedException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"BlockedException"
_ClientException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ClientException :: forall a. AsError a => Fold a ServiceError
_ClientException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ClientException"
_ClusterContainsContainerInstancesException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ClusterContainsContainerInstancesException :: forall a. AsError a => Fold a ServiceError
_ClusterContainsContainerInstancesException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ClusterContainsContainerInstancesException"
_ClusterContainsServicesException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ClusterContainsServicesException :: forall a. AsError a => Fold a ServiceError
_ClusterContainsServicesException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ClusterContainsServicesException"
_ClusterContainsTasksException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ClusterContainsTasksException :: forall a. AsError a => Fold a ServiceError
_ClusterContainsTasksException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ClusterContainsTasksException"
_ClusterNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ClusterNotFoundException :: forall a. AsError a => Fold a ServiceError
_ClusterNotFoundException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ClusterNotFoundException"
_InvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidParameterException :: forall a. AsError a => Fold a ServiceError
_InvalidParameterException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"InvalidParameterException"
_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_LimitExceededException :: forall a. AsError a => Fold a ServiceError
_LimitExceededException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"LimitExceededException"
_MissingVersionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_MissingVersionException :: forall a. AsError a => Fold a ServiceError
_MissingVersionException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"MissingVersionException"
_NamespaceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_NamespaceNotFoundException :: forall a. AsError a => Fold a ServiceError
_NamespaceNotFoundException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"NamespaceNotFoundException"
_NoUpdateAvailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_NoUpdateAvailableException :: forall a. AsError a => Fold a ServiceError
_NoUpdateAvailableException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"NoUpdateAvailableException"
_PlatformTaskDefinitionIncompatibilityException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_PlatformTaskDefinitionIncompatibilityException :: forall a. AsError a => Fold a ServiceError
_PlatformTaskDefinitionIncompatibilityException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"PlatformTaskDefinitionIncompatibilityException"
_PlatformUnknownException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_PlatformUnknownException :: forall a. AsError a => Fold a ServiceError
_PlatformUnknownException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"PlatformUnknownException"
_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceInUseException :: forall a. AsError a => Fold a ServiceError
_ResourceInUseException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ResourceInUseException"
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException :: forall a. AsError a => Fold a ServiceError
_ResourceNotFoundException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ResourceNotFoundException"
_ServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServerException :: forall a. AsError a => Fold a ServiceError
_ServerException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ServerException"
_ServiceNotActiveException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceNotActiveException :: forall a. AsError a => Fold a ServiceError
_ServiceNotActiveException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ServiceNotActiveException"
_ServiceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceNotFoundException :: forall a. AsError a => Fold a ServiceError
_ServiceNotFoundException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ServiceNotFoundException"
_TargetNotConnectedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TargetNotConnectedException :: forall a. AsError a => Fold a ServiceError
_TargetNotConnectedException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"TargetNotConnectedException"
_TargetNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TargetNotFoundException :: forall a. AsError a => Fold a ServiceError
_TargetNotFoundException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"TargetNotFoundException"
_TaskSetNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TaskSetNotFoundException :: forall a. AsError a => Fold a ServiceError
_TaskSetNotFoundException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"TaskSetNotFoundException"
_UnsupportedFeatureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnsupportedFeatureException :: forall a. AsError a => Fold a ServiceError
_UnsupportedFeatureException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"UnsupportedFeatureException"
_UpdateInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UpdateInProgressException :: forall a. AsError a => Fold a ServiceError
_UpdateInProgressException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"UpdateInProgressException"