amazonka-autoscaling 1.6.1 → 2.0
raw patch · 309 files changed
+36722/−13043 lines, 309 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.AutoScaling: ALBRequestCountPerTarget :: MetricType
- Network.AWS.AutoScaling: ASGAverageCPUUtilization :: MetricType
- Network.AWS.AutoScaling: ASGAverageNetworkIn :: MetricType
- Network.AWS.AutoScaling: ASGAverageNetworkOut :: MetricType
- Network.AWS.AutoScaling: Average :: MetricStatistic
- Network.AWS.AutoScaling: Cancelled :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: Detached :: LifecycleState
- Network.AWS.AutoScaling: Detaching :: LifecycleState
- Network.AWS.AutoScaling: EnteringStandby :: LifecycleState
- Network.AWS.AutoScaling: Failed :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: InProgress :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: InService :: LifecycleState
- Network.AWS.AutoScaling: Maximum :: MetricStatistic
- Network.AWS.AutoScaling: MidLifecycleAction :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: Minimum :: MetricStatistic
- Network.AWS.AutoScaling: Pending :: LifecycleState
- Network.AWS.AutoScaling: PendingProceed :: LifecycleState
- Network.AWS.AutoScaling: PendingSpotBidPlacement :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: PendingWait :: LifecycleState
- Network.AWS.AutoScaling: PreInService :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: Quarantined :: LifecycleState
- Network.AWS.AutoScaling: SampleCount :: MetricStatistic
- Network.AWS.AutoScaling: Standby :: LifecycleState
- Network.AWS.AutoScaling: Successful :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: Sum :: MetricStatistic
- Network.AWS.AutoScaling: Terminated :: LifecycleState
- Network.AWS.AutoScaling: Terminating :: LifecycleState
- Network.AWS.AutoScaling: TerminatingProceed :: LifecycleState
- Network.AWS.AutoScaling: TerminatingWait :: LifecycleState
- Network.AWS.AutoScaling: WaitingForELBConnectionDraining :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: WaitingForInstanceId :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: WaitingForInstanceWarmup :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: WaitingForSpotInstanceId :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: WaitingForSpotInstanceRequestId :: ScalingActivityStatusCode
- Network.AWS.AutoScaling: _AlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling: _InvalidNextToken :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling: _LimitExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling: _ResourceContentionFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling: _ResourceInUseFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling: _ScalingActivityInProgressFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling: _ServiceLinkedRoleFailure :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling: aActivityId :: Lens' Activity Text
- Network.AWS.AutoScaling: aAlarmARN :: Lens' Alarm (Maybe Text)
- Network.AWS.AutoScaling: aAlarmName :: Lens' Alarm (Maybe Text)
- Network.AWS.AutoScaling: aAutoScalingGroupName :: Lens' Activity Text
- Network.AWS.AutoScaling: aCause :: Lens' Activity Text
- Network.AWS.AutoScaling: aDescription :: Lens' Activity (Maybe Text)
- Network.AWS.AutoScaling: aDetails :: Lens' Activity (Maybe Text)
- Network.AWS.AutoScaling: aEndTime :: Lens' Activity (Maybe UTCTime)
- Network.AWS.AutoScaling: aProgress :: Lens' Activity (Maybe Int)
- Network.AWS.AutoScaling: aStartTime :: Lens' Activity UTCTime
- Network.AWS.AutoScaling: aStatusCode :: Lens' Activity ScalingActivityStatusCode
- Network.AWS.AutoScaling: aStatusMessage :: Lens' Activity (Maybe Text)
- Network.AWS.AutoScaling: activity :: Text -> Text -> Text -> UTCTime -> ScalingActivityStatusCode -> Activity
- Network.AWS.AutoScaling: adjustmentType :: AdjustmentType
- Network.AWS.AutoScaling: alarm :: Alarm
- Network.AWS.AutoScaling: asgAutoScalingGroupARN :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling: asgAutoScalingGroupName :: Lens' AutoScalingGroup Text
- Network.AWS.AutoScaling: asgAvailabilityZones :: Lens' AutoScalingGroup (NonEmpty Text)
- Network.AWS.AutoScaling: asgCreatedTime :: Lens' AutoScalingGroup UTCTime
- Network.AWS.AutoScaling: asgDefaultCooldown :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling: asgDesiredCapacity :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling: asgEnabledMetrics :: Lens' AutoScalingGroup [EnabledMetric]
- Network.AWS.AutoScaling: asgHealthCheckGracePeriod :: Lens' AutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling: asgHealthCheckType :: Lens' AutoScalingGroup Text
- Network.AWS.AutoScaling: asgInstances :: Lens' AutoScalingGroup [Instance]
- Network.AWS.AutoScaling: asgLaunchConfigurationName :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling: asgLaunchTemplate :: Lens' AutoScalingGroup (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling: asgLoadBalancerNames :: Lens' AutoScalingGroup [Text]
- Network.AWS.AutoScaling: asgMaxSize :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling: asgMinSize :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling: asgNewInstancesProtectedFromScaleIn :: Lens' AutoScalingGroup (Maybe Bool)
- Network.AWS.AutoScaling: asgPlacementGroup :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling: asgServiceLinkedRoleARN :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling: asgStatus :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling: asgSuspendedProcesses :: Lens' AutoScalingGroup [SuspendedProcess]
- Network.AWS.AutoScaling: asgTags :: Lens' AutoScalingGroup [TagDescription]
- Network.AWS.AutoScaling: asgTargetGroupARNs :: Lens' AutoScalingGroup [Text]
- Network.AWS.AutoScaling: asgTerminationPolicies :: Lens' AutoScalingGroup [Text]
- Network.AWS.AutoScaling: asgVPCZoneIdentifier :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling: asidAutoScalingGroupName :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling: asidAvailabilityZone :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling: asidHealthStatus :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling: asidInstanceId :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling: asidLaunchConfigurationName :: Lens' AutoScalingInstanceDetails (Maybe Text)
- Network.AWS.AutoScaling: asidLaunchTemplate :: Lens' AutoScalingInstanceDetails (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling: asidLifecycleState :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling: asidProtectedFromScaleIn :: Lens' AutoScalingInstanceDetails Bool
- Network.AWS.AutoScaling: atAdjustmentType :: Lens' AdjustmentType (Maybe Text)
- Network.AWS.AutoScaling: autoScaling :: Service
- Network.AWS.AutoScaling: autoScalingGroup :: Text -> Int -> Int -> Int -> Int -> NonEmpty Text -> Text -> UTCTime -> AutoScalingGroup
- Network.AWS.AutoScaling: autoScalingInstanceDetails :: Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
- Network.AWS.AutoScaling: bdmDeviceName :: Lens' BlockDeviceMapping Text
- Network.AWS.AutoScaling: bdmEBS :: Lens' BlockDeviceMapping (Maybe EBS)
- Network.AWS.AutoScaling: bdmNoDevice :: Lens' BlockDeviceMapping (Maybe Bool)
- Network.AWS.AutoScaling: bdmVirtualName :: Lens' BlockDeviceMapping (Maybe Text)
- Network.AWS.AutoScaling: blockDeviceMapping :: Text -> BlockDeviceMapping
- Network.AWS.AutoScaling: cmsDimensions :: Lens' CustomizedMetricSpecification [MetricDimension]
- Network.AWS.AutoScaling: cmsMetricName :: Lens' CustomizedMetricSpecification Text
- Network.AWS.AutoScaling: cmsNamespace :: Lens' CustomizedMetricSpecification Text
- Network.AWS.AutoScaling: cmsStatistic :: Lens' CustomizedMetricSpecification MetricStatistic
- Network.AWS.AutoScaling: cmsUnit :: Lens' CustomizedMetricSpecification (Maybe Text)
- Network.AWS.AutoScaling: customizedMetricSpecification :: Text -> Text -> MetricStatistic -> CustomizedMetricSpecification
- Network.AWS.AutoScaling: data Activity
- Network.AWS.AutoScaling: data AdjustmentType
- Network.AWS.AutoScaling: data Alarm
- Network.AWS.AutoScaling: data AutoScalingGroup
- Network.AWS.AutoScaling: data AutoScalingInstanceDetails
- Network.AWS.AutoScaling: data BlockDeviceMapping
- Network.AWS.AutoScaling: data CustomizedMetricSpecification
- Network.AWS.AutoScaling: data EBS
- Network.AWS.AutoScaling: data EnabledMetric
- Network.AWS.AutoScaling: data Filter
- Network.AWS.AutoScaling: data Instance
- Network.AWS.AutoScaling: data InstanceMonitoring
- Network.AWS.AutoScaling: data LaunchConfiguration
- Network.AWS.AutoScaling: data LaunchTemplateSpecification
- Network.AWS.AutoScaling: data LifecycleHook
- Network.AWS.AutoScaling: data LifecycleHookSpecification
- Network.AWS.AutoScaling: data LifecycleState
- Network.AWS.AutoScaling: data LoadBalancerState
- Network.AWS.AutoScaling: data LoadBalancerTargetGroupState
- Network.AWS.AutoScaling: data MetricCollectionType
- Network.AWS.AutoScaling: data MetricDimension
- Network.AWS.AutoScaling: data MetricGranularityType
- Network.AWS.AutoScaling: data MetricStatistic
- Network.AWS.AutoScaling: data MetricType
- Network.AWS.AutoScaling: data NotificationConfiguration
- Network.AWS.AutoScaling: data PredefinedMetricSpecification
- Network.AWS.AutoScaling: data ProcessType
- Network.AWS.AutoScaling: data ScalingActivityStatusCode
- Network.AWS.AutoScaling: data ScalingPolicy
- Network.AWS.AutoScaling: data ScalingProcessQuery
- Network.AWS.AutoScaling: data ScheduledUpdateGroupAction
- Network.AWS.AutoScaling: data StepAdjustment
- Network.AWS.AutoScaling: data SuspendedProcess
- Network.AWS.AutoScaling: data Tag
- Network.AWS.AutoScaling: data TagDescription
- Network.AWS.AutoScaling: data TargetTrackingConfiguration
- Network.AWS.AutoScaling: ebs :: EBS
- Network.AWS.AutoScaling: ebsDeleteOnTermination :: Lens' EBS (Maybe Bool)
- Network.AWS.AutoScaling: ebsEncrypted :: Lens' EBS (Maybe Bool)
- Network.AWS.AutoScaling: ebsIOPS :: Lens' EBS (Maybe Natural)
- Network.AWS.AutoScaling: ebsSnapshotId :: Lens' EBS (Maybe Text)
- Network.AWS.AutoScaling: ebsVolumeSize :: Lens' EBS (Maybe Natural)
- Network.AWS.AutoScaling: ebsVolumeType :: Lens' EBS (Maybe Text)
- Network.AWS.AutoScaling: emGranularity :: Lens' EnabledMetric (Maybe Text)
- Network.AWS.AutoScaling: emMetric :: Lens' EnabledMetric (Maybe Text)
- Network.AWS.AutoScaling: enabledMetric :: EnabledMetric
- Network.AWS.AutoScaling: fName :: Lens' Filter Text
- Network.AWS.AutoScaling: fValues :: Lens' Filter [Text]
- Network.AWS.AutoScaling: filter' :: Text -> Filter
- Network.AWS.AutoScaling: iAvailabilityZone :: Lens' Instance Text
- Network.AWS.AutoScaling: iHealthStatus :: Lens' Instance Text
- Network.AWS.AutoScaling: iInstanceId :: Lens' Instance Text
- Network.AWS.AutoScaling: iLaunchConfigurationName :: Lens' Instance (Maybe Text)
- Network.AWS.AutoScaling: iLaunchTemplate :: Lens' Instance (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling: iLifecycleState :: Lens' Instance LifecycleState
- Network.AWS.AutoScaling: iProtectedFromScaleIn :: Lens' Instance Bool
- Network.AWS.AutoScaling: imEnabled :: Lens' InstanceMonitoring (Maybe Bool)
- Network.AWS.AutoScaling: instance' :: Text -> Text -> LifecycleState -> Text -> Bool -> Instance
- Network.AWS.AutoScaling: instanceMonitoring :: InstanceMonitoring
- Network.AWS.AutoScaling: launchConfiguration :: Text -> Text -> Text -> UTCTime -> LaunchConfiguration
- Network.AWS.AutoScaling: launchTemplateSpecification :: LaunchTemplateSpecification
- Network.AWS.AutoScaling: lbsLoadBalancerName :: Lens' LoadBalancerState (Maybe Text)
- Network.AWS.AutoScaling: lbsState :: Lens' LoadBalancerState (Maybe Text)
- Network.AWS.AutoScaling: lbtgsLoadBalancerTargetGroupARN :: Lens' LoadBalancerTargetGroupState (Maybe Text)
- Network.AWS.AutoScaling: lbtgsState :: Lens' LoadBalancerTargetGroupState (Maybe Text)
- Network.AWS.AutoScaling: lcAssociatePublicIPAddress :: Lens' LaunchConfiguration (Maybe Bool)
- Network.AWS.AutoScaling: lcBlockDeviceMappings :: Lens' LaunchConfiguration [BlockDeviceMapping]
- Network.AWS.AutoScaling: lcClassicLinkVPCId :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcClassicLinkVPCSecurityGroups :: Lens' LaunchConfiguration [Text]
- Network.AWS.AutoScaling: lcCreatedTime :: Lens' LaunchConfiguration UTCTime
- Network.AWS.AutoScaling: lcEBSOptimized :: Lens' LaunchConfiguration (Maybe Bool)
- Network.AWS.AutoScaling: lcIAMInstanceProfile :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcImageId :: Lens' LaunchConfiguration Text
- Network.AWS.AutoScaling: lcInstanceMonitoring :: Lens' LaunchConfiguration (Maybe InstanceMonitoring)
- Network.AWS.AutoScaling: lcInstanceType :: Lens' LaunchConfiguration Text
- Network.AWS.AutoScaling: lcKernelId :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcKeyName :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcLaunchConfigurationARN :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcLaunchConfigurationName :: Lens' LaunchConfiguration Text
- Network.AWS.AutoScaling: lcPlacementTenancy :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcRAMDiskId :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcSecurityGroups :: Lens' LaunchConfiguration [Text]
- Network.AWS.AutoScaling: lcSpotPrice :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lcUserData :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling: lhAutoScalingGroupName :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling: lhDefaultResult :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling: lhGlobalTimeout :: Lens' LifecycleHook (Maybe Int)
- Network.AWS.AutoScaling: lhHeartbeatTimeout :: Lens' LifecycleHook (Maybe Int)
- Network.AWS.AutoScaling: lhLifecycleHookName :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling: lhLifecycleTransition :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling: lhNotificationMetadata :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling: lhNotificationTargetARN :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling: lhRoleARN :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling: lhsDefaultResult :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling: lhsHeartbeatTimeout :: Lens' LifecycleHookSpecification (Maybe Int)
- Network.AWS.AutoScaling: lhsLifecycleHookName :: Lens' LifecycleHookSpecification Text
- Network.AWS.AutoScaling: lhsLifecycleTransition :: Lens' LifecycleHookSpecification Text
- Network.AWS.AutoScaling: lhsNotificationMetadata :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling: lhsNotificationTargetARN :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling: lhsRoleARN :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling: lifecycleHook :: LifecycleHook
- Network.AWS.AutoScaling: lifecycleHookSpecification :: Text -> Text -> LifecycleHookSpecification
- Network.AWS.AutoScaling: loadBalancerState :: LoadBalancerState
- Network.AWS.AutoScaling: loadBalancerTargetGroupState :: LoadBalancerTargetGroupState
- Network.AWS.AutoScaling: ltsLaunchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
- Network.AWS.AutoScaling: ltsLaunchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
- Network.AWS.AutoScaling: ltsVersion :: Lens' LaunchTemplateSpecification (Maybe Text)
- Network.AWS.AutoScaling: mctMetric :: Lens' MetricCollectionType (Maybe Text)
- Network.AWS.AutoScaling: mdName :: Lens' MetricDimension Text
- Network.AWS.AutoScaling: mdValue :: Lens' MetricDimension Text
- Network.AWS.AutoScaling: metricCollectionType :: MetricCollectionType
- Network.AWS.AutoScaling: metricDimension :: Text -> Text -> MetricDimension
- Network.AWS.AutoScaling: metricGranularityType :: MetricGranularityType
- Network.AWS.AutoScaling: mgtGranularity :: Lens' MetricGranularityType (Maybe Text)
- Network.AWS.AutoScaling: ncAutoScalingGroupName :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.AutoScaling: ncNotificationType :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.AutoScaling: ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.AutoScaling: notificationConfiguration :: NotificationConfiguration
- Network.AWS.AutoScaling: pmsPredefinedMetricType :: Lens' PredefinedMetricSpecification MetricType
- Network.AWS.AutoScaling: pmsResourceLabel :: Lens' PredefinedMetricSpecification (Maybe Text)
- Network.AWS.AutoScaling: predefinedMetricSpecification :: MetricType -> PredefinedMetricSpecification
- Network.AWS.AutoScaling: processType :: Text -> ProcessType
- Network.AWS.AutoScaling: ptProcessName :: Lens' ProcessType Text
- Network.AWS.AutoScaling: sAdjustmentType :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling: sAlarms :: Lens' ScalingPolicy [Alarm]
- Network.AWS.AutoScaling: sAutoScalingGroupName :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling: sCooldown :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling: sEstimatedInstanceWarmup :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling: sMetricAggregationType :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling: sMinAdjustmentMagnitude :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling: sMinAdjustmentStep :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling: sPolicyARN :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling: sPolicyName :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling: sPolicyType :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling: sScalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling: sStepAdjustments :: Lens' ScalingPolicy [StepAdjustment]
- Network.AWS.AutoScaling: sTargetTrackingConfiguration :: Lens' ScalingPolicy (Maybe TargetTrackingConfiguration)
- Network.AWS.AutoScaling: saMetricIntervalLowerBound :: Lens' StepAdjustment (Maybe Double)
- Network.AWS.AutoScaling: saMetricIntervalUpperBound :: Lens' StepAdjustment (Maybe Double)
- Network.AWS.AutoScaling: saScalingAdjustment :: Lens' StepAdjustment Int
- Network.AWS.AutoScaling: scalingPolicy :: ScalingPolicy
- Network.AWS.AutoScaling: scalingProcessQuery :: Text -> ScalingProcessQuery
- Network.AWS.AutoScaling: scheduledUpdateGroupAction :: ScheduledUpdateGroupAction
- Network.AWS.AutoScaling: spProcessName :: Lens' SuspendedProcess (Maybe Text)
- Network.AWS.AutoScaling: spSuspensionReason :: Lens' SuspendedProcess (Maybe Text)
- Network.AWS.AutoScaling: spqAutoScalingGroupName :: Lens' ScalingProcessQuery Text
- Network.AWS.AutoScaling: spqScalingProcesses :: Lens' ScalingProcessQuery [Text]
- Network.AWS.AutoScaling: stepAdjustment :: Int -> StepAdjustment
- Network.AWS.AutoScaling: sugaAutoScalingGroupName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling: sugaDesiredCapacity :: Lens' ScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling: sugaEndTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling: sugaMaxSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling: sugaMinSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling: sugaRecurrence :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling: sugaScheduledActionARN :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling: sugaScheduledActionName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling: sugaStartTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling: sugaTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling: suspendedProcess :: SuspendedProcess
- Network.AWS.AutoScaling: tag :: Text -> Text -> Text -> Bool -> Text -> Tag
- Network.AWS.AutoScaling: tagDescription :: Text -> Text -> Text -> Bool -> Text -> TagDescription
- Network.AWS.AutoScaling: tagKey :: Lens' Tag Text
- Network.AWS.AutoScaling: tagPropagateAtLaunch :: Lens' Tag Bool
- Network.AWS.AutoScaling: tagResourceId :: Lens' Tag Text
- Network.AWS.AutoScaling: tagResourceType :: Lens' Tag Text
- Network.AWS.AutoScaling: tagValue :: Lens' Tag Text
- Network.AWS.AutoScaling: targetTrackingConfiguration :: Double -> TargetTrackingConfiguration
- Network.AWS.AutoScaling: tdKey :: Lens' TagDescription Text
- Network.AWS.AutoScaling: tdPropagateAtLaunch :: Lens' TagDescription Bool
- Network.AWS.AutoScaling: tdResourceId :: Lens' TagDescription Text
- Network.AWS.AutoScaling: tdResourceType :: Lens' TagDescription Text
- Network.AWS.AutoScaling: tdValue :: Lens' TagDescription Text
- Network.AWS.AutoScaling: ttcCustomizedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe CustomizedMetricSpecification)
- Network.AWS.AutoScaling: ttcDisableScaleIn :: Lens' TargetTrackingConfiguration (Maybe Bool)
- Network.AWS.AutoScaling: ttcPredefinedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe PredefinedMetricSpecification)
- Network.AWS.AutoScaling: ttcTargetValue :: Lens' TargetTrackingConfiguration Double
- Network.AWS.AutoScaling.AttachInstances: aiAutoScalingGroupName :: Lens' AttachInstances Text
- Network.AWS.AutoScaling.AttachInstances: aiInstanceIds :: Lens' AttachInstances [Text]
- Network.AWS.AutoScaling.AttachInstances: attachInstances :: Text -> AttachInstances
- Network.AWS.AutoScaling.AttachInstances: attachInstancesResponse :: AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: data AttachInstances
- Network.AWS.AutoScaling.AttachInstances: data AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.AttachInstances.AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: instance Data.Data.Data Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance Data.Data.Data Network.AWS.AutoScaling.AttachInstances.AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Classes.Eq Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Classes.Eq Network.AWS.AutoScaling.AttachInstances.AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Generics.Generic Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Generics.Generic Network.AWS.AutoScaling.AttachInstances.AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Read.Read Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Read.Read Network.AWS.AutoScaling.AttachInstances.AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Show.Show Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance GHC.Show.Show Network.AWS.AutoScaling.AttachInstances.AttachInstancesResponse
- Network.AWS.AutoScaling.AttachInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachInstances: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.AttachInstances.AttachInstances
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: albtgAutoScalingGroupName :: Lens' AttachLoadBalancerTargetGroups Text
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: albtgTargetGroupARNs :: Lens' AttachLoadBalancerTargetGroups [Text]
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: albtgrsResponseStatus :: Lens' AttachLoadBalancerTargetGroupsResponse Int
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: attachLoadBalancerTargetGroups :: Text -> AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: attachLoadBalancerTargetGroupsResponse :: Int -> AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: data AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: data AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Data.Data.Data Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Data.Data.Data Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Read.Read Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Read.Read Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Show.Show Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Show.Show Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.AttachLoadBalancers: albAutoScalingGroupName :: Lens' AttachLoadBalancers Text
- Network.AWS.AutoScaling.AttachLoadBalancers: albLoadBalancerNames :: Lens' AttachLoadBalancers [Text]
- Network.AWS.AutoScaling.AttachLoadBalancers: albrsResponseStatus :: Lens' AttachLoadBalancersResponse Int
- Network.AWS.AutoScaling.AttachLoadBalancers: attachLoadBalancers :: Text -> AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: attachLoadBalancersResponse :: Int -> AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: data AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: data AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Data.Data.Data Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Data.Data.Data Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Classes.Eq Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Classes.Eq Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Generics.Generic Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Generics.Generic Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Read.Read Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Read.Read Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Show.Show Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance GHC.Show.Show Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.AttachLoadBalancers: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
- Network.AWS.AutoScaling.CompleteLifecycleAction: claAutoScalingGroupName :: Lens' CompleteLifecycleAction Text
- Network.AWS.AutoScaling.CompleteLifecycleAction: claInstanceId :: Lens' CompleteLifecycleAction (Maybe Text)
- Network.AWS.AutoScaling.CompleteLifecycleAction: claLifecycleActionResult :: Lens' CompleteLifecycleAction Text
- Network.AWS.AutoScaling.CompleteLifecycleAction: claLifecycleActionToken :: Lens' CompleteLifecycleAction (Maybe Text)
- Network.AWS.AutoScaling.CompleteLifecycleAction: claLifecycleHookName :: Lens' CompleteLifecycleAction Text
- Network.AWS.AutoScaling.CompleteLifecycleAction: clarsResponseStatus :: Lens' CompleteLifecycleActionResponse Int
- Network.AWS.AutoScaling.CompleteLifecycleAction: completeLifecycleAction :: Text -> Text -> Text -> CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: completeLifecycleActionResponse :: Int -> CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: data CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: data CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Data.Data.Data Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Data.Data.Data Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Classes.Eq Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Classes.Eq Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Generics.Generic Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Generics.Generic Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Read.Read Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Read.Read Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Show.Show Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance GHC.Show.Show Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CompleteLifecycleAction: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgAutoScalingGroupName :: Lens' CreateAutoScalingGroup Text
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgAvailabilityZones :: Lens' CreateAutoScalingGroup (Maybe (NonEmpty Text))
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgDefaultCooldown :: Lens' CreateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgDesiredCapacity :: Lens' CreateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgHealthCheckGracePeriod :: Lens' CreateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgHealthCheckType :: Lens' CreateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgInstanceId :: Lens' CreateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgLaunchConfigurationName :: Lens' CreateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgLaunchTemplate :: Lens' CreateAutoScalingGroup (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgLifecycleHookSpecificationList :: Lens' CreateAutoScalingGroup [LifecycleHookSpecification]
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgLoadBalancerNames :: Lens' CreateAutoScalingGroup [Text]
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgMaxSize :: Lens' CreateAutoScalingGroup Int
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgMinSize :: Lens' CreateAutoScalingGroup Int
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgNewInstancesProtectedFromScaleIn :: Lens' CreateAutoScalingGroup (Maybe Bool)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgPlacementGroup :: Lens' CreateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgServiceLinkedRoleARN :: Lens' CreateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgTags :: Lens' CreateAutoScalingGroup [Tag]
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgTargetGroupARNs :: Lens' CreateAutoScalingGroup [Text]
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgTerminationPolicies :: Lens' CreateAutoScalingGroup [Text]
- Network.AWS.AutoScaling.CreateAutoScalingGroup: casgVPCZoneIdentifier :: Lens' CreateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup :: Text -> Int -> Int -> CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroupResponse :: CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: data CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: data CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateAutoScalingGroup: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcAssociatePublicIPAddress :: Lens' CreateLaunchConfiguration (Maybe Bool)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcBlockDeviceMappings :: Lens' CreateLaunchConfiguration [BlockDeviceMapping]
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcClassicLinkVPCId :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcClassicLinkVPCSecurityGroups :: Lens' CreateLaunchConfiguration [Text]
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcEBSOptimized :: Lens' CreateLaunchConfiguration (Maybe Bool)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcIAMInstanceProfile :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcImageId :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcInstanceId :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcInstanceMonitoring :: Lens' CreateLaunchConfiguration (Maybe InstanceMonitoring)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcInstanceType :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcKernelId :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcKeyName :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcLaunchConfigurationName :: Lens' CreateLaunchConfiguration Text
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcPlacementTenancy :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcRAMDiskId :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcSecurityGroups :: Lens' CreateLaunchConfiguration [Text]
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcSpotPrice :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: clcUserData :: Lens' CreateLaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration :: Text -> CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: createLaunchConfigurationResponse :: CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: data CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: data CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateLaunchConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
- Network.AWS.AutoScaling.CreateOrUpdateTags: coutTags :: Lens' CreateOrUpdateTags [Tag]
- Network.AWS.AutoScaling.CreateOrUpdateTags: createOrUpdateTags :: CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: createOrUpdateTagsResponse :: CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: data CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: data CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Data.Data.Data Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Data.Data.Data Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Classes.Eq Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Classes.Eq Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Generics.Generic Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Generics.Generic Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Read.Read Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Read.Read Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Show.Show Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance GHC.Show.Show Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.CreateOrUpdateTags: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: dasgAutoScalingGroupName :: Lens' DeleteAutoScalingGroup Text
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: dasgForceDelete :: Lens' DeleteAutoScalingGroup (Maybe Bool)
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: data DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: data DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: deleteAutoScalingGroup :: Text -> DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: deleteAutoScalingGroupResponse :: DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteAutoScalingGroup: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: data DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: data DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: deleteLaunchConfiguration :: Text -> DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: deleteLaunchConfigurationResponse :: DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: dlcLaunchConfigurationName :: Lens' DeleteLaunchConfiguration Text
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLaunchConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
- Network.AWS.AutoScaling.DeleteLifecycleHook: data DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: data DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: delAutoScalingGroupName :: Lens' DeleteLifecycleHook Text
- Network.AWS.AutoScaling.DeleteLifecycleHook: delLifecycleHookName :: Lens' DeleteLifecycleHook Text
- Network.AWS.AutoScaling.DeleteLifecycleHook: deleteLifecycleHook :: Text -> Text -> DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: deleteLifecycleHookResponse :: Int -> DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: drsResponseStatus :: Lens' DeleteLifecycleHookResponse Int
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Data.Data.Data Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Data.Data.Data Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteLifecycleHook: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: data DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: data DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: deleteNotificationConfiguration :: Text -> Text -> DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: deleteNotificationConfigurationResponse :: DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: dncAutoScalingGroupName :: Lens' DeleteNotificationConfiguration Text
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: dncTopicARN :: Lens' DeleteNotificationConfiguration Text
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeleteNotificationConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
- Network.AWS.AutoScaling.DeletePolicy: data DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: data DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: deletePolicy :: Text -> DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: deletePolicyResponse :: DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: dpAutoScalingGroupName :: Lens' DeletePolicy (Maybe Text)
- Network.AWS.AutoScaling.DeletePolicy: dpPolicyName :: Lens' DeletePolicy Text
- Network.AWS.AutoScaling.DeletePolicy: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeletePolicy.DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: instance Data.Data.Data Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance Data.Data.Data Network.AWS.AutoScaling.DeletePolicy.DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeletePolicy.DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeletePolicy.DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Read.Read Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Read.Read Network.AWS.AutoScaling.DeletePolicy.DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Show.Show Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance GHC.Show.Show Network.AWS.AutoScaling.DeletePolicy.DeletePolicyResponse
- Network.AWS.AutoScaling.DeletePolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeletePolicy: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DeletePolicy.DeletePolicy
- Network.AWS.AutoScaling.DeleteScheduledAction: data DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: data DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: deleteScheduledAction :: Text -> Text -> DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: deleteScheduledActionResponse :: DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: dsaAutoScalingGroupName :: Lens' DeleteScheduledAction Text
- Network.AWS.AutoScaling.DeleteScheduledAction: dsaScheduledActionName :: Lens' DeleteScheduledAction Text
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Data.Data.Data Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Data.Data.Data Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteScheduledAction: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
- Network.AWS.AutoScaling.DeleteTags: data DeleteTags
- Network.AWS.AutoScaling.DeleteTags: data DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: deleteTags :: DeleteTags
- Network.AWS.AutoScaling.DeleteTags: deleteTagsResponse :: DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: dtTags :: Lens' DeleteTags [Tag]
- Network.AWS.AutoScaling.DeleteTags: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DeleteTags.DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: instance Data.Data.Data Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance Data.Data.Data Network.AWS.AutoScaling.DeleteTags.DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Classes.Eq Network.AWS.AutoScaling.DeleteTags.DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Generics.Generic Network.AWS.AutoScaling.DeleteTags.DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Read.Read Network.AWS.AutoScaling.DeleteTags.DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance GHC.Show.Show Network.AWS.AutoScaling.DeleteTags.DeleteTagsResponse
- Network.AWS.AutoScaling.DeleteTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DeleteTags: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DeleteTags.DeleteTags
- Network.AWS.AutoScaling.DescribeAccountLimits: dalrsMaxNumberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)
- Network.AWS.AutoScaling.DescribeAccountLimits: dalrsMaxNumberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)
- Network.AWS.AutoScaling.DescribeAccountLimits: dalrsNumberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)
- Network.AWS.AutoScaling.DescribeAccountLimits: dalrsNumberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)
- Network.AWS.AutoScaling.DescribeAccountLimits: dalrsResponseStatus :: Lens' DescribeAccountLimitsResponse Int
- Network.AWS.AutoScaling.DescribeAccountLimits: data DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: data DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: describeAccountLimits :: DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: describeAccountLimitsResponse :: Int -> DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAccountLimits: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: data DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: data DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: datrsAdjustmentTypes :: Lens' DescribeAdjustmentTypesResponse [AdjustmentType]
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: datrsResponseStatus :: Lens' DescribeAdjustmentTypesResponse Int
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: describeAdjustmentTypes :: DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: describeAdjustmentTypesResponse :: Int -> DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAdjustmentTypes: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: dasgAutoScalingGroupNames :: Lens' DescribeAutoScalingGroups [Text]
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: dasgMaxRecords :: Lens' DescribeAutoScalingGroups (Maybe Int)
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: dasgNextToken :: Lens' DescribeAutoScalingGroups (Maybe Text)
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: dasgrsAutoScalingGroups :: Lens' DescribeAutoScalingGroupsResponse [AutoScalingGroup]
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: dasgrsNextToken :: Lens' DescribeAutoScalingGroupsResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: dasgrsResponseStatus :: Lens' DescribeAutoScalingGroupsResponse Int
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: data DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: data DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroups :: DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroupsResponse :: Int -> DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingGroups: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: dasiInstanceIds :: Lens' DescribeAutoScalingInstances [Text]
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: dasiMaxRecords :: Lens' DescribeAutoScalingInstances (Maybe Int)
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: dasiNextToken :: Lens' DescribeAutoScalingInstances (Maybe Text)
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: dasirsAutoScalingInstances :: Lens' DescribeAutoScalingInstancesResponse [AutoScalingInstanceDetails]
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: dasirsNextToken :: Lens' DescribeAutoScalingInstancesResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: dasirsResponseStatus :: Lens' DescribeAutoScalingInstancesResponse Int
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: data DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: data DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstances :: DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstancesResponse :: Int -> DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingInstances: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: dasntrsAutoScalingNotificationTypes :: Lens' DescribeAutoScalingNotificationTypesResponse [Text]
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: dasntrsResponseStatus :: Lens' DescribeAutoScalingNotificationTypesResponse Int
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: data DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: data DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: describeAutoScalingNotificationTypes :: DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: describeAutoScalingNotificationTypesResponse :: Int -> DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: data DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: data DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurations :: DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurationsResponse :: Int -> DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: dlcLaunchConfigurationNames :: Lens' DescribeLaunchConfigurations [Text]
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: dlcMaxRecords :: Lens' DescribeLaunchConfigurations (Maybe Int)
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: dlcNextToken :: Lens' DescribeLaunchConfigurations (Maybe Text)
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: dlcrsLaunchConfigurations :: Lens' DescribeLaunchConfigurationsResponse [LaunchConfiguration]
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: dlcrsNextToken :: Lens' DescribeLaunchConfigurationsResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: dlcrsResponseStatus :: Lens' DescribeLaunchConfigurationsResponse Int
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLaunchConfigurations: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: data DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: data DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: describeLifecycleHookTypes :: DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: describeLifecycleHookTypesResponse :: Int -> DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: dlhtrsLifecycleHookTypes :: Lens' DescribeLifecycleHookTypesResponse [Text]
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: dlhtrsResponseStatus :: Lens' DescribeLifecycleHookTypesResponse Int
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHookTypes: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
- Network.AWS.AutoScaling.DescribeLifecycleHooks: data DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: data DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: describeLifecycleHooks :: Text -> DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: describeLifecycleHooksResponse :: Int -> DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: dlhAutoScalingGroupName :: Lens' DescribeLifecycleHooks Text
- Network.AWS.AutoScaling.DescribeLifecycleHooks: dlhLifecycleHookNames :: Lens' DescribeLifecycleHooks [Text]
- Network.AWS.AutoScaling.DescribeLifecycleHooks: dlhrsLifecycleHooks :: Lens' DescribeLifecycleHooksResponse [LifecycleHook]
- Network.AWS.AutoScaling.DescribeLifecycleHooks: dlhrsResponseStatus :: Lens' DescribeLifecycleHooksResponse Int
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLifecycleHooks: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: data DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: data DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroups :: Text -> DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroupsResponse :: Int -> DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: dlbtgsAutoScalingGroupName :: Lens' DescribeLoadBalancerTargetGroups Text
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: dlbtgsMaxRecords :: Lens' DescribeLoadBalancerTargetGroups (Maybe Int)
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: dlbtgsNextToken :: Lens' DescribeLoadBalancerTargetGroups (Maybe Text)
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: dlbtgsrsLoadBalancerTargetGroups :: Lens' DescribeLoadBalancerTargetGroupsResponse [LoadBalancerTargetGroupState]
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: dlbtgsrsNextToken :: Lens' DescribeLoadBalancerTargetGroupsResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: dlbtgsrsResponseStatus :: Lens' DescribeLoadBalancerTargetGroupsResponse Int
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DescribeLoadBalancers: data DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: data DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: describeLoadBalancers :: Text -> DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: describeLoadBalancersResponse :: Int -> DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: dlbAutoScalingGroupName :: Lens' DescribeLoadBalancers Text
- Network.AWS.AutoScaling.DescribeLoadBalancers: dlbMaxRecords :: Lens' DescribeLoadBalancers (Maybe Int)
- Network.AWS.AutoScaling.DescribeLoadBalancers: dlbNextToken :: Lens' DescribeLoadBalancers (Maybe Text)
- Network.AWS.AutoScaling.DescribeLoadBalancers: dlbrsLoadBalancers :: Lens' DescribeLoadBalancersResponse [LoadBalancerState]
- Network.AWS.AutoScaling.DescribeLoadBalancers: dlbrsNextToken :: Lens' DescribeLoadBalancersResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeLoadBalancers: dlbrsResponseStatus :: Lens' DescribeLoadBalancersResponse Int
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Data.Data.Data Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeLoadBalancers: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: data DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: data DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: describeMetricCollectionTypes :: DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: describeMetricCollectionTypesResponse :: Int -> DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: dmctrsGranularities :: Lens' DescribeMetricCollectionTypesResponse [MetricGranularityType]
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: dmctrsMetrics :: Lens' DescribeMetricCollectionTypesResponse [MetricCollectionType]
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: dmctrsResponseStatus :: Lens' DescribeMetricCollectionTypesResponse Int
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeMetricCollectionTypes: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: data DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: data DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurations :: DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurationsResponse :: Int -> DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: dncAutoScalingGroupNames :: Lens' DescribeNotificationConfigurations [Text]
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: dncMaxRecords :: Lens' DescribeNotificationConfigurations (Maybe Int)
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: dncNextToken :: Lens' DescribeNotificationConfigurations (Maybe Text)
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: dncrsNextToken :: Lens' DescribeNotificationConfigurationsResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: dncrsNotificationConfigurations :: Lens' DescribeNotificationConfigurationsResponse [NotificationConfiguration]
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: dncrsResponseStatus :: Lens' DescribeNotificationConfigurationsResponse Int
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Data.Data.Data Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Data.Data.Data Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribeNotificationConfigurations: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
- Network.AWS.AutoScaling.DescribePolicies: data DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: data DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: describePolicies :: DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: describePoliciesResponse :: Int -> DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: dprsNextToken :: Lens' DescribePoliciesResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribePolicies: dprsResponseStatus :: Lens' DescribePoliciesResponse Int
- Network.AWS.AutoScaling.DescribePolicies: dprsScalingPolicies :: Lens' DescribePoliciesResponse [ScalingPolicy]
- Network.AWS.AutoScaling.DescribePolicies: dpsAutoScalingGroupName :: Lens' DescribePolicies (Maybe Text)
- Network.AWS.AutoScaling.DescribePolicies: dpsMaxRecords :: Lens' DescribePolicies (Maybe Int)
- Network.AWS.AutoScaling.DescribePolicies: dpsNextToken :: Lens' DescribePolicies (Maybe Text)
- Network.AWS.AutoScaling.DescribePolicies: dpsPolicyNames :: Lens' DescribePolicies [Text]
- Network.AWS.AutoScaling.DescribePolicies: dpsPolicyTypes :: Lens' DescribePolicies [Text]
- Network.AWS.AutoScaling.DescribePolicies: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribePolicies.DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: instance Data.Data.Data Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance Data.Data.Data Network.AWS.AutoScaling.DescribePolicies.DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribePolicies.DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribePolicies.DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Read.Read Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Read.Read Network.AWS.AutoScaling.DescribePolicies.DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Show.Show Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance GHC.Show.Show Network.AWS.AutoScaling.DescribePolicies.DescribePoliciesResponse
- Network.AWS.AutoScaling.DescribePolicies: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribePolicies: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribePolicies.DescribePolicies
- Network.AWS.AutoScaling.DescribeScalingActivities: data DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: data DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: desActivityIds :: Lens' DescribeScalingActivities [Text]
- Network.AWS.AutoScaling.DescribeScalingActivities: desAutoScalingGroupName :: Lens' DescribeScalingActivities (Maybe Text)
- Network.AWS.AutoScaling.DescribeScalingActivities: desMaxRecords :: Lens' DescribeScalingActivities (Maybe Int)
- Network.AWS.AutoScaling.DescribeScalingActivities: desNextToken :: Lens' DescribeScalingActivities (Maybe Text)
- Network.AWS.AutoScaling.DescribeScalingActivities: describeScalingActivities :: DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: describeScalingActivitiesResponse :: Int -> DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: dsasrsActivities :: Lens' DescribeScalingActivitiesResponse [Activity]
- Network.AWS.AutoScaling.DescribeScalingActivities: dsasrsNextToken :: Lens' DescribeScalingActivitiesResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeScalingActivities: dsasrsResponseStatus :: Lens' DescribeScalingActivitiesResponse Int
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Data.Data.Data Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Data.Data.Data Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingActivities: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: data DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: data DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: describeScalingProcessTypes :: DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: describeScalingProcessTypesResponse :: Int -> DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: dsptrsProcesses :: Lens' DescribeScalingProcessTypesResponse [ProcessType]
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: dsptrsResponseStatus :: Lens' DescribeScalingProcessTypesResponse Int
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScalingProcessTypes: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
- Network.AWS.AutoScaling.DescribeScheduledActions: data DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: data DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: describeScheduledActions :: DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: describeScheduledActionsResponse :: Int -> DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: dsarsNextToken :: Lens' DescribeScheduledActionsResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeScheduledActions: dsarsResponseStatus :: Lens' DescribeScheduledActionsResponse Int
- Network.AWS.AutoScaling.DescribeScheduledActions: dsarsScheduledUpdateGroupActions :: Lens' DescribeScheduledActionsResponse [ScheduledUpdateGroupAction]
- Network.AWS.AutoScaling.DescribeScheduledActions: dsasAutoScalingGroupName :: Lens' DescribeScheduledActions (Maybe Text)
- Network.AWS.AutoScaling.DescribeScheduledActions: dsasEndTime :: Lens' DescribeScheduledActions (Maybe UTCTime)
- Network.AWS.AutoScaling.DescribeScheduledActions: dsasMaxRecords :: Lens' DescribeScheduledActions (Maybe Int)
- Network.AWS.AutoScaling.DescribeScheduledActions: dsasNextToken :: Lens' DescribeScheduledActions (Maybe Text)
- Network.AWS.AutoScaling.DescribeScheduledActions: dsasScheduledActionNames :: Lens' DescribeScheduledActions [Text]
- Network.AWS.AutoScaling.DescribeScheduledActions: dsasStartTime :: Lens' DescribeScheduledActions (Maybe UTCTime)
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Data.Data.Data Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Data.Data.Data Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeScheduledActions: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
- Network.AWS.AutoScaling.DescribeTags: data DescribeTags
- Network.AWS.AutoScaling.DescribeTags: data DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: describeTags :: DescribeTags
- Network.AWS.AutoScaling.DescribeTags: describeTagsResponse :: Int -> DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: dtFilters :: Lens' DescribeTags [Filter]
- Network.AWS.AutoScaling.DescribeTags: dtMaxRecords :: Lens' DescribeTags (Maybe Int)
- Network.AWS.AutoScaling.DescribeTags: dtNextToken :: Lens' DescribeTags (Maybe Text)
- Network.AWS.AutoScaling.DescribeTags: dtrsNextToken :: Lens' DescribeTagsResponse (Maybe Text)
- Network.AWS.AutoScaling.DescribeTags: dtrsResponseStatus :: Lens' DescribeTagsResponse Int
- Network.AWS.AutoScaling.DescribeTags: dtrsTags :: Lens' DescribeTagsResponse [TagDescription]
- Network.AWS.AutoScaling.DescribeTags: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeTags.DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: instance Data.Data.Data Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance Data.Data.Data Network.AWS.AutoScaling.DescribeTags.DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeTags.DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeTags.DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeTags.DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeTags.DescribeTagsResponse
- Network.AWS.AutoScaling.DescribeTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance Network.AWS.Pager.AWSPager Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTags: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeTags.DescribeTags
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: data DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: data DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: describeTerminationPolicyTypes :: DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: describeTerminationPolicyTypesResponse :: Int -> DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: dtptrsResponseStatus :: Lens' DescribeTerminationPolicyTypesResponse Int
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: dtptrsTerminationPolicyTypes :: Lens' DescribeTerminationPolicyTypesResponse [Text]
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Data.Data.Data Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Classes.Eq Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Generics.Generic Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Read.Read Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Show.Show Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DescribeTerminationPolicyTypes: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
- Network.AWS.AutoScaling.DetachInstances: data DetachInstances
- Network.AWS.AutoScaling.DetachInstances: data DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: detachInstances :: Text -> Bool -> DetachInstances
- Network.AWS.AutoScaling.DetachInstances: detachInstancesResponse :: Int -> DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: diAutoScalingGroupName :: Lens' DetachInstances Text
- Network.AWS.AutoScaling.DetachInstances: diInstanceIds :: Lens' DetachInstances [Text]
- Network.AWS.AutoScaling.DetachInstances: diShouldDecrementDesiredCapacity :: Lens' DetachInstances Bool
- Network.AWS.AutoScaling.DetachInstances: dirsActivities :: Lens' DetachInstancesResponse [Activity]
- Network.AWS.AutoScaling.DetachInstances: dirsResponseStatus :: Lens' DetachInstancesResponse Int
- Network.AWS.AutoScaling.DetachInstances: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DetachInstances.DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: instance Data.Data.Data Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance Data.Data.Data Network.AWS.AutoScaling.DetachInstances.DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Classes.Eq Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Classes.Eq Network.AWS.AutoScaling.DetachInstances.DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Generics.Generic Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Generics.Generic Network.AWS.AutoScaling.DetachInstances.DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Read.Read Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Read.Read Network.AWS.AutoScaling.DetachInstances.DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Show.Show Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance GHC.Show.Show Network.AWS.AutoScaling.DetachInstances.DetachInstancesResponse
- Network.AWS.AutoScaling.DetachInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachInstances: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DetachInstances.DetachInstances
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: data DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: data DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: detachLoadBalancerTargetGroups :: Text -> DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: detachLoadBalancerTargetGroupsResponse :: Int -> DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: dlbtgAutoScalingGroupName :: Lens' DetachLoadBalancerTargetGroups Text
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: dlbtgTargetGroupARNs :: Lens' DetachLoadBalancerTargetGroups [Text]
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: dlbtgrsResponseStatus :: Lens' DetachLoadBalancerTargetGroupsResponse Int
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Data.Data.Data Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Data.Data.Data Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Classes.Eq Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Generics.Generic Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Read.Read Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Read.Read Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Show.Show Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Show.Show Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
- Network.AWS.AutoScaling.DetachLoadBalancers: dAutoScalingGroupName :: Lens' DetachLoadBalancers Text
- Network.AWS.AutoScaling.DetachLoadBalancers: dLoadBalancerNames :: Lens' DetachLoadBalancers [Text]
- Network.AWS.AutoScaling.DetachLoadBalancers: data DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: data DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: detachLoadBalancers :: Text -> DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: detachLoadBalancersResponse :: Int -> DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: dlbsrsResponseStatus :: Lens' DetachLoadBalancersResponse Int
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Data.Data.Data Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Data.Data.Data Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Classes.Eq Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Classes.Eq Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Generics.Generic Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Generics.Generic Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Read.Read Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Read.Read Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Show.Show Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance GHC.Show.Show Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DetachLoadBalancers: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
- Network.AWS.AutoScaling.DisableMetricsCollection: data DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: data DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: disableMetricsCollection :: Text -> DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: disableMetricsCollectionResponse :: DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: dmcAutoScalingGroupName :: Lens' DisableMetricsCollection Text
- Network.AWS.AutoScaling.DisableMetricsCollection: dmcMetrics :: Lens' DisableMetricsCollection [Text]
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Data.Data.Data Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Data.Data.Data Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Classes.Eq Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Classes.Eq Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Generics.Generic Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Generics.Generic Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Read.Read Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Read.Read Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Show.Show Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance GHC.Show.Show Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.DisableMetricsCollection: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: data EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: data EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: emcAutoScalingGroupName :: Lens' EnableMetricsCollection Text
- Network.AWS.AutoScaling.EnableMetricsCollection: emcGranularity :: Lens' EnableMetricsCollection Text
- Network.AWS.AutoScaling.EnableMetricsCollection: emcMetrics :: Lens' EnableMetricsCollection [Text]
- Network.AWS.AutoScaling.EnableMetricsCollection: enableMetricsCollection :: Text -> Text -> EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: enableMetricsCollectionResponse :: EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Data.Data.Data Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Data.Data.Data Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Classes.Eq Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Classes.Eq Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Generics.Generic Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Generics.Generic Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Read.Read Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Read.Read Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Show.Show Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance GHC.Show.Show Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnableMetricsCollection: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
- Network.AWS.AutoScaling.EnterStandby: data EnterStandby
- Network.AWS.AutoScaling.EnterStandby: data EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: enterStandby :: Text -> Bool -> EnterStandby
- Network.AWS.AutoScaling.EnterStandby: enterStandbyResponse :: Int -> EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: ersActivities :: Lens' EnterStandbyResponse [Activity]
- Network.AWS.AutoScaling.EnterStandby: ersResponseStatus :: Lens' EnterStandbyResponse Int
- Network.AWS.AutoScaling.EnterStandby: esAutoScalingGroupName :: Lens' EnterStandby Text
- Network.AWS.AutoScaling.EnterStandby: esInstanceIds :: Lens' EnterStandby [Text]
- Network.AWS.AutoScaling.EnterStandby: esShouldDecrementDesiredCapacity :: Lens' EnterStandby Bool
- Network.AWS.AutoScaling.EnterStandby: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.EnterStandby.EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: instance Data.Data.Data Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance Data.Data.Data Network.AWS.AutoScaling.EnterStandby.EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Classes.Eq Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Classes.Eq Network.AWS.AutoScaling.EnterStandby.EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Generics.Generic Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Generics.Generic Network.AWS.AutoScaling.EnterStandby.EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Read.Read Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Read.Read Network.AWS.AutoScaling.EnterStandby.EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Show.Show Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance GHC.Show.Show Network.AWS.AutoScaling.EnterStandby.EnterStandbyResponse
- Network.AWS.AutoScaling.EnterStandby: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.EnterStandby: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.EnterStandby.EnterStandby
- Network.AWS.AutoScaling.ExecutePolicy: data ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: data ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: epAutoScalingGroupName :: Lens' ExecutePolicy (Maybe Text)
- Network.AWS.AutoScaling.ExecutePolicy: epBreachThreshold :: Lens' ExecutePolicy (Maybe Double)
- Network.AWS.AutoScaling.ExecutePolicy: epHonorCooldown :: Lens' ExecutePolicy (Maybe Bool)
- Network.AWS.AutoScaling.ExecutePolicy: epMetricValue :: Lens' ExecutePolicy (Maybe Double)
- Network.AWS.AutoScaling.ExecutePolicy: epPolicyName :: Lens' ExecutePolicy Text
- Network.AWS.AutoScaling.ExecutePolicy: executePolicy :: Text -> ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: executePolicyResponse :: ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: instance Data.Data.Data Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance Data.Data.Data Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Classes.Eq Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Classes.Eq Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Generics.Generic Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Generics.Generic Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Read.Read Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Read.Read Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Show.Show Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance GHC.Show.Show Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicyResponse
- Network.AWS.AutoScaling.ExecutePolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExecutePolicy: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.ExecutePolicy.ExecutePolicy
- Network.AWS.AutoScaling.ExitStandby: data ExitStandby
- Network.AWS.AutoScaling.ExitStandby: data ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: eAutoScalingGroupName :: Lens' ExitStandby Text
- Network.AWS.AutoScaling.ExitStandby: eInstanceIds :: Lens' ExitStandby [Text]
- Network.AWS.AutoScaling.ExitStandby: esrsActivities :: Lens' ExitStandbyResponse [Activity]
- Network.AWS.AutoScaling.ExitStandby: esrsResponseStatus :: Lens' ExitStandbyResponse Int
- Network.AWS.AutoScaling.ExitStandby: exitStandby :: Text -> ExitStandby
- Network.AWS.AutoScaling.ExitStandby: exitStandbyResponse :: Int -> ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.ExitStandby.ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: instance Data.Data.Data Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance Data.Data.Data Network.AWS.AutoScaling.ExitStandby.ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Classes.Eq Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Classes.Eq Network.AWS.AutoScaling.ExitStandby.ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Generics.Generic Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Generics.Generic Network.AWS.AutoScaling.ExitStandby.ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Read.Read Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Read.Read Network.AWS.AutoScaling.ExitStandby.ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Show.Show Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance GHC.Show.Show Network.AWS.AutoScaling.ExitStandby.ExitStandbyResponse
- Network.AWS.AutoScaling.ExitStandby: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.ExitStandby: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.ExitStandby.ExitStandby
- Network.AWS.AutoScaling.PutLifecycleHook: data PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: data PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutLifecycleHook: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutLifecycleHook: instance Data.Data.Data Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance Data.Data.Data Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutLifecycleHook: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Read.Read Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Read.Read Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Show.Show Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance GHC.Show.Show Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutLifecycleHook: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.PutLifecycleHook.PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: plhAutoScalingGroupName :: Lens' PutLifecycleHook Text
- Network.AWS.AutoScaling.PutLifecycleHook: plhDefaultResult :: Lens' PutLifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.PutLifecycleHook: plhHeartbeatTimeout :: Lens' PutLifecycleHook (Maybe Int)
- Network.AWS.AutoScaling.PutLifecycleHook: plhLifecycleHookName :: Lens' PutLifecycleHook Text
- Network.AWS.AutoScaling.PutLifecycleHook: plhLifecycleTransition :: Lens' PutLifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.PutLifecycleHook: plhNotificationMetadata :: Lens' PutLifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.PutLifecycleHook: plhNotificationTargetARN :: Lens' PutLifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.PutLifecycleHook: plhRoleARN :: Lens' PutLifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.PutLifecycleHook: plhrsResponseStatus :: Lens' PutLifecycleHookResponse Int
- Network.AWS.AutoScaling.PutLifecycleHook: putLifecycleHook :: Text -> Text -> PutLifecycleHook
- Network.AWS.AutoScaling.PutLifecycleHook: putLifecycleHookResponse :: Int -> PutLifecycleHookResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: data PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: data PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Data.Data.Data Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Read.Read Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance GHC.Show.Show Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: pncAutoScalingGroupName :: Lens' PutNotificationConfiguration Text
- Network.AWS.AutoScaling.PutNotificationConfiguration: pncNotificationTypes :: Lens' PutNotificationConfiguration [Text]
- Network.AWS.AutoScaling.PutNotificationConfiguration: pncTopicARN :: Lens' PutNotificationConfiguration Text
- Network.AWS.AutoScaling.PutNotificationConfiguration: putNotificationConfiguration :: Text -> Text -> PutNotificationConfiguration
- Network.AWS.AutoScaling.PutNotificationConfiguration: putNotificationConfigurationResponse :: PutNotificationConfigurationResponse
- Network.AWS.AutoScaling.PutScalingPolicy: data PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: data PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScalingPolicy: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScalingPolicy: instance Data.Data.Data Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance Data.Data.Data Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScalingPolicy: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Read.Read Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Read.Read Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Show.Show Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance GHC.Show.Show Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScalingPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.PutScalingPolicy.PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: pspAdjustmentType :: Lens' PutScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.PutScalingPolicy: pspAutoScalingGroupName :: Lens' PutScalingPolicy Text
- Network.AWS.AutoScaling.PutScalingPolicy: pspCooldown :: Lens' PutScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.PutScalingPolicy: pspEstimatedInstanceWarmup :: Lens' PutScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.PutScalingPolicy: pspMetricAggregationType :: Lens' PutScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.PutScalingPolicy: pspMinAdjustmentMagnitude :: Lens' PutScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.PutScalingPolicy: pspMinAdjustmentStep :: Lens' PutScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.PutScalingPolicy: pspPolicyName :: Lens' PutScalingPolicy Text
- Network.AWS.AutoScaling.PutScalingPolicy: pspPolicyType :: Lens' PutScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.PutScalingPolicy: pspScalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.PutScalingPolicy: pspStepAdjustments :: Lens' PutScalingPolicy [StepAdjustment]
- Network.AWS.AutoScaling.PutScalingPolicy: pspTargetTrackingConfiguration :: Lens' PutScalingPolicy (Maybe TargetTrackingConfiguration)
- Network.AWS.AutoScaling.PutScalingPolicy: psprsAlarms :: Lens' PutScalingPolicyResponse [Alarm]
- Network.AWS.AutoScaling.PutScalingPolicy: psprsPolicyARN :: Lens' PutScalingPolicyResponse (Maybe Text)
- Network.AWS.AutoScaling.PutScalingPolicy: psprsResponseStatus :: Lens' PutScalingPolicyResponse Int
- Network.AWS.AutoScaling.PutScalingPolicy: putScalingPolicy :: Text -> Text -> PutScalingPolicy
- Network.AWS.AutoScaling.PutScalingPolicy: putScalingPolicyResponse :: Int -> PutScalingPolicyResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: data PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: data PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Data.Data.Data Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Data.Data.Data Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Classes.Eq Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Generics.Generic Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Read.Read Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Read.Read Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Show.Show Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Show.Show Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaAutoScalingGroupName :: Lens' PutScheduledUpdateGroupAction Text
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaDesiredCapacity :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaEndTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaMaxSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaMinSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaRecurrence :: Lens' PutScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaScheduledActionName :: Lens' PutScheduledUpdateGroupAction Text
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaStartTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: psugaTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction :: Text -> Text -> PutScheduledUpdateGroupAction
- Network.AWS.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupActionResponse :: PutScheduledUpdateGroupActionResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: data RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: data RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Data.Data.Data Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Data.Data.Data Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Classes.Eq Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Classes.Eq Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Generics.Generic Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Generics.Generic Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Read.Read Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Read.Read Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Show.Show Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Show.Show Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: recordLifecycleActionHeartbeat :: Text -> Text -> RecordLifecycleActionHeartbeat
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: recordLifecycleActionHeartbeatResponse :: Int -> RecordLifecycleActionHeartbeatResponse
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: rlahAutoScalingGroupName :: Lens' RecordLifecycleActionHeartbeat Text
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: rlahInstanceId :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: rlahLifecycleActionToken :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: rlahLifecycleHookName :: Lens' RecordLifecycleActionHeartbeat Text
- Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat: rlahrsResponseStatus :: Lens' RecordLifecycleActionHeartbeatResponse Int
- Network.AWS.AutoScaling.ResumeProcesses: data ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: data ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.ResumeProcesses.ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: instance Data.Data.Data Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance Data.Data.Data Network.AWS.AutoScaling.ResumeProcesses.ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Classes.Eq Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Classes.Eq Network.AWS.AutoScaling.ResumeProcesses.ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Generics.Generic Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Generics.Generic Network.AWS.AutoScaling.ResumeProcesses.ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Read.Read Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Read.Read Network.AWS.AutoScaling.ResumeProcesses.ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Show.Show Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance GHC.Show.Show Network.AWS.AutoScaling.ResumeProcesses.ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.ResumeProcesses.ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: resumeProcesses :: Text -> ResumeProcesses
- Network.AWS.AutoScaling.ResumeProcesses: resumeProcessesResponse :: ResumeProcessesResponse
- Network.AWS.AutoScaling.ResumeProcesses: rpAutoScalingGroupName :: Lens' ResumeProcesses Text
- Network.AWS.AutoScaling.ResumeProcesses: rpScalingProcesses :: Lens' ResumeProcesses [Text]
- Network.AWS.AutoScaling.SetDesiredCapacity: data SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: data SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Data.Data.Data Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Data.Data.Data Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Classes.Eq Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Classes.Eq Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Generics.Generic Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Generics.Generic Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Read.Read Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Read.Read Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Show.Show Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance GHC.Show.Show Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: sdcAutoScalingGroupName :: Lens' SetDesiredCapacity Text
- Network.AWS.AutoScaling.SetDesiredCapacity: sdcDesiredCapacity :: Lens' SetDesiredCapacity Int
- Network.AWS.AutoScaling.SetDesiredCapacity: sdcHonorCooldown :: Lens' SetDesiredCapacity (Maybe Bool)
- Network.AWS.AutoScaling.SetDesiredCapacity: setDesiredCapacity :: Text -> Int -> SetDesiredCapacity
- Network.AWS.AutoScaling.SetDesiredCapacity: setDesiredCapacityResponse :: SetDesiredCapacityResponse
- Network.AWS.AutoScaling.SetInstanceHealth: data SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: data SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: instance Data.Data.Data Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance Data.Data.Data Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Classes.Eq Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Classes.Eq Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Generics.Generic Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Generics.Generic Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Read.Read Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Read.Read Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Show.Show Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance GHC.Show.Show Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.SetInstanceHealth.SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: setInstanceHealth :: Text -> Text -> SetInstanceHealth
- Network.AWS.AutoScaling.SetInstanceHealth: setInstanceHealthResponse :: SetInstanceHealthResponse
- Network.AWS.AutoScaling.SetInstanceHealth: sihHealthStatus :: Lens' SetInstanceHealth Text
- Network.AWS.AutoScaling.SetInstanceHealth: sihInstanceId :: Lens' SetInstanceHealth Text
- Network.AWS.AutoScaling.SetInstanceHealth: sihShouldRespectGracePeriod :: Lens' SetInstanceHealth (Maybe Bool)
- Network.AWS.AutoScaling.SetInstanceProtection: data SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: data SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: instance Data.Data.Data Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance Data.Data.Data Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Classes.Eq Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Classes.Eq Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Generics.Generic Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Generics.Generic Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Read.Read Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Read.Read Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Show.Show Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance GHC.Show.Show Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.SetInstanceProtection.SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: setInstanceProtection :: Text -> Bool -> SetInstanceProtection
- Network.AWS.AutoScaling.SetInstanceProtection: setInstanceProtectionResponse :: Int -> SetInstanceProtectionResponse
- Network.AWS.AutoScaling.SetInstanceProtection: sipAutoScalingGroupName :: Lens' SetInstanceProtection Text
- Network.AWS.AutoScaling.SetInstanceProtection: sipInstanceIds :: Lens' SetInstanceProtection [Text]
- Network.AWS.AutoScaling.SetInstanceProtection: sipProtectedFromScaleIn :: Lens' SetInstanceProtection Bool
- Network.AWS.AutoScaling.SetInstanceProtection: siprsResponseStatus :: Lens' SetInstanceProtectionResponse Int
- Network.AWS.AutoScaling.SuspendProcesses: data SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: data SuspendProcessesResponse
- Network.AWS.AutoScaling.SuspendProcesses: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.SuspendProcesses.SuspendProcessesResponse
- Network.AWS.AutoScaling.SuspendProcesses: instance Data.Data.Data Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance Data.Data.Data Network.AWS.AutoScaling.SuspendProcesses.SuspendProcessesResponse
- Network.AWS.AutoScaling.SuspendProcesses: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Classes.Eq Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Classes.Eq Network.AWS.AutoScaling.SuspendProcesses.SuspendProcessesResponse
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Generics.Generic Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Generics.Generic Network.AWS.AutoScaling.SuspendProcesses.SuspendProcessesResponse
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Read.Read Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Read.Read Network.AWS.AutoScaling.SuspendProcesses.SuspendProcessesResponse
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Show.Show Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance GHC.Show.Show Network.AWS.AutoScaling.SuspendProcesses.SuspendProcessesResponse
- Network.AWS.AutoScaling.SuspendProcesses: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.SuspendProcesses.SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: spAutoScalingGroupName :: Lens' SuspendProcesses Text
- Network.AWS.AutoScaling.SuspendProcesses: spScalingProcesses :: Lens' SuspendProcesses [Text]
- Network.AWS.AutoScaling.SuspendProcesses: suspendProcesses :: Text -> SuspendProcesses
- Network.AWS.AutoScaling.SuspendProcesses: suspendProcessesResponse :: SuspendProcessesResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: data TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: data TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: terminateInstanceInAutoScalingGroup :: Text -> Bool -> TerminateInstanceInAutoScalingGroup
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: terminateInstanceInAutoScalingGroupResponse :: Int -> TerminateInstanceInAutoScalingGroupResponse
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: tiiasgInstanceId :: Lens' TerminateInstanceInAutoScalingGroup Text
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: tiiasgShouldDecrementDesiredCapacity :: Lens' TerminateInstanceInAutoScalingGroup Bool
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: tiiasgrsActivity :: Lens' TerminateInstanceInAutoScalingGroupResponse (Maybe Activity)
- Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup: tiiasgrsResponseStatus :: Lens' TerminateInstanceInAutoScalingGroupResponse Int
- Network.AWS.AutoScaling.Types: ALBRequestCountPerTarget :: MetricType
- Network.AWS.AutoScaling.Types: ASGAverageCPUUtilization :: MetricType
- Network.AWS.AutoScaling.Types: ASGAverageNetworkIn :: MetricType
- Network.AWS.AutoScaling.Types: ASGAverageNetworkOut :: MetricType
- Network.AWS.AutoScaling.Types: Average :: MetricStatistic
- Network.AWS.AutoScaling.Types: Cancelled :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: Detached :: LifecycleState
- Network.AWS.AutoScaling.Types: Detaching :: LifecycleState
- Network.AWS.AutoScaling.Types: EnteringStandby :: LifecycleState
- Network.AWS.AutoScaling.Types: Failed :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: InProgress :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: InService :: LifecycleState
- Network.AWS.AutoScaling.Types: Maximum :: MetricStatistic
- Network.AWS.AutoScaling.Types: MidLifecycleAction :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: Minimum :: MetricStatistic
- Network.AWS.AutoScaling.Types: Pending :: LifecycleState
- Network.AWS.AutoScaling.Types: PendingProceed :: LifecycleState
- Network.AWS.AutoScaling.Types: PendingSpotBidPlacement :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: PendingWait :: LifecycleState
- Network.AWS.AutoScaling.Types: PreInService :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: Quarantined :: LifecycleState
- Network.AWS.AutoScaling.Types: SampleCount :: MetricStatistic
- Network.AWS.AutoScaling.Types: Standby :: LifecycleState
- Network.AWS.AutoScaling.Types: Successful :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: Sum :: MetricStatistic
- Network.AWS.AutoScaling.Types: Terminated :: LifecycleState
- Network.AWS.AutoScaling.Types: Terminating :: LifecycleState
- Network.AWS.AutoScaling.Types: TerminatingProceed :: LifecycleState
- Network.AWS.AutoScaling.Types: TerminatingWait :: LifecycleState
- Network.AWS.AutoScaling.Types: WaitingForELBConnectionDraining :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: WaitingForInstanceId :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: WaitingForInstanceWarmup :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: WaitingForSpotInstanceId :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: WaitingForSpotInstanceRequestId :: ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: _AlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling.Types: _InvalidNextToken :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling.Types: _LimitExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling.Types: _ResourceContentionFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling.Types: _ResourceInUseFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling.Types: _ScalingActivityInProgressFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling.Types: _ServiceLinkedRoleFailure :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AutoScaling.Types: aActivityId :: Lens' Activity Text
- Network.AWS.AutoScaling.Types: aAlarmARN :: Lens' Alarm (Maybe Text)
- Network.AWS.AutoScaling.Types: aAlarmName :: Lens' Alarm (Maybe Text)
- Network.AWS.AutoScaling.Types: aAutoScalingGroupName :: Lens' Activity Text
- Network.AWS.AutoScaling.Types: aCause :: Lens' Activity Text
- Network.AWS.AutoScaling.Types: aDescription :: Lens' Activity (Maybe Text)
- Network.AWS.AutoScaling.Types: aDetails :: Lens' Activity (Maybe Text)
- Network.AWS.AutoScaling.Types: aEndTime :: Lens' Activity (Maybe UTCTime)
- Network.AWS.AutoScaling.Types: aProgress :: Lens' Activity (Maybe Int)
- Network.AWS.AutoScaling.Types: aStartTime :: Lens' Activity UTCTime
- Network.AWS.AutoScaling.Types: aStatusCode :: Lens' Activity ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: aStatusMessage :: Lens' Activity (Maybe Text)
- Network.AWS.AutoScaling.Types: activity :: Text -> Text -> Text -> UTCTime -> ScalingActivityStatusCode -> Activity
- Network.AWS.AutoScaling.Types: adjustmentType :: AdjustmentType
- Network.AWS.AutoScaling.Types: alarm :: Alarm
- Network.AWS.AutoScaling.Types: asgAutoScalingGroupARN :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.Types: asgAutoScalingGroupName :: Lens' AutoScalingGroup Text
- Network.AWS.AutoScaling.Types: asgAvailabilityZones :: Lens' AutoScalingGroup (NonEmpty Text)
- Network.AWS.AutoScaling.Types: asgCreatedTime :: Lens' AutoScalingGroup UTCTime
- Network.AWS.AutoScaling.Types: asgDefaultCooldown :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling.Types: asgDesiredCapacity :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling.Types: asgEnabledMetrics :: Lens' AutoScalingGroup [EnabledMetric]
- Network.AWS.AutoScaling.Types: asgHealthCheckGracePeriod :: Lens' AutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.Types: asgHealthCheckType :: Lens' AutoScalingGroup Text
- Network.AWS.AutoScaling.Types: asgInstances :: Lens' AutoScalingGroup [Instance]
- Network.AWS.AutoScaling.Types: asgLaunchConfigurationName :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.Types: asgLaunchTemplate :: Lens' AutoScalingGroup (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling.Types: asgLoadBalancerNames :: Lens' AutoScalingGroup [Text]
- Network.AWS.AutoScaling.Types: asgMaxSize :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling.Types: asgMinSize :: Lens' AutoScalingGroup Int
- Network.AWS.AutoScaling.Types: asgNewInstancesProtectedFromScaleIn :: Lens' AutoScalingGroup (Maybe Bool)
- Network.AWS.AutoScaling.Types: asgPlacementGroup :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.Types: asgServiceLinkedRoleARN :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.Types: asgStatus :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.Types: asgSuspendedProcesses :: Lens' AutoScalingGroup [SuspendedProcess]
- Network.AWS.AutoScaling.Types: asgTags :: Lens' AutoScalingGroup [TagDescription]
- Network.AWS.AutoScaling.Types: asgTargetGroupARNs :: Lens' AutoScalingGroup [Text]
- Network.AWS.AutoScaling.Types: asgTerminationPolicies :: Lens' AutoScalingGroup [Text]
- Network.AWS.AutoScaling.Types: asgVPCZoneIdentifier :: Lens' AutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.Types: asidAutoScalingGroupName :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling.Types: asidAvailabilityZone :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling.Types: asidHealthStatus :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling.Types: asidInstanceId :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling.Types: asidLaunchConfigurationName :: Lens' AutoScalingInstanceDetails (Maybe Text)
- Network.AWS.AutoScaling.Types: asidLaunchTemplate :: Lens' AutoScalingInstanceDetails (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling.Types: asidLifecycleState :: Lens' AutoScalingInstanceDetails Text
- Network.AWS.AutoScaling.Types: asidProtectedFromScaleIn :: Lens' AutoScalingInstanceDetails Bool
- Network.AWS.AutoScaling.Types: atAdjustmentType :: Lens' AdjustmentType (Maybe Text)
- Network.AWS.AutoScaling.Types: autoScaling :: Service
- Network.AWS.AutoScaling.Types: autoScalingGroup :: Text -> Int -> Int -> Int -> Int -> NonEmpty Text -> Text -> UTCTime -> AutoScalingGroup
- Network.AWS.AutoScaling.Types: autoScalingInstanceDetails :: Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
- Network.AWS.AutoScaling.Types: bdmDeviceName :: Lens' BlockDeviceMapping Text
- Network.AWS.AutoScaling.Types: bdmEBS :: Lens' BlockDeviceMapping (Maybe EBS)
- Network.AWS.AutoScaling.Types: bdmNoDevice :: Lens' BlockDeviceMapping (Maybe Bool)
- Network.AWS.AutoScaling.Types: bdmVirtualName :: Lens' BlockDeviceMapping (Maybe Text)
- Network.AWS.AutoScaling.Types: blockDeviceMapping :: Text -> BlockDeviceMapping
- Network.AWS.AutoScaling.Types: cmsDimensions :: Lens' CustomizedMetricSpecification [MetricDimension]
- Network.AWS.AutoScaling.Types: cmsMetricName :: Lens' CustomizedMetricSpecification Text
- Network.AWS.AutoScaling.Types: cmsNamespace :: Lens' CustomizedMetricSpecification Text
- Network.AWS.AutoScaling.Types: cmsStatistic :: Lens' CustomizedMetricSpecification MetricStatistic
- Network.AWS.AutoScaling.Types: cmsUnit :: Lens' CustomizedMetricSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: customizedMetricSpecification :: Text -> Text -> MetricStatistic -> CustomizedMetricSpecification
- Network.AWS.AutoScaling.Types: data Activity
- Network.AWS.AutoScaling.Types: data AdjustmentType
- Network.AWS.AutoScaling.Types: data Alarm
- Network.AWS.AutoScaling.Types: data AutoScalingGroup
- Network.AWS.AutoScaling.Types: data AutoScalingInstanceDetails
- Network.AWS.AutoScaling.Types: data BlockDeviceMapping
- Network.AWS.AutoScaling.Types: data CustomizedMetricSpecification
- Network.AWS.AutoScaling.Types: data EBS
- Network.AWS.AutoScaling.Types: data EnabledMetric
- Network.AWS.AutoScaling.Types: data Filter
- Network.AWS.AutoScaling.Types: data Instance
- Network.AWS.AutoScaling.Types: data InstanceMonitoring
- Network.AWS.AutoScaling.Types: data LaunchConfiguration
- Network.AWS.AutoScaling.Types: data LaunchTemplateSpecification
- Network.AWS.AutoScaling.Types: data LifecycleHook
- Network.AWS.AutoScaling.Types: data LifecycleHookSpecification
- Network.AWS.AutoScaling.Types: data LifecycleState
- Network.AWS.AutoScaling.Types: data LoadBalancerState
- Network.AWS.AutoScaling.Types: data LoadBalancerTargetGroupState
- Network.AWS.AutoScaling.Types: data MetricCollectionType
- Network.AWS.AutoScaling.Types: data MetricDimension
- Network.AWS.AutoScaling.Types: data MetricGranularityType
- Network.AWS.AutoScaling.Types: data MetricStatistic
- Network.AWS.AutoScaling.Types: data MetricType
- Network.AWS.AutoScaling.Types: data NotificationConfiguration
- Network.AWS.AutoScaling.Types: data PredefinedMetricSpecification
- Network.AWS.AutoScaling.Types: data ProcessType
- Network.AWS.AutoScaling.Types: data ScalingActivityStatusCode
- Network.AWS.AutoScaling.Types: data ScalingPolicy
- Network.AWS.AutoScaling.Types: data ScalingProcessQuery
- Network.AWS.AutoScaling.Types: data ScheduledUpdateGroupAction
- Network.AWS.AutoScaling.Types: data StepAdjustment
- Network.AWS.AutoScaling.Types: data SuspendedProcess
- Network.AWS.AutoScaling.Types: data Tag
- Network.AWS.AutoScaling.Types: data TagDescription
- Network.AWS.AutoScaling.Types: data TargetTrackingConfiguration
- Network.AWS.AutoScaling.Types: ebs :: EBS
- Network.AWS.AutoScaling.Types: ebsDeleteOnTermination :: Lens' EBS (Maybe Bool)
- Network.AWS.AutoScaling.Types: ebsEncrypted :: Lens' EBS (Maybe Bool)
- Network.AWS.AutoScaling.Types: ebsIOPS :: Lens' EBS (Maybe Natural)
- Network.AWS.AutoScaling.Types: ebsSnapshotId :: Lens' EBS (Maybe Text)
- Network.AWS.AutoScaling.Types: ebsVolumeSize :: Lens' EBS (Maybe Natural)
- Network.AWS.AutoScaling.Types: ebsVolumeType :: Lens' EBS (Maybe Text)
- Network.AWS.AutoScaling.Types: emGranularity :: Lens' EnabledMetric (Maybe Text)
- Network.AWS.AutoScaling.Types: emMetric :: Lens' EnabledMetric (Maybe Text)
- Network.AWS.AutoScaling.Types: enabledMetric :: EnabledMetric
- Network.AWS.AutoScaling.Types: fName :: Lens' Filter Text
- Network.AWS.AutoScaling.Types: fValues :: Lens' Filter [Text]
- Network.AWS.AutoScaling.Types: filter' :: Text -> Filter
- Network.AWS.AutoScaling.Types: iAvailabilityZone :: Lens' Instance Text
- Network.AWS.AutoScaling.Types: iHealthStatus :: Lens' Instance Text
- Network.AWS.AutoScaling.Types: iInstanceId :: Lens' Instance Text
- Network.AWS.AutoScaling.Types: iLaunchConfigurationName :: Lens' Instance (Maybe Text)
- Network.AWS.AutoScaling.Types: iLaunchTemplate :: Lens' Instance (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling.Types: iLifecycleState :: Lens' Instance LifecycleState
- Network.AWS.AutoScaling.Types: iProtectedFromScaleIn :: Lens' Instance Bool
- Network.AWS.AutoScaling.Types: imEnabled :: Lens' InstanceMonitoring (Maybe Bool)
- Network.AWS.AutoScaling.Types: instance' :: Text -> Text -> LifecycleState -> Text -> Bool -> Instance
- Network.AWS.AutoScaling.Types: instanceMonitoring :: InstanceMonitoring
- Network.AWS.AutoScaling.Types: launchConfiguration :: Text -> Text -> Text -> UTCTime -> LaunchConfiguration
- Network.AWS.AutoScaling.Types: launchTemplateSpecification :: LaunchTemplateSpecification
- Network.AWS.AutoScaling.Types: lbsLoadBalancerName :: Lens' LoadBalancerState (Maybe Text)
- Network.AWS.AutoScaling.Types: lbsState :: Lens' LoadBalancerState (Maybe Text)
- Network.AWS.AutoScaling.Types: lbtgsLoadBalancerTargetGroupARN :: Lens' LoadBalancerTargetGroupState (Maybe Text)
- Network.AWS.AutoScaling.Types: lbtgsState :: Lens' LoadBalancerTargetGroupState (Maybe Text)
- Network.AWS.AutoScaling.Types: lcAssociatePublicIPAddress :: Lens' LaunchConfiguration (Maybe Bool)
- Network.AWS.AutoScaling.Types: lcBlockDeviceMappings :: Lens' LaunchConfiguration [BlockDeviceMapping]
- Network.AWS.AutoScaling.Types: lcClassicLinkVPCId :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcClassicLinkVPCSecurityGroups :: Lens' LaunchConfiguration [Text]
- Network.AWS.AutoScaling.Types: lcCreatedTime :: Lens' LaunchConfiguration UTCTime
- Network.AWS.AutoScaling.Types: lcEBSOptimized :: Lens' LaunchConfiguration (Maybe Bool)
- Network.AWS.AutoScaling.Types: lcIAMInstanceProfile :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcImageId :: Lens' LaunchConfiguration Text
- Network.AWS.AutoScaling.Types: lcInstanceMonitoring :: Lens' LaunchConfiguration (Maybe InstanceMonitoring)
- Network.AWS.AutoScaling.Types: lcInstanceType :: Lens' LaunchConfiguration Text
- Network.AWS.AutoScaling.Types: lcKernelId :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcKeyName :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcLaunchConfigurationARN :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcLaunchConfigurationName :: Lens' LaunchConfiguration Text
- Network.AWS.AutoScaling.Types: lcPlacementTenancy :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcRAMDiskId :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcSecurityGroups :: Lens' LaunchConfiguration [Text]
- Network.AWS.AutoScaling.Types: lcSpotPrice :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lcUserData :: Lens' LaunchConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: lhAutoScalingGroupName :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.Types: lhDefaultResult :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.Types: lhGlobalTimeout :: Lens' LifecycleHook (Maybe Int)
- Network.AWS.AutoScaling.Types: lhHeartbeatTimeout :: Lens' LifecycleHook (Maybe Int)
- Network.AWS.AutoScaling.Types: lhLifecycleHookName :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.Types: lhLifecycleTransition :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.Types: lhNotificationMetadata :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.Types: lhNotificationTargetARN :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.Types: lhRoleARN :: Lens' LifecycleHook (Maybe Text)
- Network.AWS.AutoScaling.Types: lhsDefaultResult :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: lhsHeartbeatTimeout :: Lens' LifecycleHookSpecification (Maybe Int)
- Network.AWS.AutoScaling.Types: lhsLifecycleHookName :: Lens' LifecycleHookSpecification Text
- Network.AWS.AutoScaling.Types: lhsLifecycleTransition :: Lens' LifecycleHookSpecification Text
- Network.AWS.AutoScaling.Types: lhsNotificationMetadata :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: lhsNotificationTargetARN :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: lhsRoleARN :: Lens' LifecycleHookSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: lifecycleHook :: LifecycleHook
- Network.AWS.AutoScaling.Types: lifecycleHookSpecification :: Text -> Text -> LifecycleHookSpecification
- Network.AWS.AutoScaling.Types: loadBalancerState :: LoadBalancerState
- Network.AWS.AutoScaling.Types: loadBalancerTargetGroupState :: LoadBalancerTargetGroupState
- Network.AWS.AutoScaling.Types: ltsLaunchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: ltsLaunchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: ltsVersion :: Lens' LaunchTemplateSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: mctMetric :: Lens' MetricCollectionType (Maybe Text)
- Network.AWS.AutoScaling.Types: mdName :: Lens' MetricDimension Text
- Network.AWS.AutoScaling.Types: mdValue :: Lens' MetricDimension Text
- Network.AWS.AutoScaling.Types: metricCollectionType :: MetricCollectionType
- Network.AWS.AutoScaling.Types: metricDimension :: Text -> Text -> MetricDimension
- Network.AWS.AutoScaling.Types: metricGranularityType :: MetricGranularityType
- Network.AWS.AutoScaling.Types: mgtGranularity :: Lens' MetricGranularityType (Maybe Text)
- Network.AWS.AutoScaling.Types: ncAutoScalingGroupName :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: ncNotificationType :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.AutoScaling.Types: notificationConfiguration :: NotificationConfiguration
- Network.AWS.AutoScaling.Types: pmsPredefinedMetricType :: Lens' PredefinedMetricSpecification MetricType
- Network.AWS.AutoScaling.Types: pmsResourceLabel :: Lens' PredefinedMetricSpecification (Maybe Text)
- Network.AWS.AutoScaling.Types: predefinedMetricSpecification :: MetricType -> PredefinedMetricSpecification
- Network.AWS.AutoScaling.Types: processType :: Text -> ProcessType
- Network.AWS.AutoScaling.Types: ptProcessName :: Lens' ProcessType Text
- Network.AWS.AutoScaling.Types: sAdjustmentType :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.Types: sAlarms :: Lens' ScalingPolicy [Alarm]
- Network.AWS.AutoScaling.Types: sAutoScalingGroupName :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.Types: sCooldown :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.Types: sEstimatedInstanceWarmup :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.Types: sMetricAggregationType :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.Types: sMinAdjustmentMagnitude :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.Types: sMinAdjustmentStep :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.Types: sPolicyARN :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.Types: sPolicyName :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.Types: sPolicyType :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.AutoScaling.Types: sScalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.AutoScaling.Types: sStepAdjustments :: Lens' ScalingPolicy [StepAdjustment]
- Network.AWS.AutoScaling.Types: sTargetTrackingConfiguration :: Lens' ScalingPolicy (Maybe TargetTrackingConfiguration)
- Network.AWS.AutoScaling.Types: saMetricIntervalLowerBound :: Lens' StepAdjustment (Maybe Double)
- Network.AWS.AutoScaling.Types: saMetricIntervalUpperBound :: Lens' StepAdjustment (Maybe Double)
- Network.AWS.AutoScaling.Types: saScalingAdjustment :: Lens' StepAdjustment Int
- Network.AWS.AutoScaling.Types: scalingPolicy :: ScalingPolicy
- Network.AWS.AutoScaling.Types: scalingProcessQuery :: Text -> ScalingProcessQuery
- Network.AWS.AutoScaling.Types: scheduledUpdateGroupAction :: ScheduledUpdateGroupAction
- Network.AWS.AutoScaling.Types: spProcessName :: Lens' SuspendedProcess (Maybe Text)
- Network.AWS.AutoScaling.Types: spSuspensionReason :: Lens' SuspendedProcess (Maybe Text)
- Network.AWS.AutoScaling.Types: spqAutoScalingGroupName :: Lens' ScalingProcessQuery Text
- Network.AWS.AutoScaling.Types: spqScalingProcesses :: Lens' ScalingProcessQuery [Text]
- Network.AWS.AutoScaling.Types: stepAdjustment :: Int -> StepAdjustment
- Network.AWS.AutoScaling.Types: sugaAutoScalingGroupName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling.Types: sugaDesiredCapacity :: Lens' ScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling.Types: sugaEndTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling.Types: sugaMaxSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling.Types: sugaMinSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
- Network.AWS.AutoScaling.Types: sugaRecurrence :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling.Types: sugaScheduledActionARN :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling.Types: sugaScheduledActionName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
- Network.AWS.AutoScaling.Types: sugaStartTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling.Types: sugaTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
- Network.AWS.AutoScaling.Types: suspendedProcess :: SuspendedProcess
- Network.AWS.AutoScaling.Types: tag :: Text -> Text -> Text -> Bool -> Text -> Tag
- Network.AWS.AutoScaling.Types: tagDescription :: Text -> Text -> Text -> Bool -> Text -> TagDescription
- Network.AWS.AutoScaling.Types: tagKey :: Lens' Tag Text
- Network.AWS.AutoScaling.Types: tagPropagateAtLaunch :: Lens' Tag Bool
- Network.AWS.AutoScaling.Types: tagResourceId :: Lens' Tag Text
- Network.AWS.AutoScaling.Types: tagResourceType :: Lens' Tag Text
- Network.AWS.AutoScaling.Types: tagValue :: Lens' Tag Text
- Network.AWS.AutoScaling.Types: targetTrackingConfiguration :: Double -> TargetTrackingConfiguration
- Network.AWS.AutoScaling.Types: tdKey :: Lens' TagDescription Text
- Network.AWS.AutoScaling.Types: tdPropagateAtLaunch :: Lens' TagDescription Bool
- Network.AWS.AutoScaling.Types: tdResourceId :: Lens' TagDescription Text
- Network.AWS.AutoScaling.Types: tdResourceType :: Lens' TagDescription Text
- Network.AWS.AutoScaling.Types: tdValue :: Lens' TagDescription Text
- Network.AWS.AutoScaling.Types: ttcCustomizedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe CustomizedMetricSpecification)
- Network.AWS.AutoScaling.Types: ttcDisableScaleIn :: Lens' TargetTrackingConfiguration (Maybe Bool)
- Network.AWS.AutoScaling.Types: ttcPredefinedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe PredefinedMetricSpecification)
- Network.AWS.AutoScaling.Types: ttcTargetValue :: Lens' TargetTrackingConfiguration Double
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: data UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: data UpdateAutoScalingGroupResponse
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Control.DeepSeq.NFData Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Data.Data.Data Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Data.Hashable.Class.Hashable Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Classes.Eq Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Generics.Generic Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Read.Read Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance GHC.Show.Show Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: instance Network.AWS.Types.AWSRequest Network.AWS.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgAutoScalingGroupName :: Lens' UpdateAutoScalingGroup Text
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgAvailabilityZones :: Lens' UpdateAutoScalingGroup (Maybe (NonEmpty Text))
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgDefaultCooldown :: Lens' UpdateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgDesiredCapacity :: Lens' UpdateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgHealthCheckGracePeriod :: Lens' UpdateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgHealthCheckType :: Lens' UpdateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgLaunchConfigurationName :: Lens' UpdateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgLaunchTemplate :: Lens' UpdateAutoScalingGroup (Maybe LaunchTemplateSpecification)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgMaxSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgMinSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgNewInstancesProtectedFromScaleIn :: Lens' UpdateAutoScalingGroup (Maybe Bool)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgPlacementGroup :: Lens' UpdateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgServiceLinkedRoleARN :: Lens' UpdateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgTerminationPolicies :: Lens' UpdateAutoScalingGroup [Text]
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: uasgVPCZoneIdentifier :: Lens' UpdateAutoScalingGroup (Maybe Text)
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup :: Text -> UpdateAutoScalingGroup
- Network.AWS.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroupResponse :: UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling: AcceleratorCountRequest' :: Maybe Natural -> Maybe Natural -> AcceleratorCountRequest
+ Amazonka.AutoScaling: AcceleratorManufacturer' :: Text -> AcceleratorManufacturer
+ Amazonka.AutoScaling: AcceleratorName' :: Text -> AcceleratorName
+ Amazonka.AutoScaling: AcceleratorTotalMemoryMiBRequest' :: Maybe Natural -> Maybe Natural -> AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling: AcceleratorType' :: Text -> AcceleratorType
+ Amazonka.AutoScaling: Activity' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> ScalingActivityStatusCode -> Activity
+ Amazonka.AutoScaling: AdjustmentType' :: Maybe Text -> AdjustmentType
+ Amazonka.AutoScaling: Alarm' :: Maybe Text -> Maybe Text -> Alarm
+ Amazonka.AutoScaling: AttachInstances' :: Maybe [Text] -> Text -> AttachInstances
+ Amazonka.AutoScaling: AttachInstancesResponse' :: AttachInstancesResponse
+ Amazonka.AutoScaling: AttachLoadBalancerTargetGroups' :: Text -> [Text] -> AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling: AttachLoadBalancerTargetGroupsResponse' :: Int -> AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: AttachLoadBalancers' :: Text -> [Text] -> AttachLoadBalancers
+ Amazonka.AutoScaling: AttachLoadBalancersResponse' :: Int -> AttachLoadBalancersResponse
+ Amazonka.AutoScaling: AttachTrafficSources' :: Text -> [TrafficSourceIdentifier] -> AttachTrafficSources
+ Amazonka.AutoScaling: AttachTrafficSourcesResponse' :: Int -> AttachTrafficSourcesResponse
+ Amazonka.AutoScaling: AutoScalingGroup' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [EnabledMetric] -> Maybe Int -> Maybe [Instance] -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe [Text] -> Maybe Int -> Maybe MixedInstancesPolicy -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [SuspendedProcess] -> Maybe [TagDescription] -> Maybe [Text] -> Maybe [Text] -> Maybe [TrafficSourceIdentifier] -> Maybe Text -> Maybe WarmPoolConfiguration -> Maybe Int -> Text -> Int -> Int -> Int -> Int -> [Text] -> Text -> ISO8601 -> AutoScalingGroup
+ Amazonka.AutoScaling: AutoScalingInstanceDetails' :: Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
+ Amazonka.AutoScaling: BareMetal' :: Text -> BareMetal
+ Amazonka.AutoScaling: BaselineEbsBandwidthMbpsRequest' :: Maybe Natural -> Maybe Natural -> BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling: BatchDeleteScheduledAction' :: Text -> [Text] -> BatchDeleteScheduledAction
+ Amazonka.AutoScaling: BatchDeleteScheduledActionResponse' :: Maybe [FailedScheduledUpdateGroupActionRequest] -> Int -> BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling: BatchPutScheduledUpdateGroupAction' :: Text -> [ScheduledUpdateGroupActionRequest] -> BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling: BatchPutScheduledUpdateGroupActionResponse' :: Maybe [FailedScheduledUpdateGroupActionRequest] -> Int -> BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling: BlockDeviceMapping' :: Maybe Ebs -> Maybe Bool -> Maybe Text -> Text -> BlockDeviceMapping
+ Amazonka.AutoScaling: BurstablePerformance' :: Text -> BurstablePerformance
+ Amazonka.AutoScaling: CancelInstanceRefresh' :: Text -> CancelInstanceRefresh
+ Amazonka.AutoScaling: CancelInstanceRefreshResponse' :: Maybe Text -> Int -> CancelInstanceRefreshResponse
+ Amazonka.AutoScaling: CapacityForecast' :: [ISO8601] -> [Double] -> CapacityForecast
+ Amazonka.AutoScaling: CompleteLifecycleAction' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> CompleteLifecycleAction
+ Amazonka.AutoScaling: CompleteLifecycleActionResponse' :: Int -> CompleteLifecycleActionResponse
+ Amazonka.AutoScaling: CpuManufacturer' :: Text -> CpuManufacturer
+ Amazonka.AutoScaling: CreateAutoScalingGroup' :: Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe [LifecycleHookSpecification] -> Maybe [Text] -> Maybe Int -> Maybe MixedInstancesPolicy -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe [Text] -> Maybe [Text] -> Maybe [TrafficSourceIdentifier] -> Maybe Text -> Text -> Int -> Int -> CreateAutoScalingGroup
+ Amazonka.AutoScaling: CreateAutoScalingGroupResponse' :: CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling: CreateLaunchConfiguration' :: Maybe Bool -> Maybe [BlockDeviceMapping] -> Maybe Text -> Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InstanceMonitoring -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> CreateLaunchConfiguration
+ Amazonka.AutoScaling: CreateLaunchConfigurationResponse' :: CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling: CreateOrUpdateTags' :: [Tag] -> CreateOrUpdateTags
+ Amazonka.AutoScaling: CreateOrUpdateTagsResponse' :: CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling: CustomizedMetricSpecification' :: Maybe [MetricDimension] -> Maybe Text -> Maybe [TargetTrackingMetricDataQuery] -> Maybe Text -> Maybe MetricStatistic -> Maybe Text -> CustomizedMetricSpecification
+ Amazonka.AutoScaling: DeleteAutoScalingGroup' :: Maybe Bool -> Text -> DeleteAutoScalingGroup
+ Amazonka.AutoScaling: DeleteAutoScalingGroupResponse' :: DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling: DeleteLaunchConfiguration' :: Text -> DeleteLaunchConfiguration
+ Amazonka.AutoScaling: DeleteLaunchConfigurationResponse' :: DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling: DeleteLifecycleHook' :: Text -> Text -> DeleteLifecycleHook
+ Amazonka.AutoScaling: DeleteLifecycleHookResponse' :: Int -> DeleteLifecycleHookResponse
+ Amazonka.AutoScaling: DeleteNotificationConfiguration' :: Text -> Text -> DeleteNotificationConfiguration
+ Amazonka.AutoScaling: DeleteNotificationConfigurationResponse' :: DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling: DeletePolicy' :: Maybe Text -> Text -> DeletePolicy
+ Amazonka.AutoScaling: DeletePolicyResponse' :: DeletePolicyResponse
+ Amazonka.AutoScaling: DeleteScheduledAction' :: Text -> Text -> DeleteScheduledAction
+ Amazonka.AutoScaling: DeleteScheduledActionResponse' :: DeleteScheduledActionResponse
+ Amazonka.AutoScaling: DeleteTags' :: [Tag] -> DeleteTags
+ Amazonka.AutoScaling: DeleteTagsResponse' :: DeleteTagsResponse
+ Amazonka.AutoScaling: DeleteWarmPool' :: Maybe Bool -> Text -> DeleteWarmPool
+ Amazonka.AutoScaling: DeleteWarmPoolResponse' :: Int -> DeleteWarmPoolResponse
+ Amazonka.AutoScaling: DescribeAccountLimits' :: DescribeAccountLimits
+ Amazonka.AutoScaling: DescribeAccountLimitsResponse' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Int -> DescribeAccountLimitsResponse
+ Amazonka.AutoScaling: DescribeAdjustmentTypes' :: DescribeAdjustmentTypes
+ Amazonka.AutoScaling: DescribeAdjustmentTypesResponse' :: Maybe [AdjustmentType] -> Int -> DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling: DescribeAutoScalingGroups' :: Maybe [Text] -> Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeAutoScalingGroups
+ Amazonka.AutoScaling: DescribeAutoScalingGroupsResponse' :: Maybe Text -> Int -> [AutoScalingGroup] -> DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling: DescribeAutoScalingInstances' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeAutoScalingInstances
+ Amazonka.AutoScaling: DescribeAutoScalingInstancesResponse' :: Maybe [AutoScalingInstanceDetails] -> Maybe Text -> Int -> DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling: DescribeAutoScalingNotificationTypes' :: DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling: DescribeAutoScalingNotificationTypesResponse' :: Maybe [Text] -> Int -> DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling: DescribeInstanceRefreshes' :: Maybe [Text] -> Maybe Int -> Maybe Text -> Text -> DescribeInstanceRefreshes
+ Amazonka.AutoScaling: DescribeInstanceRefreshesResponse' :: Maybe [InstanceRefresh] -> Maybe Text -> Int -> DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling: DescribeLaunchConfigurations' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeLaunchConfigurations
+ Amazonka.AutoScaling: DescribeLaunchConfigurationsResponse' :: Maybe Text -> Int -> [LaunchConfiguration] -> DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling: DescribeLifecycleHookTypes' :: DescribeLifecycleHookTypes
+ Amazonka.AutoScaling: DescribeLifecycleHookTypesResponse' :: Maybe [Text] -> Int -> DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling: DescribeLifecycleHooks' :: Maybe [Text] -> Text -> DescribeLifecycleHooks
+ Amazonka.AutoScaling: DescribeLifecycleHooksResponse' :: Maybe [LifecycleHook] -> Int -> DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling: DescribeLoadBalancerTargetGroups' :: Maybe Int -> Maybe Text -> Text -> DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling: DescribeLoadBalancerTargetGroupsResponse' :: Maybe [LoadBalancerTargetGroupState] -> Maybe Text -> Int -> DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: DescribeLoadBalancers' :: Maybe Int -> Maybe Text -> Text -> DescribeLoadBalancers
+ Amazonka.AutoScaling: DescribeLoadBalancersResponse' :: Maybe [LoadBalancerState] -> Maybe Text -> Int -> DescribeLoadBalancersResponse
+ Amazonka.AutoScaling: DescribeMetricCollectionTypes' :: DescribeMetricCollectionTypes
+ Amazonka.AutoScaling: DescribeMetricCollectionTypesResponse' :: Maybe [MetricGranularityType] -> Maybe [MetricCollectionType] -> Int -> DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling: DescribeNotificationConfigurations' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeNotificationConfigurations
+ Amazonka.AutoScaling: DescribeNotificationConfigurationsResponse' :: Maybe Text -> Int -> [NotificationConfiguration] -> DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling: DescribePolicies' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> DescribePolicies
+ Amazonka.AutoScaling: DescribePoliciesResponse' :: Maybe Text -> Maybe [ScalingPolicy] -> Int -> DescribePoliciesResponse
+ Amazonka.AutoScaling: DescribeScalingActivities' :: Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Int -> Maybe Text -> DescribeScalingActivities
+ Amazonka.AutoScaling: DescribeScalingActivitiesResponse' :: Maybe Text -> Int -> [Activity] -> DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling: DescribeScalingProcessTypes' :: DescribeScalingProcessTypes
+ Amazonka.AutoScaling: DescribeScalingProcessTypesResponse' :: Maybe [ProcessType] -> Int -> DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling: DescribeScheduledActions' :: Maybe Text -> Maybe ISO8601 -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe ISO8601 -> DescribeScheduledActions
+ Amazonka.AutoScaling: DescribeScheduledActionsResponse' :: Maybe Text -> Maybe [ScheduledUpdateGroupAction] -> Int -> DescribeScheduledActionsResponse
+ Amazonka.AutoScaling: DescribeTags' :: Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeTags
+ Amazonka.AutoScaling: DescribeTagsResponse' :: Maybe Text -> Maybe [TagDescription] -> Int -> DescribeTagsResponse
+ Amazonka.AutoScaling: DescribeTerminationPolicyTypes' :: DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling: DescribeTerminationPolicyTypesResponse' :: Maybe [Text] -> Int -> DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling: DescribeTrafficSources' :: Maybe Int -> Maybe Text -> Text -> Text -> DescribeTrafficSources
+ Amazonka.AutoScaling: DescribeTrafficSourcesResponse' :: Maybe Text -> Maybe [TrafficSourceState] -> Int -> DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling: DescribeWarmPool' :: Maybe Int -> Maybe Text -> Text -> DescribeWarmPool
+ Amazonka.AutoScaling: DescribeWarmPoolResponse' :: Maybe [Instance] -> Maybe Text -> Maybe WarmPoolConfiguration -> Int -> DescribeWarmPoolResponse
+ Amazonka.AutoScaling: DesiredConfiguration' :: Maybe LaunchTemplateSpecification -> Maybe MixedInstancesPolicy -> DesiredConfiguration
+ Amazonka.AutoScaling: DetachInstances' :: Maybe [Text] -> Text -> Bool -> DetachInstances
+ Amazonka.AutoScaling: DetachInstancesResponse' :: Maybe [Activity] -> Int -> DetachInstancesResponse
+ Amazonka.AutoScaling: DetachLoadBalancerTargetGroups' :: Text -> [Text] -> DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling: DetachLoadBalancerTargetGroupsResponse' :: Int -> DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: DetachLoadBalancers' :: Text -> [Text] -> DetachLoadBalancers
+ Amazonka.AutoScaling: DetachLoadBalancersResponse' :: Int -> DetachLoadBalancersResponse
+ Amazonka.AutoScaling: DetachTrafficSources' :: Text -> [TrafficSourceIdentifier] -> DetachTrafficSources
+ Amazonka.AutoScaling: DetachTrafficSourcesResponse' :: Int -> DetachTrafficSourcesResponse
+ Amazonka.AutoScaling: DisableMetricsCollection' :: Maybe [Text] -> Text -> DisableMetricsCollection
+ Amazonka.AutoScaling: DisableMetricsCollectionResponse' :: DisableMetricsCollectionResponse
+ Amazonka.AutoScaling: Ebs' :: Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Ebs
+ Amazonka.AutoScaling: EnableMetricsCollection' :: Maybe [Text] -> Text -> Text -> EnableMetricsCollection
+ Amazonka.AutoScaling: EnableMetricsCollectionResponse' :: EnableMetricsCollectionResponse
+ Amazonka.AutoScaling: EnabledMetric' :: Maybe Text -> Maybe Text -> EnabledMetric
+ Amazonka.AutoScaling: EnterStandby' :: Maybe [Text] -> Text -> Bool -> EnterStandby
+ Amazonka.AutoScaling: EnterStandbyResponse' :: Maybe [Activity] -> Int -> EnterStandbyResponse
+ Amazonka.AutoScaling: ExecutePolicy' :: Maybe Text -> Maybe Double -> Maybe Bool -> Maybe Double -> Text -> ExecutePolicy
+ Amazonka.AutoScaling: ExecutePolicyResponse' :: ExecutePolicyResponse
+ Amazonka.AutoScaling: ExitStandby' :: Maybe [Text] -> Text -> ExitStandby
+ Amazonka.AutoScaling: ExitStandbyResponse' :: Maybe [Activity] -> Int -> ExitStandbyResponse
+ Amazonka.AutoScaling: FailedScheduledUpdateGroupActionRequest' :: Maybe Text -> Maybe Text -> Text -> FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling: Filter' :: Maybe [Text] -> Text -> Filter
+ Amazonka.AutoScaling: GetPredictiveScalingForecast' :: Text -> Text -> ISO8601 -> ISO8601 -> GetPredictiveScalingForecast
+ Amazonka.AutoScaling: GetPredictiveScalingForecastResponse' :: Int -> [LoadForecast] -> CapacityForecast -> ISO8601 -> GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling: Instance' :: Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> Text -> Text -> LifecycleState -> Text -> Bool -> Instance
+ Amazonka.AutoScaling: InstanceGeneration' :: Text -> InstanceGeneration
+ Amazonka.AutoScaling: InstanceMetadataEndpointState' :: Text -> InstanceMetadataEndpointState
+ Amazonka.AutoScaling: InstanceMetadataHttpTokensState' :: Text -> InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling: InstanceMetadataOptions' :: Maybe InstanceMetadataEndpointState -> Maybe Natural -> Maybe InstanceMetadataHttpTokensState -> InstanceMetadataOptions
+ Amazonka.AutoScaling: InstanceMonitoring' :: Maybe Bool -> InstanceMonitoring
+ Amazonka.AutoScaling: InstanceRefresh' :: Maybe Text -> Maybe DesiredConfiguration -> Maybe ISO8601 -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe RefreshPreferences -> Maybe InstanceRefreshProgressDetails -> Maybe ISO8601 -> Maybe InstanceRefreshStatus -> Maybe Text -> InstanceRefresh
+ Amazonka.AutoScaling: InstanceRefreshLivePoolProgress' :: Maybe Natural -> Maybe Natural -> InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling: InstanceRefreshProgressDetails' :: Maybe InstanceRefreshLivePoolProgress -> Maybe InstanceRefreshWarmPoolProgress -> InstanceRefreshProgressDetails
+ Amazonka.AutoScaling: InstanceRefreshStatus' :: Text -> InstanceRefreshStatus
+ Amazonka.AutoScaling: InstanceRefreshWarmPoolProgress' :: Maybe Natural -> Maybe Natural -> InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling: InstanceRequirements' :: Maybe AcceleratorCountRequest -> Maybe [AcceleratorManufacturer] -> Maybe [AcceleratorName] -> Maybe AcceleratorTotalMemoryMiBRequest -> Maybe [AcceleratorType] -> Maybe [Text] -> Maybe BareMetal -> Maybe BaselineEbsBandwidthMbpsRequest -> Maybe BurstablePerformance -> Maybe [CpuManufacturer] -> Maybe [Text] -> Maybe [InstanceGeneration] -> Maybe LocalStorage -> Maybe [LocalStorageType] -> Maybe MemoryGiBPerVCpuRequest -> Maybe NetworkBandwidthGbpsRequest -> Maybe NetworkInterfaceCountRequest -> Maybe Natural -> Maybe Bool -> Maybe Natural -> Maybe TotalLocalStorageGBRequest -> VCpuCountRequest -> MemoryMiBRequest -> InstanceRequirements
+ Amazonka.AutoScaling: InstanceReusePolicy' :: Maybe Bool -> InstanceReusePolicy
+ Amazonka.AutoScaling: InstancesDistribution' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Text -> InstancesDistribution
+ Amazonka.AutoScaling: LaunchConfiguration' :: Maybe Bool -> Maybe [BlockDeviceMapping] -> Maybe Text -> Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe InstanceMonitoring -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> LaunchConfiguration
+ Amazonka.AutoScaling: LaunchTemplate' :: Maybe LaunchTemplateSpecification -> Maybe [LaunchTemplateOverrides] -> LaunchTemplate
+ Amazonka.AutoScaling: LaunchTemplateOverrides' :: Maybe InstanceRequirements -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> LaunchTemplateOverrides
+ Amazonka.AutoScaling: LaunchTemplateSpecification' :: Maybe Text -> Maybe Text -> Maybe Text -> LaunchTemplateSpecification
+ Amazonka.AutoScaling: LifecycleHook' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> LifecycleHook
+ Amazonka.AutoScaling: LifecycleHookSpecification' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> LifecycleHookSpecification
+ Amazonka.AutoScaling: LifecycleState' :: Text -> LifecycleState
+ Amazonka.AutoScaling: LoadBalancerState' :: Maybe Text -> Maybe Text -> LoadBalancerState
+ Amazonka.AutoScaling: LoadBalancerTargetGroupState' :: Maybe Text -> Maybe Text -> LoadBalancerTargetGroupState
+ Amazonka.AutoScaling: LoadForecast' :: [ISO8601] -> [Double] -> PredictiveScalingMetricSpecification -> LoadForecast
+ Amazonka.AutoScaling: LocalStorage' :: Text -> LocalStorage
+ Amazonka.AutoScaling: LocalStorageType' :: Text -> LocalStorageType
+ Amazonka.AutoScaling: MemoryGiBPerVCpuRequest' :: Maybe Double -> Maybe Double -> MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling: MemoryMiBRequest' :: Maybe Natural -> Natural -> MemoryMiBRequest
+ Amazonka.AutoScaling: Metric' :: Maybe [MetricDimension] -> Text -> Text -> Metric
+ Amazonka.AutoScaling: MetricCollectionType' :: Maybe Text -> MetricCollectionType
+ Amazonka.AutoScaling: MetricDataQuery' :: Maybe Text -> Maybe Text -> Maybe MetricStat -> Maybe Bool -> Text -> MetricDataQuery
+ Amazonka.AutoScaling: MetricDimension' :: Text -> Text -> MetricDimension
+ Amazonka.AutoScaling: MetricGranularityType' :: Maybe Text -> MetricGranularityType
+ Amazonka.AutoScaling: MetricStat' :: Maybe Text -> Metric -> Text -> MetricStat
+ Amazonka.AutoScaling: MetricStatistic' :: Text -> MetricStatistic
+ Amazonka.AutoScaling: MetricType' :: Text -> MetricType
+ Amazonka.AutoScaling: MixedInstancesPolicy' :: Maybe InstancesDistribution -> Maybe LaunchTemplate -> MixedInstancesPolicy
+ Amazonka.AutoScaling: NetworkBandwidthGbpsRequest' :: Maybe Double -> Maybe Double -> NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling: NetworkInterfaceCountRequest' :: Maybe Natural -> Maybe Natural -> NetworkInterfaceCountRequest
+ Amazonka.AutoScaling: NotificationConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.AutoScaling: PredefinedLoadMetricType' :: Text -> PredefinedLoadMetricType
+ Amazonka.AutoScaling: PredefinedMetricPairType' :: Text -> PredefinedMetricPairType
+ Amazonka.AutoScaling: PredefinedMetricSpecification' :: Maybe Text -> MetricType -> PredefinedMetricSpecification
+ Amazonka.AutoScaling: PredefinedScalingMetricType' :: Text -> PredefinedScalingMetricType
+ Amazonka.AutoScaling: PredictiveScalingConfiguration' :: Maybe PredictiveScalingMaxCapacityBreachBehavior -> Maybe Natural -> Maybe PredictiveScalingMode -> Maybe Natural -> [PredictiveScalingMetricSpecification] -> PredictiveScalingConfiguration
+ Amazonka.AutoScaling: PredictiveScalingCustomizedCapacityMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling: PredictiveScalingCustomizedLoadMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling: PredictiveScalingCustomizedScalingMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling: PredictiveScalingMaxCapacityBreachBehavior' :: Text -> PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling: PredictiveScalingMetricSpecification' :: Maybe PredictiveScalingCustomizedCapacityMetric -> Maybe PredictiveScalingCustomizedLoadMetric -> Maybe PredictiveScalingCustomizedScalingMetric -> Maybe PredictiveScalingPredefinedLoadMetric -> Maybe PredictiveScalingPredefinedMetricPair -> Maybe PredictiveScalingPredefinedScalingMetric -> Double -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling: PredictiveScalingMode' :: Text -> PredictiveScalingMode
+ Amazonka.AutoScaling: PredictiveScalingPredefinedLoadMetric' :: Maybe Text -> PredefinedLoadMetricType -> PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling: PredictiveScalingPredefinedMetricPair' :: Maybe Text -> PredefinedMetricPairType -> PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling: PredictiveScalingPredefinedScalingMetric' :: Maybe Text -> PredefinedScalingMetricType -> PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling: ProcessType' :: Text -> ProcessType
+ Amazonka.AutoScaling: PutLifecycleHook' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> PutLifecycleHook
+ Amazonka.AutoScaling: PutLifecycleHookResponse' :: Int -> PutLifecycleHookResponse
+ Amazonka.AutoScaling: PutNotificationConfiguration' :: Text -> Text -> [Text] -> PutNotificationConfiguration
+ Amazonka.AutoScaling: PutNotificationConfigurationResponse' :: PutNotificationConfigurationResponse
+ Amazonka.AutoScaling: PutScalingPolicy' :: Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe PredictiveScalingConfiguration -> Maybe Int -> Maybe [StepAdjustment] -> Maybe TargetTrackingConfiguration -> Text -> Text -> PutScalingPolicy
+ Amazonka.AutoScaling: PutScalingPolicyResponse' :: Maybe [Alarm] -> Maybe Text -> Int -> PutScalingPolicyResponse
+ Amazonka.AutoScaling: PutScheduledUpdateGroupAction' :: Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> Text -> Text -> PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling: PutScheduledUpdateGroupActionResponse' :: PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling: PutWarmPool' :: Maybe InstanceReusePolicy -> Maybe Int -> Maybe Natural -> Maybe WarmPoolState -> Text -> PutWarmPool
+ Amazonka.AutoScaling: PutWarmPoolResponse' :: Int -> PutWarmPoolResponse
+ Amazonka.AutoScaling: RecordLifecycleActionHeartbeat' :: Maybe Text -> Maybe Text -> Text -> Text -> RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling: RecordLifecycleActionHeartbeatResponse' :: Int -> RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling: RefreshPreferences' :: Maybe Natural -> Maybe [Natural] -> Maybe Natural -> Maybe Natural -> Maybe Bool -> RefreshPreferences
+ Amazonka.AutoScaling: RefreshStrategy' :: Text -> RefreshStrategy
+ Amazonka.AutoScaling: ResumeProcesses' :: Maybe [Text] -> Text -> ResumeProcesses
+ Amazonka.AutoScaling: ResumeProcessesResponse' :: ResumeProcessesResponse
+ Amazonka.AutoScaling: ScalingActivityStatusCode' :: Text -> ScalingActivityStatusCode
+ Amazonka.AutoScaling: ScalingPolicy' :: Maybe Text -> Maybe [Alarm] -> Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PredictiveScalingConfiguration -> Maybe Int -> Maybe [StepAdjustment] -> Maybe TargetTrackingConfiguration -> ScalingPolicy
+ Amazonka.AutoScaling: ScalingProcessQuery' :: Maybe [Text] -> Text -> ScalingProcessQuery
+ Amazonka.AutoScaling: ScheduledUpdateGroupAction' :: Maybe Text -> Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> ScheduledUpdateGroupAction
+ Amazonka.AutoScaling: ScheduledUpdateGroupActionRequest' :: Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Text -> ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling: SetDesiredCapacity' :: Maybe Bool -> Text -> Int -> SetDesiredCapacity
+ Amazonka.AutoScaling: SetDesiredCapacityResponse' :: SetDesiredCapacityResponse
+ Amazonka.AutoScaling: SetInstanceHealth' :: Maybe Bool -> Text -> Text -> SetInstanceHealth
+ Amazonka.AutoScaling: SetInstanceHealthResponse' :: SetInstanceHealthResponse
+ Amazonka.AutoScaling: SetInstanceProtection' :: [Text] -> Text -> Bool -> SetInstanceProtection
+ Amazonka.AutoScaling: SetInstanceProtectionResponse' :: Int -> SetInstanceProtectionResponse
+ Amazonka.AutoScaling: StartInstanceRefresh' :: Maybe DesiredConfiguration -> Maybe RefreshPreferences -> Maybe RefreshStrategy -> Text -> StartInstanceRefresh
+ Amazonka.AutoScaling: StartInstanceRefreshResponse' :: Maybe Text -> Int -> StartInstanceRefreshResponse
+ Amazonka.AutoScaling: StepAdjustment' :: Maybe Double -> Maybe Double -> Int -> StepAdjustment
+ Amazonka.AutoScaling: SuspendProcesses' :: Maybe [Text] -> Text -> SuspendProcesses
+ Amazonka.AutoScaling: SuspendProcessesResponse' :: SuspendProcessesResponse
+ Amazonka.AutoScaling: SuspendedProcess' :: Maybe Text -> Maybe Text -> SuspendedProcess
+ Amazonka.AutoScaling: Tag' :: Text -> Text -> Text -> Bool -> Text -> Tag
+ Amazonka.AutoScaling: TagDescription' :: Text -> Text -> Text -> Bool -> Text -> TagDescription
+ Amazonka.AutoScaling: TargetTrackingConfiguration' :: Maybe CustomizedMetricSpecification -> Maybe Bool -> Maybe PredefinedMetricSpecification -> Double -> TargetTrackingConfiguration
+ Amazonka.AutoScaling: TargetTrackingMetricDataQuery' :: Maybe Text -> Maybe Text -> Maybe TargetTrackingMetricStat -> Maybe Bool -> Text -> TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling: TargetTrackingMetricStat' :: Maybe Text -> Metric -> Text -> TargetTrackingMetricStat
+ Amazonka.AutoScaling: TerminateInstanceInAutoScalingGroup' :: Text -> Bool -> TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling: TerminateInstanceInAutoScalingGroupResponse' :: Maybe Activity -> Int -> TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling: TotalLocalStorageGBRequest' :: Maybe Double -> Maybe Double -> TotalLocalStorageGBRequest
+ Amazonka.AutoScaling: TrafficSourceIdentifier' :: Maybe Text -> TrafficSourceIdentifier
+ Amazonka.AutoScaling: TrafficSourceState' :: Maybe Text -> Maybe Text -> TrafficSourceState
+ Amazonka.AutoScaling: UpdateAutoScalingGroup' :: Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe MixedInstancesPolicy -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Text -> UpdateAutoScalingGroup
+ Amazonka.AutoScaling: UpdateAutoScalingGroupResponse' :: UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling: VCpuCountRequest' :: Maybe Natural -> Natural -> VCpuCountRequest
+ Amazonka.AutoScaling: WarmPoolConfiguration' :: Maybe InstanceReusePolicy -> Maybe Int -> Maybe Natural -> Maybe WarmPoolState -> Maybe WarmPoolStatus -> WarmPoolConfiguration
+ Amazonka.AutoScaling: WarmPoolState' :: Text -> WarmPoolState
+ Amazonka.AutoScaling: WarmPoolStatus' :: Text -> WarmPoolStatus
+ Amazonka.AutoScaling: [fromAcceleratorManufacturer] :: AcceleratorManufacturer -> Text
+ Amazonka.AutoScaling: [fromAcceleratorName] :: AcceleratorName -> Text
+ Amazonka.AutoScaling: [fromAcceleratorType] :: AcceleratorType -> Text
+ Amazonka.AutoScaling: [fromBareMetal] :: BareMetal -> Text
+ Amazonka.AutoScaling: [fromBurstablePerformance] :: BurstablePerformance -> Text
+ Amazonka.AutoScaling: [fromCpuManufacturer] :: CpuManufacturer -> Text
+ Amazonka.AutoScaling: [fromInstanceGeneration] :: InstanceGeneration -> Text
+ Amazonka.AutoScaling: [fromInstanceMetadataEndpointState] :: InstanceMetadataEndpointState -> Text
+ Amazonka.AutoScaling: [fromInstanceMetadataHttpTokensState] :: InstanceMetadataHttpTokensState -> Text
+ Amazonka.AutoScaling: [fromInstanceRefreshStatus] :: InstanceRefreshStatus -> Text
+ Amazonka.AutoScaling: [fromLifecycleState] :: LifecycleState -> Text
+ Amazonka.AutoScaling: [fromLocalStorageType] :: LocalStorageType -> Text
+ Amazonka.AutoScaling: [fromLocalStorage] :: LocalStorage -> Text
+ Amazonka.AutoScaling: [fromMetricStatistic] :: MetricStatistic -> Text
+ Amazonka.AutoScaling: [fromMetricType] :: MetricType -> Text
+ Amazonka.AutoScaling: [fromPredefinedLoadMetricType] :: PredefinedLoadMetricType -> Text
+ Amazonka.AutoScaling: [fromPredefinedMetricPairType] :: PredefinedMetricPairType -> Text
+ Amazonka.AutoScaling: [fromPredefinedScalingMetricType] :: PredefinedScalingMetricType -> Text
+ Amazonka.AutoScaling: [fromPredictiveScalingMaxCapacityBreachBehavior] :: PredictiveScalingMaxCapacityBreachBehavior -> Text
+ Amazonka.AutoScaling: [fromPredictiveScalingMode] :: PredictiveScalingMode -> Text
+ Amazonka.AutoScaling: [fromRefreshStrategy] :: RefreshStrategy -> Text
+ Amazonka.AutoScaling: [fromScalingActivityStatusCode] :: ScalingActivityStatusCode -> Text
+ Amazonka.AutoScaling: [fromWarmPoolState] :: WarmPoolState -> Text
+ Amazonka.AutoScaling: [fromWarmPoolStatus] :: WarmPoolStatus -> Text
+ Amazonka.AutoScaling: _ActiveInstanceRefreshNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _AlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _InstanceRefreshInProgressFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _InvalidNextToken :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _LimitExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _ResourceContentionFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _ResourceInUseFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _ScalingActivityInProgressFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: _ServiceLinkedRoleFailure :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling: data AcceleratorCountRequest
+ Amazonka.AutoScaling: data AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling: data Activity
+ Amazonka.AutoScaling: data AdjustmentType
+ Amazonka.AutoScaling: data Alarm
+ Amazonka.AutoScaling: data AttachInstances
+ Amazonka.AutoScaling: data AttachInstancesResponse
+ Amazonka.AutoScaling: data AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling: data AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: data AttachLoadBalancers
+ Amazonka.AutoScaling: data AttachLoadBalancersResponse
+ Amazonka.AutoScaling: data AttachTrafficSources
+ Amazonka.AutoScaling: data AttachTrafficSourcesResponse
+ Amazonka.AutoScaling: data AutoScalingGroup
+ Amazonka.AutoScaling: data AutoScalingInstanceDetails
+ Amazonka.AutoScaling: data BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling: data BatchDeleteScheduledAction
+ Amazonka.AutoScaling: data BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling: data BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling: data BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling: data BlockDeviceMapping
+ Amazonka.AutoScaling: data CancelInstanceRefresh
+ Amazonka.AutoScaling: data CancelInstanceRefreshResponse
+ Amazonka.AutoScaling: data CapacityForecast
+ Amazonka.AutoScaling: data CompleteLifecycleAction
+ Amazonka.AutoScaling: data CompleteLifecycleActionResponse
+ Amazonka.AutoScaling: data CreateAutoScalingGroup
+ Amazonka.AutoScaling: data CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling: data CreateLaunchConfiguration
+ Amazonka.AutoScaling: data CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling: data CreateOrUpdateTags
+ Amazonka.AutoScaling: data CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling: data CustomizedMetricSpecification
+ Amazonka.AutoScaling: data DeleteAutoScalingGroup
+ Amazonka.AutoScaling: data DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling: data DeleteLaunchConfiguration
+ Amazonka.AutoScaling: data DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling: data DeleteLifecycleHook
+ Amazonka.AutoScaling: data DeleteLifecycleHookResponse
+ Amazonka.AutoScaling: data DeleteNotificationConfiguration
+ Amazonka.AutoScaling: data DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling: data DeletePolicy
+ Amazonka.AutoScaling: data DeletePolicyResponse
+ Amazonka.AutoScaling: data DeleteScheduledAction
+ Amazonka.AutoScaling: data DeleteScheduledActionResponse
+ Amazonka.AutoScaling: data DeleteTags
+ Amazonka.AutoScaling: data DeleteTagsResponse
+ Amazonka.AutoScaling: data DeleteWarmPool
+ Amazonka.AutoScaling: data DeleteWarmPoolResponse
+ Amazonka.AutoScaling: data DescribeAccountLimits
+ Amazonka.AutoScaling: data DescribeAccountLimitsResponse
+ Amazonka.AutoScaling: data DescribeAdjustmentTypes
+ Amazonka.AutoScaling: data DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling: data DescribeAutoScalingGroups
+ Amazonka.AutoScaling: data DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling: data DescribeAutoScalingInstances
+ Amazonka.AutoScaling: data DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling: data DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling: data DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling: data DescribeInstanceRefreshes
+ Amazonka.AutoScaling: data DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling: data DescribeLaunchConfigurations
+ Amazonka.AutoScaling: data DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling: data DescribeLifecycleHookTypes
+ Amazonka.AutoScaling: data DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling: data DescribeLifecycleHooks
+ Amazonka.AutoScaling: data DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling: data DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling: data DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: data DescribeLoadBalancers
+ Amazonka.AutoScaling: data DescribeLoadBalancersResponse
+ Amazonka.AutoScaling: data DescribeMetricCollectionTypes
+ Amazonka.AutoScaling: data DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling: data DescribeNotificationConfigurations
+ Amazonka.AutoScaling: data DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling: data DescribePolicies
+ Amazonka.AutoScaling: data DescribePoliciesResponse
+ Amazonka.AutoScaling: data DescribeScalingActivities
+ Amazonka.AutoScaling: data DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling: data DescribeScalingProcessTypes
+ Amazonka.AutoScaling: data DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling: data DescribeScheduledActions
+ Amazonka.AutoScaling: data DescribeScheduledActionsResponse
+ Amazonka.AutoScaling: data DescribeTags
+ Amazonka.AutoScaling: data DescribeTagsResponse
+ Amazonka.AutoScaling: data DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling: data DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling: data DescribeTrafficSources
+ Amazonka.AutoScaling: data DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling: data DescribeWarmPool
+ Amazonka.AutoScaling: data DescribeWarmPoolResponse
+ Amazonka.AutoScaling: data DesiredConfiguration
+ Amazonka.AutoScaling: data DetachInstances
+ Amazonka.AutoScaling: data DetachInstancesResponse
+ Amazonka.AutoScaling: data DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling: data DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: data DetachLoadBalancers
+ Amazonka.AutoScaling: data DetachLoadBalancersResponse
+ Amazonka.AutoScaling: data DetachTrafficSources
+ Amazonka.AutoScaling: data DetachTrafficSourcesResponse
+ Amazonka.AutoScaling: data DisableMetricsCollection
+ Amazonka.AutoScaling: data DisableMetricsCollectionResponse
+ Amazonka.AutoScaling: data Ebs
+ Amazonka.AutoScaling: data EnableMetricsCollection
+ Amazonka.AutoScaling: data EnableMetricsCollectionResponse
+ Amazonka.AutoScaling: data EnabledMetric
+ Amazonka.AutoScaling: data EnterStandby
+ Amazonka.AutoScaling: data EnterStandbyResponse
+ Amazonka.AutoScaling: data ExecutePolicy
+ Amazonka.AutoScaling: data ExecutePolicyResponse
+ Amazonka.AutoScaling: data ExitStandby
+ Amazonka.AutoScaling: data ExitStandbyResponse
+ Amazonka.AutoScaling: data FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling: data Filter
+ Amazonka.AutoScaling: data GetPredictiveScalingForecast
+ Amazonka.AutoScaling: data GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling: data Instance
+ Amazonka.AutoScaling: data InstanceMetadataOptions
+ Amazonka.AutoScaling: data InstanceMonitoring
+ Amazonka.AutoScaling: data InstanceRefresh
+ Amazonka.AutoScaling: data InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling: data InstanceRefreshProgressDetails
+ Amazonka.AutoScaling: data InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling: data InstanceRequirements
+ Amazonka.AutoScaling: data InstanceReusePolicy
+ Amazonka.AutoScaling: data InstancesDistribution
+ Amazonka.AutoScaling: data LaunchConfiguration
+ Amazonka.AutoScaling: data LaunchTemplate
+ Amazonka.AutoScaling: data LaunchTemplateOverrides
+ Amazonka.AutoScaling: data LaunchTemplateSpecification
+ Amazonka.AutoScaling: data LifecycleHook
+ Amazonka.AutoScaling: data LifecycleHookSpecification
+ Amazonka.AutoScaling: data LoadBalancerState
+ Amazonka.AutoScaling: data LoadBalancerTargetGroupState
+ Amazonka.AutoScaling: data LoadForecast
+ Amazonka.AutoScaling: data MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling: data MemoryMiBRequest
+ Amazonka.AutoScaling: data Metric
+ Amazonka.AutoScaling: data MetricCollectionType
+ Amazonka.AutoScaling: data MetricDataQuery
+ Amazonka.AutoScaling: data MetricDimension
+ Amazonka.AutoScaling: data MetricGranularityType
+ Amazonka.AutoScaling: data MetricStat
+ Amazonka.AutoScaling: data MixedInstancesPolicy
+ Amazonka.AutoScaling: data NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling: data NetworkInterfaceCountRequest
+ Amazonka.AutoScaling: data NotificationConfiguration
+ Amazonka.AutoScaling: data PredefinedMetricSpecification
+ Amazonka.AutoScaling: data PredictiveScalingConfiguration
+ Amazonka.AutoScaling: data PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling: data PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling: data PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling: data PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling: data PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling: data PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling: data PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling: data ProcessType
+ Amazonka.AutoScaling: data PutLifecycleHook
+ Amazonka.AutoScaling: data PutLifecycleHookResponse
+ Amazonka.AutoScaling: data PutNotificationConfiguration
+ Amazonka.AutoScaling: data PutNotificationConfigurationResponse
+ Amazonka.AutoScaling: data PutScalingPolicy
+ Amazonka.AutoScaling: data PutScalingPolicyResponse
+ Amazonka.AutoScaling: data PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling: data PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling: data PutWarmPool
+ Amazonka.AutoScaling: data PutWarmPoolResponse
+ Amazonka.AutoScaling: data RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling: data RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling: data RefreshPreferences
+ Amazonka.AutoScaling: data ResumeProcesses
+ Amazonka.AutoScaling: data ResumeProcessesResponse
+ Amazonka.AutoScaling: data ScalingPolicy
+ Amazonka.AutoScaling: data ScalingProcessQuery
+ Amazonka.AutoScaling: data ScheduledUpdateGroupAction
+ Amazonka.AutoScaling: data ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling: data SetDesiredCapacity
+ Amazonka.AutoScaling: data SetDesiredCapacityResponse
+ Amazonka.AutoScaling: data SetInstanceHealth
+ Amazonka.AutoScaling: data SetInstanceHealthResponse
+ Amazonka.AutoScaling: data SetInstanceProtection
+ Amazonka.AutoScaling: data SetInstanceProtectionResponse
+ Amazonka.AutoScaling: data StartInstanceRefresh
+ Amazonka.AutoScaling: data StartInstanceRefreshResponse
+ Amazonka.AutoScaling: data StepAdjustment
+ Amazonka.AutoScaling: data SuspendProcesses
+ Amazonka.AutoScaling: data SuspendProcessesResponse
+ Amazonka.AutoScaling: data SuspendedProcess
+ Amazonka.AutoScaling: data Tag
+ Amazonka.AutoScaling: data TagDescription
+ Amazonka.AutoScaling: data TargetTrackingConfiguration
+ Amazonka.AutoScaling: data TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling: data TargetTrackingMetricStat
+ Amazonka.AutoScaling: data TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling: data TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling: data TotalLocalStorageGBRequest
+ Amazonka.AutoScaling: data TrafficSourceIdentifier
+ Amazonka.AutoScaling: data TrafficSourceState
+ Amazonka.AutoScaling: data UpdateAutoScalingGroup
+ Amazonka.AutoScaling: data UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling: data VCpuCountRequest
+ Amazonka.AutoScaling: data WarmPoolConfiguration
+ Amazonka.AutoScaling: defaultService :: Service
+ Amazonka.AutoScaling: newAcceleratorCountRequest :: AcceleratorCountRequest
+ Amazonka.AutoScaling: newAcceleratorTotalMemoryMiBRequest :: AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling: newActivity :: Text -> Text -> Text -> UTCTime -> ScalingActivityStatusCode -> Activity
+ Amazonka.AutoScaling: newAdjustmentType :: AdjustmentType
+ Amazonka.AutoScaling: newAlarm :: Alarm
+ Amazonka.AutoScaling: newAttachInstances :: Text -> AttachInstances
+ Amazonka.AutoScaling: newAttachInstancesResponse :: AttachInstancesResponse
+ Amazonka.AutoScaling: newAttachLoadBalancerTargetGroups :: Text -> AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling: newAttachLoadBalancerTargetGroupsResponse :: Int -> AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: newAttachLoadBalancers :: Text -> AttachLoadBalancers
+ Amazonka.AutoScaling: newAttachLoadBalancersResponse :: Int -> AttachLoadBalancersResponse
+ Amazonka.AutoScaling: newAttachTrafficSources :: Text -> AttachTrafficSources
+ Amazonka.AutoScaling: newAttachTrafficSourcesResponse :: Int -> AttachTrafficSourcesResponse
+ Amazonka.AutoScaling: newAutoScalingGroup :: Text -> Int -> Int -> Int -> Int -> Text -> UTCTime -> AutoScalingGroup
+ Amazonka.AutoScaling: newAutoScalingInstanceDetails :: Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
+ Amazonka.AutoScaling: newBaselineEbsBandwidthMbpsRequest :: BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling: newBatchDeleteScheduledAction :: Text -> BatchDeleteScheduledAction
+ Amazonka.AutoScaling: newBatchDeleteScheduledActionResponse :: Int -> BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling: newBatchPutScheduledUpdateGroupAction :: Text -> BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling: newBatchPutScheduledUpdateGroupActionResponse :: Int -> BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling: newBlockDeviceMapping :: Text -> BlockDeviceMapping
+ Amazonka.AutoScaling: newCancelInstanceRefresh :: Text -> CancelInstanceRefresh
+ Amazonka.AutoScaling: newCancelInstanceRefreshResponse :: Int -> CancelInstanceRefreshResponse
+ Amazonka.AutoScaling: newCapacityForecast :: CapacityForecast
+ Amazonka.AutoScaling: newCompleteLifecycleAction :: Text -> Text -> Text -> CompleteLifecycleAction
+ Amazonka.AutoScaling: newCompleteLifecycleActionResponse :: Int -> CompleteLifecycleActionResponse
+ Amazonka.AutoScaling: newCreateAutoScalingGroup :: Text -> Int -> Int -> CreateAutoScalingGroup
+ Amazonka.AutoScaling: newCreateAutoScalingGroupResponse :: CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling: newCreateLaunchConfiguration :: Text -> CreateLaunchConfiguration
+ Amazonka.AutoScaling: newCreateLaunchConfigurationResponse :: CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling: newCreateOrUpdateTags :: CreateOrUpdateTags
+ Amazonka.AutoScaling: newCreateOrUpdateTagsResponse :: CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling: newCustomizedMetricSpecification :: CustomizedMetricSpecification
+ Amazonka.AutoScaling: newDeleteAutoScalingGroup :: Text -> DeleteAutoScalingGroup
+ Amazonka.AutoScaling: newDeleteAutoScalingGroupResponse :: DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling: newDeleteLaunchConfiguration :: Text -> DeleteLaunchConfiguration
+ Amazonka.AutoScaling: newDeleteLaunchConfigurationResponse :: DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling: newDeleteLifecycleHook :: Text -> Text -> DeleteLifecycleHook
+ Amazonka.AutoScaling: newDeleteLifecycleHookResponse :: Int -> DeleteLifecycleHookResponse
+ Amazonka.AutoScaling: newDeleteNotificationConfiguration :: Text -> Text -> DeleteNotificationConfiguration
+ Amazonka.AutoScaling: newDeleteNotificationConfigurationResponse :: DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling: newDeletePolicy :: Text -> DeletePolicy
+ Amazonka.AutoScaling: newDeletePolicyResponse :: DeletePolicyResponse
+ Amazonka.AutoScaling: newDeleteScheduledAction :: Text -> Text -> DeleteScheduledAction
+ Amazonka.AutoScaling: newDeleteScheduledActionResponse :: DeleteScheduledActionResponse
+ Amazonka.AutoScaling: newDeleteTags :: DeleteTags
+ Amazonka.AutoScaling: newDeleteTagsResponse :: DeleteTagsResponse
+ Amazonka.AutoScaling: newDeleteWarmPool :: Text -> DeleteWarmPool
+ Amazonka.AutoScaling: newDeleteWarmPoolResponse :: Int -> DeleteWarmPoolResponse
+ Amazonka.AutoScaling: newDescribeAccountLimits :: DescribeAccountLimits
+ Amazonka.AutoScaling: newDescribeAccountLimitsResponse :: Int -> DescribeAccountLimitsResponse
+ Amazonka.AutoScaling: newDescribeAdjustmentTypes :: DescribeAdjustmentTypes
+ Amazonka.AutoScaling: newDescribeAdjustmentTypesResponse :: Int -> DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling: newDescribeAutoScalingGroups :: DescribeAutoScalingGroups
+ Amazonka.AutoScaling: newDescribeAutoScalingGroupsResponse :: Int -> DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling: newDescribeAutoScalingInstances :: DescribeAutoScalingInstances
+ Amazonka.AutoScaling: newDescribeAutoScalingInstancesResponse :: Int -> DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling: newDescribeAutoScalingNotificationTypes :: DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling: newDescribeAutoScalingNotificationTypesResponse :: Int -> DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling: newDescribeInstanceRefreshes :: Text -> DescribeInstanceRefreshes
+ Amazonka.AutoScaling: newDescribeInstanceRefreshesResponse :: Int -> DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling: newDescribeLaunchConfigurations :: DescribeLaunchConfigurations
+ Amazonka.AutoScaling: newDescribeLaunchConfigurationsResponse :: Int -> DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling: newDescribeLifecycleHookTypes :: DescribeLifecycleHookTypes
+ Amazonka.AutoScaling: newDescribeLifecycleHookTypesResponse :: Int -> DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling: newDescribeLifecycleHooks :: Text -> DescribeLifecycleHooks
+ Amazonka.AutoScaling: newDescribeLifecycleHooksResponse :: Int -> DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling: newDescribeLoadBalancerTargetGroups :: Text -> DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling: newDescribeLoadBalancerTargetGroupsResponse :: Int -> DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: newDescribeLoadBalancers :: Text -> DescribeLoadBalancers
+ Amazonka.AutoScaling: newDescribeLoadBalancersResponse :: Int -> DescribeLoadBalancersResponse
+ Amazonka.AutoScaling: newDescribeMetricCollectionTypes :: DescribeMetricCollectionTypes
+ Amazonka.AutoScaling: newDescribeMetricCollectionTypesResponse :: Int -> DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling: newDescribeNotificationConfigurations :: DescribeNotificationConfigurations
+ Amazonka.AutoScaling: newDescribeNotificationConfigurationsResponse :: Int -> DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling: newDescribePolicies :: DescribePolicies
+ Amazonka.AutoScaling: newDescribePoliciesResponse :: Int -> DescribePoliciesResponse
+ Amazonka.AutoScaling: newDescribeScalingActivities :: DescribeScalingActivities
+ Amazonka.AutoScaling: newDescribeScalingActivitiesResponse :: Int -> DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling: newDescribeScalingProcessTypes :: DescribeScalingProcessTypes
+ Amazonka.AutoScaling: newDescribeScalingProcessTypesResponse :: Int -> DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling: newDescribeScheduledActions :: DescribeScheduledActions
+ Amazonka.AutoScaling: newDescribeScheduledActionsResponse :: Int -> DescribeScheduledActionsResponse
+ Amazonka.AutoScaling: newDescribeTags :: DescribeTags
+ Amazonka.AutoScaling: newDescribeTagsResponse :: Int -> DescribeTagsResponse
+ Amazonka.AutoScaling: newDescribeTerminationPolicyTypes :: DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling: newDescribeTerminationPolicyTypesResponse :: Int -> DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling: newDescribeTrafficSources :: Text -> Text -> DescribeTrafficSources
+ Amazonka.AutoScaling: newDescribeTrafficSourcesResponse :: Int -> DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling: newDescribeWarmPool :: Text -> DescribeWarmPool
+ Amazonka.AutoScaling: newDescribeWarmPoolResponse :: Int -> DescribeWarmPoolResponse
+ Amazonka.AutoScaling: newDesiredConfiguration :: DesiredConfiguration
+ Amazonka.AutoScaling: newDetachInstances :: Text -> Bool -> DetachInstances
+ Amazonka.AutoScaling: newDetachInstancesResponse :: Int -> DetachInstancesResponse
+ Amazonka.AutoScaling: newDetachLoadBalancerTargetGroups :: Text -> DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling: newDetachLoadBalancerTargetGroupsResponse :: Int -> DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling: newDetachLoadBalancers :: Text -> DetachLoadBalancers
+ Amazonka.AutoScaling: newDetachLoadBalancersResponse :: Int -> DetachLoadBalancersResponse
+ Amazonka.AutoScaling: newDetachTrafficSources :: Text -> DetachTrafficSources
+ Amazonka.AutoScaling: newDetachTrafficSourcesResponse :: Int -> DetachTrafficSourcesResponse
+ Amazonka.AutoScaling: newDisableMetricsCollection :: Text -> DisableMetricsCollection
+ Amazonka.AutoScaling: newDisableMetricsCollectionResponse :: DisableMetricsCollectionResponse
+ Amazonka.AutoScaling: newEbs :: Ebs
+ Amazonka.AutoScaling: newEnableMetricsCollection :: Text -> Text -> EnableMetricsCollection
+ Amazonka.AutoScaling: newEnableMetricsCollectionResponse :: EnableMetricsCollectionResponse
+ Amazonka.AutoScaling: newEnabledMetric :: EnabledMetric
+ Amazonka.AutoScaling: newEnterStandby :: Text -> Bool -> EnterStandby
+ Amazonka.AutoScaling: newEnterStandbyResponse :: Int -> EnterStandbyResponse
+ Amazonka.AutoScaling: newExecutePolicy :: Text -> ExecutePolicy
+ Amazonka.AutoScaling: newExecutePolicyResponse :: ExecutePolicyResponse
+ Amazonka.AutoScaling: newExitStandby :: Text -> ExitStandby
+ Amazonka.AutoScaling: newExitStandbyResponse :: Int -> ExitStandbyResponse
+ Amazonka.AutoScaling: newFailedScheduledUpdateGroupActionRequest :: Text -> FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling: newFilter :: Text -> Filter
+ Amazonka.AutoScaling: newGetPredictiveScalingForecast :: Text -> Text -> UTCTime -> UTCTime -> GetPredictiveScalingForecast
+ Amazonka.AutoScaling: newGetPredictiveScalingForecastResponse :: Int -> CapacityForecast -> UTCTime -> GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling: newInstance :: Text -> Text -> LifecycleState -> Text -> Bool -> Instance
+ Amazonka.AutoScaling: newInstanceMetadataOptions :: InstanceMetadataOptions
+ Amazonka.AutoScaling: newInstanceMonitoring :: InstanceMonitoring
+ Amazonka.AutoScaling: newInstanceRefresh :: InstanceRefresh
+ Amazonka.AutoScaling: newInstanceRefreshLivePoolProgress :: InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling: newInstanceRefreshProgressDetails :: InstanceRefreshProgressDetails
+ Amazonka.AutoScaling: newInstanceRefreshWarmPoolProgress :: InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling: newInstanceRequirements :: VCpuCountRequest -> MemoryMiBRequest -> InstanceRequirements
+ Amazonka.AutoScaling: newInstanceReusePolicy :: InstanceReusePolicy
+ Amazonka.AutoScaling: newInstancesDistribution :: InstancesDistribution
+ Amazonka.AutoScaling: newLaunchConfiguration :: Text -> Text -> Text -> UTCTime -> LaunchConfiguration
+ Amazonka.AutoScaling: newLaunchTemplate :: LaunchTemplate
+ Amazonka.AutoScaling: newLaunchTemplateOverrides :: LaunchTemplateOverrides
+ Amazonka.AutoScaling: newLaunchTemplateSpecification :: LaunchTemplateSpecification
+ Amazonka.AutoScaling: newLifecycleHook :: LifecycleHook
+ Amazonka.AutoScaling: newLifecycleHookSpecification :: Text -> Text -> LifecycleHookSpecification
+ Amazonka.AutoScaling: newLoadBalancerState :: LoadBalancerState
+ Amazonka.AutoScaling: newLoadBalancerTargetGroupState :: LoadBalancerTargetGroupState
+ Amazonka.AutoScaling: newLoadForecast :: PredictiveScalingMetricSpecification -> LoadForecast
+ Amazonka.AutoScaling: newMemoryGiBPerVCpuRequest :: MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling: newMemoryMiBRequest :: Natural -> MemoryMiBRequest
+ Amazonka.AutoScaling: newMetric :: Text -> Text -> Metric
+ Amazonka.AutoScaling: newMetricCollectionType :: MetricCollectionType
+ Amazonka.AutoScaling: newMetricDataQuery :: Text -> MetricDataQuery
+ Amazonka.AutoScaling: newMetricDimension :: Text -> Text -> MetricDimension
+ Amazonka.AutoScaling: newMetricGranularityType :: MetricGranularityType
+ Amazonka.AutoScaling: newMetricStat :: Metric -> Text -> MetricStat
+ Amazonka.AutoScaling: newMixedInstancesPolicy :: MixedInstancesPolicy
+ Amazonka.AutoScaling: newNetworkBandwidthGbpsRequest :: NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling: newNetworkInterfaceCountRequest :: NetworkInterfaceCountRequest
+ Amazonka.AutoScaling: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.AutoScaling: newPredefinedMetricSpecification :: MetricType -> PredefinedMetricSpecification
+ Amazonka.AutoScaling: newPredictiveScalingConfiguration :: PredictiveScalingConfiguration
+ Amazonka.AutoScaling: newPredictiveScalingCustomizedCapacityMetric :: PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling: newPredictiveScalingCustomizedLoadMetric :: PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling: newPredictiveScalingCustomizedScalingMetric :: PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling: newPredictiveScalingMetricSpecification :: Double -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling: newPredictiveScalingPredefinedLoadMetric :: PredefinedLoadMetricType -> PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling: newPredictiveScalingPredefinedMetricPair :: PredefinedMetricPairType -> PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling: newPredictiveScalingPredefinedScalingMetric :: PredefinedScalingMetricType -> PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling: newProcessType :: Text -> ProcessType
+ Amazonka.AutoScaling: newPutLifecycleHook :: Text -> Text -> PutLifecycleHook
+ Amazonka.AutoScaling: newPutLifecycleHookResponse :: Int -> PutLifecycleHookResponse
+ Amazonka.AutoScaling: newPutNotificationConfiguration :: Text -> Text -> PutNotificationConfiguration
+ Amazonka.AutoScaling: newPutNotificationConfigurationResponse :: PutNotificationConfigurationResponse
+ Amazonka.AutoScaling: newPutScalingPolicy :: Text -> Text -> PutScalingPolicy
+ Amazonka.AutoScaling: newPutScalingPolicyResponse :: Int -> PutScalingPolicyResponse
+ Amazonka.AutoScaling: newPutScheduledUpdateGroupAction :: Text -> Text -> PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling: newPutScheduledUpdateGroupActionResponse :: PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling: newPutWarmPool :: Text -> PutWarmPool
+ Amazonka.AutoScaling: newPutWarmPoolResponse :: Int -> PutWarmPoolResponse
+ Amazonka.AutoScaling: newRecordLifecycleActionHeartbeat :: Text -> Text -> RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling: newRecordLifecycleActionHeartbeatResponse :: Int -> RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling: newRefreshPreferences :: RefreshPreferences
+ Amazonka.AutoScaling: newResumeProcesses :: Text -> ResumeProcesses
+ Amazonka.AutoScaling: newResumeProcessesResponse :: ResumeProcessesResponse
+ Amazonka.AutoScaling: newScalingPolicy :: ScalingPolicy
+ Amazonka.AutoScaling: newScalingProcessQuery :: Text -> ScalingProcessQuery
+ Amazonka.AutoScaling: newScheduledUpdateGroupAction :: ScheduledUpdateGroupAction
+ Amazonka.AutoScaling: newScheduledUpdateGroupActionRequest :: Text -> ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling: newSetDesiredCapacity :: Text -> Int -> SetDesiredCapacity
+ Amazonka.AutoScaling: newSetDesiredCapacityResponse :: SetDesiredCapacityResponse
+ Amazonka.AutoScaling: newSetInstanceHealth :: Text -> Text -> SetInstanceHealth
+ Amazonka.AutoScaling: newSetInstanceHealthResponse :: SetInstanceHealthResponse
+ Amazonka.AutoScaling: newSetInstanceProtection :: Text -> Bool -> SetInstanceProtection
+ Amazonka.AutoScaling: newSetInstanceProtectionResponse :: Int -> SetInstanceProtectionResponse
+ Amazonka.AutoScaling: newStartInstanceRefresh :: Text -> StartInstanceRefresh
+ Amazonka.AutoScaling: newStartInstanceRefreshResponse :: Int -> StartInstanceRefreshResponse
+ Amazonka.AutoScaling: newStepAdjustment :: Int -> StepAdjustment
+ Amazonka.AutoScaling: newSuspendProcesses :: Text -> SuspendProcesses
+ Amazonka.AutoScaling: newSuspendProcessesResponse :: SuspendProcessesResponse
+ Amazonka.AutoScaling: newSuspendedProcess :: SuspendedProcess
+ Amazonka.AutoScaling: newTag :: Text -> Text -> Text -> Bool -> Text -> Tag
+ Amazonka.AutoScaling: newTagDescription :: Text -> Text -> Text -> Bool -> Text -> TagDescription
+ Amazonka.AutoScaling: newTargetTrackingConfiguration :: Double -> TargetTrackingConfiguration
+ Amazonka.AutoScaling: newTargetTrackingMetricDataQuery :: Text -> TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling: newTargetTrackingMetricStat :: Metric -> Text -> TargetTrackingMetricStat
+ Amazonka.AutoScaling: newTerminateInstanceInAutoScalingGroup :: Text -> Bool -> TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling: newTerminateInstanceInAutoScalingGroupResponse :: Int -> TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling: newTotalLocalStorageGBRequest :: TotalLocalStorageGBRequest
+ Amazonka.AutoScaling: newTrafficSourceIdentifier :: TrafficSourceIdentifier
+ Amazonka.AutoScaling: newTrafficSourceState :: TrafficSourceState
+ Amazonka.AutoScaling: newUpdateAutoScalingGroup :: Text -> UpdateAutoScalingGroup
+ Amazonka.AutoScaling: newUpdateAutoScalingGroupResponse :: UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling: newVCpuCountRequest :: Natural -> VCpuCountRequest
+ Amazonka.AutoScaling: newWarmPoolConfiguration :: WarmPoolConfiguration
+ Amazonka.AutoScaling: newtype AcceleratorManufacturer
+ Amazonka.AutoScaling: newtype AcceleratorName
+ Amazonka.AutoScaling: newtype AcceleratorType
+ Amazonka.AutoScaling: newtype BareMetal
+ Amazonka.AutoScaling: newtype BurstablePerformance
+ Amazonka.AutoScaling: newtype CpuManufacturer
+ Amazonka.AutoScaling: newtype InstanceGeneration
+ Amazonka.AutoScaling: newtype InstanceMetadataEndpointState
+ Amazonka.AutoScaling: newtype InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling: newtype InstanceRefreshStatus
+ Amazonka.AutoScaling: newtype LifecycleState
+ Amazonka.AutoScaling: newtype LocalStorage
+ Amazonka.AutoScaling: newtype LocalStorageType
+ Amazonka.AutoScaling: newtype MetricStatistic
+ Amazonka.AutoScaling: newtype MetricType
+ Amazonka.AutoScaling: newtype PredefinedLoadMetricType
+ Amazonka.AutoScaling: newtype PredefinedMetricPairType
+ Amazonka.AutoScaling: newtype PredefinedScalingMetricType
+ Amazonka.AutoScaling: newtype PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling: newtype PredictiveScalingMode
+ Amazonka.AutoScaling: newtype RefreshStrategy
+ Amazonka.AutoScaling: newtype ScalingActivityStatusCode
+ Amazonka.AutoScaling: newtype WarmPoolState
+ Amazonka.AutoScaling: newtype WarmPoolStatus
+ Amazonka.AutoScaling: pattern AcceleratorManufacturer_Amazon_web_services :: AcceleratorManufacturer
+ Amazonka.AutoScaling: pattern AcceleratorManufacturer_Amd :: AcceleratorManufacturer
+ Amazonka.AutoScaling: pattern AcceleratorManufacturer_Nvidia :: AcceleratorManufacturer
+ Amazonka.AutoScaling: pattern AcceleratorManufacturer_Xilinx :: AcceleratorManufacturer
+ Amazonka.AutoScaling: pattern AcceleratorName_A100 :: AcceleratorName
+ Amazonka.AutoScaling: pattern AcceleratorName_K80 :: AcceleratorName
+ Amazonka.AutoScaling: pattern AcceleratorName_M60 :: AcceleratorName
+ Amazonka.AutoScaling: pattern AcceleratorName_Radeon_pro_v520 :: AcceleratorName
+ Amazonka.AutoScaling: pattern AcceleratorName_T4 :: AcceleratorName
+ Amazonka.AutoScaling: pattern AcceleratorName_V100 :: AcceleratorName
+ Amazonka.AutoScaling: pattern AcceleratorName_Vu9p :: AcceleratorName
+ Amazonka.AutoScaling: pattern AcceleratorType_Fpga :: AcceleratorType
+ Amazonka.AutoScaling: pattern AcceleratorType_Gpu :: AcceleratorType
+ Amazonka.AutoScaling: pattern AcceleratorType_Inference :: AcceleratorType
+ Amazonka.AutoScaling: pattern BareMetal_Excluded :: BareMetal
+ Amazonka.AutoScaling: pattern BareMetal_Included :: BareMetal
+ Amazonka.AutoScaling: pattern BareMetal_Required :: BareMetal
+ Amazonka.AutoScaling: pattern BurstablePerformance_Excluded :: BurstablePerformance
+ Amazonka.AutoScaling: pattern BurstablePerformance_Included :: BurstablePerformance
+ Amazonka.AutoScaling: pattern BurstablePerformance_Required :: BurstablePerformance
+ Amazonka.AutoScaling: pattern CpuManufacturer_Amazon_web_services :: CpuManufacturer
+ Amazonka.AutoScaling: pattern CpuManufacturer_Amd :: CpuManufacturer
+ Amazonka.AutoScaling: pattern CpuManufacturer_Intel :: CpuManufacturer
+ Amazonka.AutoScaling: pattern InstanceGeneration_Current :: InstanceGeneration
+ Amazonka.AutoScaling: pattern InstanceGeneration_Previous :: InstanceGeneration
+ Amazonka.AutoScaling: pattern InstanceMetadataEndpointState_Disabled :: InstanceMetadataEndpointState
+ Amazonka.AutoScaling: pattern InstanceMetadataEndpointState_Enabled :: InstanceMetadataEndpointState
+ Amazonka.AutoScaling: pattern InstanceMetadataHttpTokensState_Optional :: InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling: pattern InstanceMetadataHttpTokensState_Required :: InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling: pattern InstanceRefreshStatus_Cancelled :: InstanceRefreshStatus
+ Amazonka.AutoScaling: pattern InstanceRefreshStatus_Cancelling :: InstanceRefreshStatus
+ Amazonka.AutoScaling: pattern InstanceRefreshStatus_Failed :: InstanceRefreshStatus
+ Amazonka.AutoScaling: pattern InstanceRefreshStatus_InProgress :: InstanceRefreshStatus
+ Amazonka.AutoScaling: pattern InstanceRefreshStatus_Pending :: InstanceRefreshStatus
+ Amazonka.AutoScaling: pattern InstanceRefreshStatus_Successful :: InstanceRefreshStatus
+ Amazonka.AutoScaling: pattern LifecycleState_Detached :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Detaching :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_EnteringStandby :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_InService :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Pending :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Pending_Proceed :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Pending_Wait :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Quarantined :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Standby :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Terminated :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Terminating :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Terminating_Proceed :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Terminating_Wait :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Hibernated :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Pending :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Pending_Proceed :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Pending_Wait :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Running :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Stopped :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Terminated :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Terminating :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Terminating_Proceed :: LifecycleState
+ Amazonka.AutoScaling: pattern LifecycleState_Warmed_Terminating_Wait :: LifecycleState
+ Amazonka.AutoScaling: pattern LocalStorageType_Hdd :: LocalStorageType
+ Amazonka.AutoScaling: pattern LocalStorageType_Ssd :: LocalStorageType
+ Amazonka.AutoScaling: pattern LocalStorage_Excluded :: LocalStorage
+ Amazonka.AutoScaling: pattern LocalStorage_Included :: LocalStorage
+ Amazonka.AutoScaling: pattern LocalStorage_Required :: LocalStorage
+ Amazonka.AutoScaling: pattern MetricStatistic_Average :: MetricStatistic
+ Amazonka.AutoScaling: pattern MetricStatistic_Maximum :: MetricStatistic
+ Amazonka.AutoScaling: pattern MetricStatistic_Minimum :: MetricStatistic
+ Amazonka.AutoScaling: pattern MetricStatistic_SampleCount :: MetricStatistic
+ Amazonka.AutoScaling: pattern MetricStatistic_Sum :: MetricStatistic
+ Amazonka.AutoScaling: pattern MetricType_ALBRequestCountPerTarget :: MetricType
+ Amazonka.AutoScaling: pattern MetricType_ASGAverageCPUUtilization :: MetricType
+ Amazonka.AutoScaling: pattern MetricType_ASGAverageNetworkIn :: MetricType
+ Amazonka.AutoScaling: pattern MetricType_ASGAverageNetworkOut :: MetricType
+ Amazonka.AutoScaling: pattern PredefinedLoadMetricType_ALBTargetGroupRequestCount :: PredefinedLoadMetricType
+ Amazonka.AutoScaling: pattern PredefinedLoadMetricType_ASGTotalCPUUtilization :: PredefinedLoadMetricType
+ Amazonka.AutoScaling: pattern PredefinedLoadMetricType_ASGTotalNetworkIn :: PredefinedLoadMetricType
+ Amazonka.AutoScaling: pattern PredefinedLoadMetricType_ASGTotalNetworkOut :: PredefinedLoadMetricType
+ Amazonka.AutoScaling: pattern PredefinedMetricPairType_ALBRequestCount :: PredefinedMetricPairType
+ Amazonka.AutoScaling: pattern PredefinedMetricPairType_ASGCPUUtilization :: PredefinedMetricPairType
+ Amazonka.AutoScaling: pattern PredefinedMetricPairType_ASGNetworkIn :: PredefinedMetricPairType
+ Amazonka.AutoScaling: pattern PredefinedMetricPairType_ASGNetworkOut :: PredefinedMetricPairType
+ Amazonka.AutoScaling: pattern PredefinedScalingMetricType_ALBRequestCountPerTarget :: PredefinedScalingMetricType
+ Amazonka.AutoScaling: pattern PredefinedScalingMetricType_ASGAverageCPUUtilization :: PredefinedScalingMetricType
+ Amazonka.AutoScaling: pattern PredefinedScalingMetricType_ASGAverageNetworkIn :: PredefinedScalingMetricType
+ Amazonka.AutoScaling: pattern PredefinedScalingMetricType_ASGAverageNetworkOut :: PredefinedScalingMetricType
+ Amazonka.AutoScaling: pattern PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling: pattern PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling: pattern PredictiveScalingMode_ForecastAndScale :: PredictiveScalingMode
+ Amazonka.AutoScaling: pattern PredictiveScalingMode_ForecastOnly :: PredictiveScalingMode
+ Amazonka.AutoScaling: pattern RefreshStrategy_Rolling :: RefreshStrategy
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_Cancelled :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_Failed :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_InProgress :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_MidLifecycleAction :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_PendingSpotBidPlacement :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_PreInService :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_Successful :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_WaitingForELBConnectionDraining :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_WaitingForInstanceId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_WaitingForInstanceWarmup :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_WaitingForSpotInstanceId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern ScalingActivityStatusCode_WaitingForSpotInstanceRequestId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling: pattern WarmPoolState_Hibernated :: WarmPoolState
+ Amazonka.AutoScaling: pattern WarmPoolState_Running :: WarmPoolState
+ Amazonka.AutoScaling: pattern WarmPoolState_Stopped :: WarmPoolState
+ Amazonka.AutoScaling: pattern WarmPoolStatus_PendingDelete :: WarmPoolStatus
+ Amazonka.AutoScaling.AttachInstances: AttachInstances' :: Maybe [Text] -> Text -> AttachInstances
+ Amazonka.AutoScaling.AttachInstances: AttachInstancesResponse' :: AttachInstancesResponse
+ Amazonka.AutoScaling.AttachInstances: [$sel:autoScalingGroupName:AttachInstances'] :: AttachInstances -> Text
+ Amazonka.AutoScaling.AttachInstances: [$sel:instanceIds:AttachInstances'] :: AttachInstances -> Maybe [Text]
+ Amazonka.AutoScaling.AttachInstances: attachInstances_autoScalingGroupName :: Lens' AttachInstances Text
+ Amazonka.AutoScaling.AttachInstances: attachInstances_instanceIds :: Lens' AttachInstances (Maybe [Text])
+ Amazonka.AutoScaling.AttachInstances: data AttachInstances
+ Amazonka.AutoScaling.AttachInstances: data AttachInstancesResponse
+ Amazonka.AutoScaling.AttachInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachInstances.AttachInstancesResponse
+ Amazonka.AutoScaling.AttachInstances: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachInstances.AttachInstancesResponse
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachInstances.AttachInstancesResponse
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Read.Read Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Read.Read Amazonka.AutoScaling.AttachInstances.AttachInstancesResponse
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Show.Show Amazonka.AutoScaling.AttachInstances.AttachInstances
+ Amazonka.AutoScaling.AttachInstances: instance GHC.Show.Show Amazonka.AutoScaling.AttachInstances.AttachInstancesResponse
+ Amazonka.AutoScaling.AttachInstances: newAttachInstances :: Text -> AttachInstances
+ Amazonka.AutoScaling.AttachInstances: newAttachInstancesResponse :: AttachInstancesResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: AttachLoadBalancerTargetGroups' :: Text -> [Text] -> AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: AttachLoadBalancerTargetGroupsResponse' :: Int -> AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: [$sel:autoScalingGroupName:AttachLoadBalancerTargetGroups'] :: AttachLoadBalancerTargetGroups -> Text
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: [$sel:httpStatus:AttachLoadBalancerTargetGroupsResponse'] :: AttachLoadBalancerTargetGroupsResponse -> Int
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: [$sel:targetGroupARNs:AttachLoadBalancerTargetGroups'] :: AttachLoadBalancerTargetGroups -> [Text]
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: attachLoadBalancerTargetGroupsResponse_httpStatus :: Lens' AttachLoadBalancerTargetGroupsResponse Int
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: attachLoadBalancerTargetGroups_autoScalingGroupName :: Lens' AttachLoadBalancerTargetGroups Text
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: attachLoadBalancerTargetGroups_targetGroupARNs :: Lens' AttachLoadBalancerTargetGroups [Text]
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: data AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: data AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Read.Read Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Read.Read Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Show.Show Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: instance GHC.Show.Show Amazonka.AutoScaling.AttachLoadBalancerTargetGroups.AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: newAttachLoadBalancerTargetGroups :: Text -> AttachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups: newAttachLoadBalancerTargetGroupsResponse :: Int -> AttachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: AttachLoadBalancers' :: Text -> [Text] -> AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: AttachLoadBalancersResponse' :: Int -> AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: [$sel:autoScalingGroupName:AttachLoadBalancers'] :: AttachLoadBalancers -> Text
+ Amazonka.AutoScaling.AttachLoadBalancers: [$sel:httpStatus:AttachLoadBalancersResponse'] :: AttachLoadBalancersResponse -> Int
+ Amazonka.AutoScaling.AttachLoadBalancers: [$sel:loadBalancerNames:AttachLoadBalancers'] :: AttachLoadBalancers -> [Text]
+ Amazonka.AutoScaling.AttachLoadBalancers: attachLoadBalancersResponse_httpStatus :: Lens' AttachLoadBalancersResponse Int
+ Amazonka.AutoScaling.AttachLoadBalancers: attachLoadBalancers_autoScalingGroupName :: Lens' AttachLoadBalancers Text
+ Amazonka.AutoScaling.AttachLoadBalancers: attachLoadBalancers_loadBalancerNames :: Lens' AttachLoadBalancers [Text]
+ Amazonka.AutoScaling.AttachLoadBalancers: data AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: data AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Read.Read Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Read.Read Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Show.Show Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: instance GHC.Show.Show Amazonka.AutoScaling.AttachLoadBalancers.AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachLoadBalancers: newAttachLoadBalancers :: Text -> AttachLoadBalancers
+ Amazonka.AutoScaling.AttachLoadBalancers: newAttachLoadBalancersResponse :: Int -> AttachLoadBalancersResponse
+ Amazonka.AutoScaling.AttachTrafficSources: AttachTrafficSources' :: Text -> [TrafficSourceIdentifier] -> AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: AttachTrafficSourcesResponse' :: Int -> AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.AttachTrafficSources: [$sel:autoScalingGroupName:AttachTrafficSources'] :: AttachTrafficSources -> Text
+ Amazonka.AutoScaling.AttachTrafficSources: [$sel:httpStatus:AttachTrafficSourcesResponse'] :: AttachTrafficSourcesResponse -> Int
+ Amazonka.AutoScaling.AttachTrafficSources: [$sel:trafficSources:AttachTrafficSources'] :: AttachTrafficSources -> [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.AttachTrafficSources: attachTrafficSourcesResponse_httpStatus :: Lens' AttachTrafficSourcesResponse Int
+ Amazonka.AutoScaling.AttachTrafficSources: attachTrafficSources_autoScalingGroupName :: Lens' AttachTrafficSources Text
+ Amazonka.AutoScaling.AttachTrafficSources: attachTrafficSources_trafficSources :: Lens' AttachTrafficSources [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.AttachTrafficSources: data AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: data AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.AttachTrafficSources: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance Control.DeepSeq.NFData Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.AttachTrafficSources: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Classes.Eq Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Generics.Generic Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Read.Read Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Read.Read Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Show.Show Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: instance GHC.Show.Show Amazonka.AutoScaling.AttachTrafficSources.AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.AttachTrafficSources: newAttachTrafficSources :: Text -> AttachTrafficSources
+ Amazonka.AutoScaling.AttachTrafficSources: newAttachTrafficSourcesResponse :: Int -> AttachTrafficSourcesResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: BatchDeleteScheduledAction' :: Text -> [Text] -> BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: BatchDeleteScheduledActionResponse' :: Maybe [FailedScheduledUpdateGroupActionRequest] -> Int -> BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: [$sel:autoScalingGroupName:BatchDeleteScheduledAction'] :: BatchDeleteScheduledAction -> Text
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: [$sel:failedScheduledActions:BatchDeleteScheduledActionResponse'] :: BatchDeleteScheduledActionResponse -> Maybe [FailedScheduledUpdateGroupActionRequest]
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: [$sel:httpStatus:BatchDeleteScheduledActionResponse'] :: BatchDeleteScheduledActionResponse -> Int
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: [$sel:scheduledActionNames:BatchDeleteScheduledAction'] :: BatchDeleteScheduledAction -> [Text]
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: batchDeleteScheduledActionResponse_failedScheduledActions :: Lens' BatchDeleteScheduledActionResponse (Maybe [FailedScheduledUpdateGroupActionRequest])
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: batchDeleteScheduledActionResponse_httpStatus :: Lens' BatchDeleteScheduledActionResponse Int
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: batchDeleteScheduledAction_autoScalingGroupName :: Lens' BatchDeleteScheduledAction Text
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: batchDeleteScheduledAction_scheduledActionNames :: Lens' BatchDeleteScheduledAction [Text]
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: data BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: data BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Classes.Eq Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Classes.Eq Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Generics.Generic Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Generics.Generic Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Read.Read Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Read.Read Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Show.Show Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: instance GHC.Show.Show Amazonka.AutoScaling.BatchDeleteScheduledAction.BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: newBatchDeleteScheduledAction :: Text -> BatchDeleteScheduledAction
+ Amazonka.AutoScaling.BatchDeleteScheduledAction: newBatchDeleteScheduledActionResponse :: Int -> BatchDeleteScheduledActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: BatchPutScheduledUpdateGroupAction' :: Text -> [ScheduledUpdateGroupActionRequest] -> BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: BatchPutScheduledUpdateGroupActionResponse' :: Maybe [FailedScheduledUpdateGroupActionRequest] -> Int -> BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: [$sel:autoScalingGroupName:BatchPutScheduledUpdateGroupAction'] :: BatchPutScheduledUpdateGroupAction -> Text
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: [$sel:failedScheduledUpdateGroupActions:BatchPutScheduledUpdateGroupActionResponse'] :: BatchPutScheduledUpdateGroupActionResponse -> Maybe [FailedScheduledUpdateGroupActionRequest]
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: [$sel:httpStatus:BatchPutScheduledUpdateGroupActionResponse'] :: BatchPutScheduledUpdateGroupActionResponse -> Int
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: [$sel:scheduledUpdateGroupActions:BatchPutScheduledUpdateGroupAction'] :: BatchPutScheduledUpdateGroupAction -> [ScheduledUpdateGroupActionRequest]
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: batchPutScheduledUpdateGroupActionResponse_failedScheduledUpdateGroupActions :: Lens' BatchPutScheduledUpdateGroupActionResponse (Maybe [FailedScheduledUpdateGroupActionRequest])
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: batchPutScheduledUpdateGroupActionResponse_httpStatus :: Lens' BatchPutScheduledUpdateGroupActionResponse Int
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: batchPutScheduledUpdateGroupAction_autoScalingGroupName :: Lens' BatchPutScheduledUpdateGroupAction Text
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: batchPutScheduledUpdateGroupAction_scheduledUpdateGroupActions :: Lens' BatchPutScheduledUpdateGroupAction [ScheduledUpdateGroupActionRequest]
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: data BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: data BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Classes.Eq Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Classes.Eq Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Generics.Generic Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Generics.Generic Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Read.Read Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Read.Read Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Show.Show Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: instance GHC.Show.Show Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction.BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: newBatchPutScheduledUpdateGroupAction :: Text -> BatchPutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction: newBatchPutScheduledUpdateGroupActionResponse :: Int -> BatchPutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: CancelInstanceRefresh' :: Text -> CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: CancelInstanceRefreshResponse' :: Maybe Text -> Int -> CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: [$sel:autoScalingGroupName:CancelInstanceRefresh'] :: CancelInstanceRefresh -> Text
+ Amazonka.AutoScaling.CancelInstanceRefresh: [$sel:httpStatus:CancelInstanceRefreshResponse'] :: CancelInstanceRefreshResponse -> Int
+ Amazonka.AutoScaling.CancelInstanceRefresh: [$sel:instanceRefreshId:CancelInstanceRefreshResponse'] :: CancelInstanceRefreshResponse -> Maybe Text
+ Amazonka.AutoScaling.CancelInstanceRefresh: cancelInstanceRefreshResponse_httpStatus :: Lens' CancelInstanceRefreshResponse Int
+ Amazonka.AutoScaling.CancelInstanceRefresh: cancelInstanceRefreshResponse_instanceRefreshId :: Lens' CancelInstanceRefreshResponse (Maybe Text)
+ Amazonka.AutoScaling.CancelInstanceRefresh: cancelInstanceRefresh_autoScalingGroupName :: Lens' CancelInstanceRefresh Text
+ Amazonka.AutoScaling.CancelInstanceRefresh: data CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: data CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Classes.Eq Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Classes.Eq Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Generics.Generic Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Generics.Generic Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Read.Read Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Read.Read Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Show.Show Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: instance GHC.Show.Show Amazonka.AutoScaling.CancelInstanceRefresh.CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CancelInstanceRefresh: newCancelInstanceRefresh :: Text -> CancelInstanceRefresh
+ Amazonka.AutoScaling.CancelInstanceRefresh: newCancelInstanceRefreshResponse :: Int -> CancelInstanceRefreshResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: CompleteLifecycleAction' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: CompleteLifecycleActionResponse' :: Int -> CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: [$sel:autoScalingGroupName:CompleteLifecycleAction'] :: CompleteLifecycleAction -> Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: [$sel:httpStatus:CompleteLifecycleActionResponse'] :: CompleteLifecycleActionResponse -> Int
+ Amazonka.AutoScaling.CompleteLifecycleAction: [$sel:instanceId:CompleteLifecycleAction'] :: CompleteLifecycleAction -> Maybe Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: [$sel:lifecycleActionResult:CompleteLifecycleAction'] :: CompleteLifecycleAction -> Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: [$sel:lifecycleActionToken:CompleteLifecycleAction'] :: CompleteLifecycleAction -> Maybe Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: [$sel:lifecycleHookName:CompleteLifecycleAction'] :: CompleteLifecycleAction -> Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: completeLifecycleActionResponse_httpStatus :: Lens' CompleteLifecycleActionResponse Int
+ Amazonka.AutoScaling.CompleteLifecycleAction: completeLifecycleAction_autoScalingGroupName :: Lens' CompleteLifecycleAction Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: completeLifecycleAction_instanceId :: Lens' CompleteLifecycleAction (Maybe Text)
+ Amazonka.AutoScaling.CompleteLifecycleAction: completeLifecycleAction_lifecycleActionResult :: Lens' CompleteLifecycleAction Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: completeLifecycleAction_lifecycleActionToken :: Lens' CompleteLifecycleAction (Maybe Text)
+ Amazonka.AutoScaling.CompleteLifecycleAction: completeLifecycleAction_lifecycleHookName :: Lens' CompleteLifecycleAction Text
+ Amazonka.AutoScaling.CompleteLifecycleAction: data CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: data CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Classes.Eq Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Classes.Eq Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Generics.Generic Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Generics.Generic Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Read.Read Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Read.Read Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Show.Show Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: instance GHC.Show.Show Amazonka.AutoScaling.CompleteLifecycleAction.CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CompleteLifecycleAction: newCompleteLifecycleAction :: Text -> Text -> Text -> CompleteLifecycleAction
+ Amazonka.AutoScaling.CompleteLifecycleAction: newCompleteLifecycleActionResponse :: Int -> CompleteLifecycleActionResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: CreateAutoScalingGroup' :: Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe [LifecycleHookSpecification] -> Maybe [Text] -> Maybe Int -> Maybe MixedInstancesPolicy -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe [Text] -> Maybe [Text] -> Maybe [TrafficSourceIdentifier] -> Maybe Text -> Text -> Int -> Int -> CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: CreateAutoScalingGroupResponse' :: CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:autoScalingGroupName:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:availabilityZones:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:capacityRebalance:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:context:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:defaultCooldown:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:defaultInstanceWarmup:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:desiredCapacity:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:desiredCapacityType:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:healthCheckGracePeriod:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:healthCheckType:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:instanceId:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:launchConfigurationName:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:launchTemplate:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:lifecycleHookSpecificationList:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe [LifecycleHookSpecification]
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:loadBalancerNames:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:maxInstanceLifetime:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:maxSize:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:minSize:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:mixedInstancesPolicy:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe MixedInstancesPolicy
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:newInstancesProtectedFromScaleIn':CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:placementGroup:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:serviceLinkedRoleARN:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:tags:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe [Tag]
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:targetGroupARNs:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:terminationPolicies:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:trafficSources:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.CreateAutoScalingGroup: [$sel:vPCZoneIdentifier:CreateAutoScalingGroup'] :: CreateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_autoScalingGroupName :: Lens' CreateAutoScalingGroup Text
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_availabilityZones :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_capacityRebalance :: Lens' CreateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_context :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_defaultCooldown :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_defaultInstanceWarmup :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_desiredCapacity :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_desiredCapacityType :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_healthCheckGracePeriod :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_healthCheckType :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_instanceId :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_launchConfigurationName :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_launchTemplate :: Lens' CreateAutoScalingGroup (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_lifecycleHookSpecificationList :: Lens' CreateAutoScalingGroup (Maybe [LifecycleHookSpecification])
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_loadBalancerNames :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_maxInstanceLifetime :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_maxSize :: Lens' CreateAutoScalingGroup Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_minSize :: Lens' CreateAutoScalingGroup Int
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_mixedInstancesPolicy :: Lens' CreateAutoScalingGroup (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' CreateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_placementGroup :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_serviceLinkedRoleARN :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_tags :: Lens' CreateAutoScalingGroup (Maybe [Tag])
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_targetGroupARNs :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_terminationPolicies :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_trafficSources :: Lens' CreateAutoScalingGroup (Maybe [TrafficSourceIdentifier])
+ Amazonka.AutoScaling.CreateAutoScalingGroup: createAutoScalingGroup_vPCZoneIdentifier :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.CreateAutoScalingGroup: data CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: data CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.CreateAutoScalingGroup.CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateAutoScalingGroup: newCreateAutoScalingGroup :: Text -> Int -> Int -> CreateAutoScalingGroup
+ Amazonka.AutoScaling.CreateAutoScalingGroup: newCreateAutoScalingGroupResponse :: CreateAutoScalingGroupResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: CreateLaunchConfiguration' :: Maybe Bool -> Maybe [BlockDeviceMapping] -> Maybe Text -> Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InstanceMonitoring -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: CreateLaunchConfigurationResponse' :: CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:associatePublicIpAddress:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:blockDeviceMappings:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe [BlockDeviceMapping]
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:classicLinkVPCId:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:classicLinkVPCSecurityGroups:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe [Text]
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:ebsOptimized:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:iamInstanceProfile:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:imageId:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:instanceId:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:instanceMonitoring:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe InstanceMonitoring
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:instanceType:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:kernelId:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:keyName:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:launchConfigurationName:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:metadataOptions:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe InstanceMetadataOptions
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:placementTenancy:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:ramdiskId:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:securityGroups:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe [Text]
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:spotPrice:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: [$sel:userData:CreateLaunchConfiguration'] :: CreateLaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_associatePublicIpAddress :: Lens' CreateLaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_blockDeviceMappings :: Lens' CreateLaunchConfiguration (Maybe [BlockDeviceMapping])
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_classicLinkVPCId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_classicLinkVPCSecurityGroups :: Lens' CreateLaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_ebsOptimized :: Lens' CreateLaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_iamInstanceProfile :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_imageId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_instanceId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_instanceMonitoring :: Lens' CreateLaunchConfiguration (Maybe InstanceMonitoring)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_instanceType :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_kernelId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_keyName :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_launchConfigurationName :: Lens' CreateLaunchConfiguration Text
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_metadataOptions :: Lens' CreateLaunchConfiguration (Maybe InstanceMetadataOptions)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_placementTenancy :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_ramdiskId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_securityGroups :: Lens' CreateLaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_spotPrice :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: createLaunchConfiguration_userData :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.CreateLaunchConfiguration: data CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: data CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.CreateLaunchConfiguration.CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateLaunchConfiguration: newCreateLaunchConfiguration :: Text -> CreateLaunchConfiguration
+ Amazonka.AutoScaling.CreateLaunchConfiguration: newCreateLaunchConfigurationResponse :: CreateLaunchConfigurationResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: CreateOrUpdateTags' :: [Tag] -> CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: CreateOrUpdateTagsResponse' :: CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: [$sel:tags:CreateOrUpdateTags'] :: CreateOrUpdateTags -> [Tag]
+ Amazonka.AutoScaling.CreateOrUpdateTags: createOrUpdateTags_tags :: Lens' CreateOrUpdateTags [Tag]
+ Amazonka.AutoScaling.CreateOrUpdateTags: data CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: data CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance Control.DeepSeq.NFData Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Classes.Eq Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Classes.Eq Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Generics.Generic Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Generics.Generic Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Read.Read Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Read.Read Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Show.Show Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: instance GHC.Show.Show Amazonka.AutoScaling.CreateOrUpdateTags.CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.CreateOrUpdateTags: newCreateOrUpdateTags :: CreateOrUpdateTags
+ Amazonka.AutoScaling.CreateOrUpdateTags: newCreateOrUpdateTagsResponse :: CreateOrUpdateTagsResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: DeleteAutoScalingGroup' :: Maybe Bool -> Text -> DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: DeleteAutoScalingGroupResponse' :: DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: [$sel:autoScalingGroupName:DeleteAutoScalingGroup'] :: DeleteAutoScalingGroup -> Text
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: [$sel:forceDelete:DeleteAutoScalingGroup'] :: DeleteAutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: data DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: data DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: deleteAutoScalingGroup_autoScalingGroupName :: Lens' DeleteAutoScalingGroup Text
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: deleteAutoScalingGroup_forceDelete :: Lens' DeleteAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.DeleteAutoScalingGroup.DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: newDeleteAutoScalingGroup :: Text -> DeleteAutoScalingGroup
+ Amazonka.AutoScaling.DeleteAutoScalingGroup: newDeleteAutoScalingGroupResponse :: DeleteAutoScalingGroupResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: DeleteLaunchConfiguration' :: Text -> DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: DeleteLaunchConfigurationResponse' :: DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: [$sel:launchConfigurationName:DeleteLaunchConfiguration'] :: DeleteLaunchConfiguration -> Text
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: data DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: data DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: deleteLaunchConfiguration_launchConfigurationName :: Lens' DeleteLaunchConfiguration Text
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.DeleteLaunchConfiguration.DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: newDeleteLaunchConfiguration :: Text -> DeleteLaunchConfiguration
+ Amazonka.AutoScaling.DeleteLaunchConfiguration: newDeleteLaunchConfigurationResponse :: DeleteLaunchConfigurationResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: DeleteLifecycleHook' :: Text -> Text -> DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: DeleteLifecycleHookResponse' :: Int -> DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: [$sel:autoScalingGroupName:DeleteLifecycleHook'] :: DeleteLifecycleHook -> Text
+ Amazonka.AutoScaling.DeleteLifecycleHook: [$sel:httpStatus:DeleteLifecycleHookResponse'] :: DeleteLifecycleHookResponse -> Int
+ Amazonka.AutoScaling.DeleteLifecycleHook: [$sel:lifecycleHookName:DeleteLifecycleHook'] :: DeleteLifecycleHook -> Text
+ Amazonka.AutoScaling.DeleteLifecycleHook: data DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: data DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: deleteLifecycleHookResponse_httpStatus :: Lens' DeleteLifecycleHookResponse Int
+ Amazonka.AutoScaling.DeleteLifecycleHook: deleteLifecycleHook_autoScalingGroupName :: Lens' DeleteLifecycleHook Text
+ Amazonka.AutoScaling.DeleteLifecycleHook: deleteLifecycleHook_lifecycleHookName :: Lens' DeleteLifecycleHook Text
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Read.Read Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Read.Read Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Show.Show Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: instance GHC.Show.Show Amazonka.AutoScaling.DeleteLifecycleHook.DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteLifecycleHook: newDeleteLifecycleHook :: Text -> Text -> DeleteLifecycleHook
+ Amazonka.AutoScaling.DeleteLifecycleHook: newDeleteLifecycleHookResponse :: Int -> DeleteLifecycleHookResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: DeleteNotificationConfiguration' :: Text -> Text -> DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: DeleteNotificationConfigurationResponse' :: DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: [$sel:autoScalingGroupName:DeleteNotificationConfiguration'] :: DeleteNotificationConfiguration -> Text
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: [$sel:topicARN:DeleteNotificationConfiguration'] :: DeleteNotificationConfiguration -> Text
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: data DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: data DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: deleteNotificationConfiguration_autoScalingGroupName :: Lens' DeleteNotificationConfiguration Text
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: deleteNotificationConfiguration_topicARN :: Lens' DeleteNotificationConfiguration Text
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.DeleteNotificationConfiguration.DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: newDeleteNotificationConfiguration :: Text -> Text -> DeleteNotificationConfiguration
+ Amazonka.AutoScaling.DeleteNotificationConfiguration: newDeleteNotificationConfigurationResponse :: DeleteNotificationConfigurationResponse
+ Amazonka.AutoScaling.DeletePolicy: DeletePolicy' :: Maybe Text -> Text -> DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: DeletePolicyResponse' :: DeletePolicyResponse
+ Amazonka.AutoScaling.DeletePolicy: [$sel:autoScalingGroupName:DeletePolicy'] :: DeletePolicy -> Maybe Text
+ Amazonka.AutoScaling.DeletePolicy: [$sel:policyName:DeletePolicy'] :: DeletePolicy -> Text
+ Amazonka.AutoScaling.DeletePolicy: data DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: data DeletePolicyResponse
+ Amazonka.AutoScaling.DeletePolicy: deletePolicy_autoScalingGroupName :: Lens' DeletePolicy (Maybe Text)
+ Amazonka.AutoScaling.DeletePolicy: deletePolicy_policyName :: Lens' DeletePolicy Text
+ Amazonka.AutoScaling.DeletePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeletePolicy.DeletePolicyResponse
+ Amazonka.AutoScaling.DeletePolicy: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.DeletePolicy.DeletePolicyResponse
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.DeletePolicy.DeletePolicyResponse
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Read.Read Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Read.Read Amazonka.AutoScaling.DeletePolicy.DeletePolicyResponse
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Show.Show Amazonka.AutoScaling.DeletePolicy.DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: instance GHC.Show.Show Amazonka.AutoScaling.DeletePolicy.DeletePolicyResponse
+ Amazonka.AutoScaling.DeletePolicy: newDeletePolicy :: Text -> DeletePolicy
+ Amazonka.AutoScaling.DeletePolicy: newDeletePolicyResponse :: DeletePolicyResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: DeleteScheduledAction' :: Text -> Text -> DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: DeleteScheduledActionResponse' :: DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: [$sel:autoScalingGroupName:DeleteScheduledAction'] :: DeleteScheduledAction -> Text
+ Amazonka.AutoScaling.DeleteScheduledAction: [$sel:scheduledActionName:DeleteScheduledAction'] :: DeleteScheduledAction -> Text
+ Amazonka.AutoScaling.DeleteScheduledAction: data DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: data DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: deleteScheduledAction_autoScalingGroupName :: Lens' DeleteScheduledAction Text
+ Amazonka.AutoScaling.DeleteScheduledAction: deleteScheduledAction_scheduledActionName :: Lens' DeleteScheduledAction Text
+ Amazonka.AutoScaling.DeleteScheduledAction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Read.Read Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Read.Read Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Show.Show Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: instance GHC.Show.Show Amazonka.AutoScaling.DeleteScheduledAction.DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteScheduledAction: newDeleteScheduledAction :: Text -> Text -> DeleteScheduledAction
+ Amazonka.AutoScaling.DeleteScheduledAction: newDeleteScheduledActionResponse :: DeleteScheduledActionResponse
+ Amazonka.AutoScaling.DeleteTags: DeleteTags' :: [Tag] -> DeleteTags
+ Amazonka.AutoScaling.DeleteTags: DeleteTagsResponse' :: DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteTags: [$sel:tags:DeleteTags'] :: DeleteTags -> [Tag]
+ Amazonka.AutoScaling.DeleteTags: data DeleteTags
+ Amazonka.AutoScaling.DeleteTags: data DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteTags: deleteTags_tags :: Lens' DeleteTags [Tag]
+ Amazonka.AutoScaling.DeleteTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteTags.DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteTags: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteTags.DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteTags.DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Read.Read Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Read.Read Amazonka.AutoScaling.DeleteTags.DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Show.Show Amazonka.AutoScaling.DeleteTags.DeleteTags
+ Amazonka.AutoScaling.DeleteTags: instance GHC.Show.Show Amazonka.AutoScaling.DeleteTags.DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteTags: newDeleteTags :: DeleteTags
+ Amazonka.AutoScaling.DeleteTags: newDeleteTagsResponse :: DeleteTagsResponse
+ Amazonka.AutoScaling.DeleteWarmPool: DeleteWarmPool' :: Maybe Bool -> Text -> DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: DeleteWarmPoolResponse' :: Int -> DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DeleteWarmPool: [$sel:autoScalingGroupName:DeleteWarmPool'] :: DeleteWarmPool -> Text
+ Amazonka.AutoScaling.DeleteWarmPool: [$sel:forceDelete:DeleteWarmPool'] :: DeleteWarmPool -> Maybe Bool
+ Amazonka.AutoScaling.DeleteWarmPool: [$sel:httpStatus:DeleteWarmPoolResponse'] :: DeleteWarmPoolResponse -> Int
+ Amazonka.AutoScaling.DeleteWarmPool: data DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: data DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DeleteWarmPool: deleteWarmPoolResponse_httpStatus :: Lens' DeleteWarmPoolResponse Int
+ Amazonka.AutoScaling.DeleteWarmPool: deleteWarmPool_autoScalingGroupName :: Lens' DeleteWarmPool Text
+ Amazonka.AutoScaling.DeleteWarmPool: deleteWarmPool_forceDelete :: Lens' DeleteWarmPool (Maybe Bool)
+ Amazonka.AutoScaling.DeleteWarmPool: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DeleteWarmPool: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Classes.Eq Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Generics.Generic Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Read.Read Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Read.Read Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Show.Show Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: instance GHC.Show.Show Amazonka.AutoScaling.DeleteWarmPool.DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DeleteWarmPool: newDeleteWarmPool :: Text -> DeleteWarmPool
+ Amazonka.AutoScaling.DeleteWarmPool: newDeleteWarmPoolResponse :: Int -> DeleteWarmPoolResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: DescribeAccountLimits' :: DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: DescribeAccountLimitsResponse' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Int -> DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: [$sel:httpStatus:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Int
+ Amazonka.AutoScaling.DescribeAccountLimits: [$sel:maxNumberOfAutoScalingGroups:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Maybe Int
+ Amazonka.AutoScaling.DescribeAccountLimits: [$sel:maxNumberOfLaunchConfigurations:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Maybe Int
+ Amazonka.AutoScaling.DescribeAccountLimits: [$sel:numberOfAutoScalingGroups:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Maybe Int
+ Amazonka.AutoScaling.DescribeAccountLimits: [$sel:numberOfLaunchConfigurations:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Maybe Int
+ Amazonka.AutoScaling.DescribeAccountLimits: data DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: data DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: describeAccountLimitsResponse_httpStatus :: Lens' DescribeAccountLimitsResponse Int
+ Amazonka.AutoScaling.DescribeAccountLimits: describeAccountLimitsResponse_maxNumberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.DescribeAccountLimits: describeAccountLimitsResponse_maxNumberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.DescribeAccountLimits: describeAccountLimitsResponse_numberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.DescribeAccountLimits: describeAccountLimitsResponse_numberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.DescribeAccountLimits: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAccountLimits.DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAccountLimits: newDescribeAccountLimits :: DescribeAccountLimits
+ Amazonka.AutoScaling.DescribeAccountLimits: newDescribeAccountLimitsResponse :: Int -> DescribeAccountLimitsResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: DescribeAdjustmentTypes' :: DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: DescribeAdjustmentTypesResponse' :: Maybe [AdjustmentType] -> Int -> DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: [$sel:adjustmentTypes:DescribeAdjustmentTypesResponse'] :: DescribeAdjustmentTypesResponse -> Maybe [AdjustmentType]
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: [$sel:httpStatus:DescribeAdjustmentTypesResponse'] :: DescribeAdjustmentTypesResponse -> Int
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: data DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: data DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: describeAdjustmentTypesResponse_adjustmentTypes :: Lens' DescribeAdjustmentTypesResponse (Maybe [AdjustmentType])
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: describeAdjustmentTypesResponse_httpStatus :: Lens' DescribeAdjustmentTypesResponse Int
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAdjustmentTypes.DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: newDescribeAdjustmentTypes :: DescribeAdjustmentTypes
+ Amazonka.AutoScaling.DescribeAdjustmentTypes: newDescribeAdjustmentTypesResponse :: Int -> DescribeAdjustmentTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: DescribeAutoScalingGroups' :: Maybe [Text] -> Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: DescribeAutoScalingGroupsResponse' :: Maybe Text -> Int -> [AutoScalingGroup] -> DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: [$sel:autoScalingGroupNames:DescribeAutoScalingGroups'] :: DescribeAutoScalingGroups -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: [$sel:autoScalingGroups:DescribeAutoScalingGroupsResponse'] :: DescribeAutoScalingGroupsResponse -> [AutoScalingGroup]
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: [$sel:filters:DescribeAutoScalingGroups'] :: DescribeAutoScalingGroups -> Maybe [Filter]
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: [$sel:httpStatus:DescribeAutoScalingGroupsResponse'] :: DescribeAutoScalingGroupsResponse -> Int
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: [$sel:maxRecords:DescribeAutoScalingGroups'] :: DescribeAutoScalingGroups -> Maybe Int
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: [$sel:nextToken:DescribeAutoScalingGroups'] :: DescribeAutoScalingGroups -> Maybe Text
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: [$sel:nextToken:DescribeAutoScalingGroupsResponse'] :: DescribeAutoScalingGroupsResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: data DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: data DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroupsResponse_autoScalingGroups :: Lens' DescribeAutoScalingGroupsResponse [AutoScalingGroup]
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroupsResponse_httpStatus :: Lens' DescribeAutoScalingGroupsResponse Int
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroupsResponse_nextToken :: Lens' DescribeAutoScalingGroupsResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroups_autoScalingGroupNames :: Lens' DescribeAutoScalingGroups (Maybe [Text])
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroups_filters :: Lens' DescribeAutoScalingGroups (Maybe [Filter])
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroups_maxRecords :: Lens' DescribeAutoScalingGroups (Maybe Int)
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: describeAutoScalingGroups_nextToken :: Lens' DescribeAutoScalingGroups (Maybe Text)
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAutoScalingGroups.DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: newDescribeAutoScalingGroups :: DescribeAutoScalingGroups
+ Amazonka.AutoScaling.DescribeAutoScalingGroups: newDescribeAutoScalingGroupsResponse :: Int -> DescribeAutoScalingGroupsResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: DescribeAutoScalingInstances' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: DescribeAutoScalingInstancesResponse' :: Maybe [AutoScalingInstanceDetails] -> Maybe Text -> Int -> DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: [$sel:autoScalingInstances:DescribeAutoScalingInstancesResponse'] :: DescribeAutoScalingInstancesResponse -> Maybe [AutoScalingInstanceDetails]
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: [$sel:httpStatus:DescribeAutoScalingInstancesResponse'] :: DescribeAutoScalingInstancesResponse -> Int
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: [$sel:instanceIds:DescribeAutoScalingInstances'] :: DescribeAutoScalingInstances -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: [$sel:maxRecords:DescribeAutoScalingInstances'] :: DescribeAutoScalingInstances -> Maybe Int
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: [$sel:nextToken:DescribeAutoScalingInstances'] :: DescribeAutoScalingInstances -> Maybe Text
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: [$sel:nextToken:DescribeAutoScalingInstancesResponse'] :: DescribeAutoScalingInstancesResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: data DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: data DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstancesResponse_autoScalingInstances :: Lens' DescribeAutoScalingInstancesResponse (Maybe [AutoScalingInstanceDetails])
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstancesResponse_httpStatus :: Lens' DescribeAutoScalingInstancesResponse Int
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstancesResponse_nextToken :: Lens' DescribeAutoScalingInstancesResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstances_instanceIds :: Lens' DescribeAutoScalingInstances (Maybe [Text])
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstances_maxRecords :: Lens' DescribeAutoScalingInstances (Maybe Int)
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: describeAutoScalingInstances_nextToken :: Lens' DescribeAutoScalingInstances (Maybe Text)
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAutoScalingInstances.DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: newDescribeAutoScalingInstances :: DescribeAutoScalingInstances
+ Amazonka.AutoScaling.DescribeAutoScalingInstances: newDescribeAutoScalingInstancesResponse :: Int -> DescribeAutoScalingInstancesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: DescribeAutoScalingNotificationTypes' :: DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: DescribeAutoScalingNotificationTypesResponse' :: Maybe [Text] -> Int -> DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: [$sel:autoScalingNotificationTypes:DescribeAutoScalingNotificationTypesResponse'] :: DescribeAutoScalingNotificationTypesResponse -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: [$sel:httpStatus:DescribeAutoScalingNotificationTypesResponse'] :: DescribeAutoScalingNotificationTypesResponse -> Int
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: data DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: data DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: describeAutoScalingNotificationTypesResponse_autoScalingNotificationTypes :: Lens' DescribeAutoScalingNotificationTypesResponse (Maybe [Text])
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: describeAutoScalingNotificationTypesResponse_httpStatus :: Lens' DescribeAutoScalingNotificationTypesResponse Int
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes.DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: newDescribeAutoScalingNotificationTypes :: DescribeAutoScalingNotificationTypes
+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes: newDescribeAutoScalingNotificationTypesResponse :: Int -> DescribeAutoScalingNotificationTypesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: DescribeInstanceRefreshes' :: Maybe [Text] -> Maybe Int -> Maybe Text -> Text -> DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: DescribeInstanceRefreshesResponse' :: Maybe [InstanceRefresh] -> Maybe Text -> Int -> DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: [$sel:autoScalingGroupName:DescribeInstanceRefreshes'] :: DescribeInstanceRefreshes -> Text
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: [$sel:httpStatus:DescribeInstanceRefreshesResponse'] :: DescribeInstanceRefreshesResponse -> Int
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: [$sel:instanceRefreshIds:DescribeInstanceRefreshes'] :: DescribeInstanceRefreshes -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: [$sel:instanceRefreshes:DescribeInstanceRefreshesResponse'] :: DescribeInstanceRefreshesResponse -> Maybe [InstanceRefresh]
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: [$sel:maxRecords:DescribeInstanceRefreshes'] :: DescribeInstanceRefreshes -> Maybe Int
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: [$sel:nextToken:DescribeInstanceRefreshes'] :: DescribeInstanceRefreshes -> Maybe Text
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: [$sel:nextToken:DescribeInstanceRefreshesResponse'] :: DescribeInstanceRefreshesResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: data DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: data DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: describeInstanceRefreshesResponse_httpStatus :: Lens' DescribeInstanceRefreshesResponse Int
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: describeInstanceRefreshesResponse_instanceRefreshes :: Lens' DescribeInstanceRefreshesResponse (Maybe [InstanceRefresh])
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: describeInstanceRefreshesResponse_nextToken :: Lens' DescribeInstanceRefreshesResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: describeInstanceRefreshes_autoScalingGroupName :: Lens' DescribeInstanceRefreshes Text
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: describeInstanceRefreshes_instanceRefreshIds :: Lens' DescribeInstanceRefreshes (Maybe [Text])
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: describeInstanceRefreshes_maxRecords :: Lens' DescribeInstanceRefreshes (Maybe Int)
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: describeInstanceRefreshes_nextToken :: Lens' DescribeInstanceRefreshes (Maybe Text)
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeInstanceRefreshes.DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: newDescribeInstanceRefreshes :: Text -> DescribeInstanceRefreshes
+ Amazonka.AutoScaling.DescribeInstanceRefreshes: newDescribeInstanceRefreshesResponse :: Int -> DescribeInstanceRefreshesResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: DescribeLaunchConfigurations' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: DescribeLaunchConfigurationsResponse' :: Maybe Text -> Int -> [LaunchConfiguration] -> DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: [$sel:httpStatus:DescribeLaunchConfigurationsResponse'] :: DescribeLaunchConfigurationsResponse -> Int
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: [$sel:launchConfigurationNames:DescribeLaunchConfigurations'] :: DescribeLaunchConfigurations -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: [$sel:launchConfigurations:DescribeLaunchConfigurationsResponse'] :: DescribeLaunchConfigurationsResponse -> [LaunchConfiguration]
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: [$sel:maxRecords:DescribeLaunchConfigurations'] :: DescribeLaunchConfigurations -> Maybe Int
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: [$sel:nextToken:DescribeLaunchConfigurations'] :: DescribeLaunchConfigurations -> Maybe Text
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: [$sel:nextToken:DescribeLaunchConfigurationsResponse'] :: DescribeLaunchConfigurationsResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: data DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: data DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurationsResponse_httpStatus :: Lens' DescribeLaunchConfigurationsResponse Int
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurationsResponse_launchConfigurations :: Lens' DescribeLaunchConfigurationsResponse [LaunchConfiguration]
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurationsResponse_nextToken :: Lens' DescribeLaunchConfigurationsResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurations_launchConfigurationNames :: Lens' DescribeLaunchConfigurations (Maybe [Text])
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurations_maxRecords :: Lens' DescribeLaunchConfigurations (Maybe Int)
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: describeLaunchConfigurations_nextToken :: Lens' DescribeLaunchConfigurations (Maybe Text)
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLaunchConfigurations.DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: newDescribeLaunchConfigurations :: DescribeLaunchConfigurations
+ Amazonka.AutoScaling.DescribeLaunchConfigurations: newDescribeLaunchConfigurationsResponse :: Int -> DescribeLaunchConfigurationsResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: DescribeLifecycleHookTypes' :: DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: DescribeLifecycleHookTypesResponse' :: Maybe [Text] -> Int -> DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: [$sel:httpStatus:DescribeLifecycleHookTypesResponse'] :: DescribeLifecycleHookTypesResponse -> Int
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: [$sel:lifecycleHookTypes:DescribeLifecycleHookTypesResponse'] :: DescribeLifecycleHookTypesResponse -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: data DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: data DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: describeLifecycleHookTypesResponse_httpStatus :: Lens' DescribeLifecycleHookTypesResponse Int
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: describeLifecycleHookTypesResponse_lifecycleHookTypes :: Lens' DescribeLifecycleHookTypesResponse (Maybe [Text])
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLifecycleHookTypes.DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: newDescribeLifecycleHookTypes :: DescribeLifecycleHookTypes
+ Amazonka.AutoScaling.DescribeLifecycleHookTypes: newDescribeLifecycleHookTypesResponse :: Int -> DescribeLifecycleHookTypesResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: DescribeLifecycleHooks' :: Maybe [Text] -> Text -> DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: DescribeLifecycleHooksResponse' :: Maybe [LifecycleHook] -> Int -> DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: [$sel:autoScalingGroupName:DescribeLifecycleHooks'] :: DescribeLifecycleHooks -> Text
+ Amazonka.AutoScaling.DescribeLifecycleHooks: [$sel:httpStatus:DescribeLifecycleHooksResponse'] :: DescribeLifecycleHooksResponse -> Int
+ Amazonka.AutoScaling.DescribeLifecycleHooks: [$sel:lifecycleHookNames:DescribeLifecycleHooks'] :: DescribeLifecycleHooks -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeLifecycleHooks: [$sel:lifecycleHooks:DescribeLifecycleHooksResponse'] :: DescribeLifecycleHooksResponse -> Maybe [LifecycleHook]
+ Amazonka.AutoScaling.DescribeLifecycleHooks: data DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: data DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: describeLifecycleHooksResponse_httpStatus :: Lens' DescribeLifecycleHooksResponse Int
+ Amazonka.AutoScaling.DescribeLifecycleHooks: describeLifecycleHooksResponse_lifecycleHooks :: Lens' DescribeLifecycleHooksResponse (Maybe [LifecycleHook])
+ Amazonka.AutoScaling.DescribeLifecycleHooks: describeLifecycleHooks_autoScalingGroupName :: Lens' DescribeLifecycleHooks Text
+ Amazonka.AutoScaling.DescribeLifecycleHooks: describeLifecycleHooks_lifecycleHookNames :: Lens' DescribeLifecycleHooks (Maybe [Text])
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLifecycleHooks.DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLifecycleHooks: newDescribeLifecycleHooks :: Text -> DescribeLifecycleHooks
+ Amazonka.AutoScaling.DescribeLifecycleHooks: newDescribeLifecycleHooksResponse :: Int -> DescribeLifecycleHooksResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: DescribeLoadBalancerTargetGroups' :: Maybe Int -> Maybe Text -> Text -> DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: DescribeLoadBalancerTargetGroupsResponse' :: Maybe [LoadBalancerTargetGroupState] -> Maybe Text -> Int -> DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: [$sel:autoScalingGroupName:DescribeLoadBalancerTargetGroups'] :: DescribeLoadBalancerTargetGroups -> Text
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: [$sel:httpStatus:DescribeLoadBalancerTargetGroupsResponse'] :: DescribeLoadBalancerTargetGroupsResponse -> Int
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: [$sel:loadBalancerTargetGroups:DescribeLoadBalancerTargetGroupsResponse'] :: DescribeLoadBalancerTargetGroupsResponse -> Maybe [LoadBalancerTargetGroupState]
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: [$sel:maxRecords:DescribeLoadBalancerTargetGroups'] :: DescribeLoadBalancerTargetGroups -> Maybe Int
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: [$sel:nextToken:DescribeLoadBalancerTargetGroups'] :: DescribeLoadBalancerTargetGroups -> Maybe Text
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: [$sel:nextToken:DescribeLoadBalancerTargetGroupsResponse'] :: DescribeLoadBalancerTargetGroupsResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: data DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: data DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroupsResponse_httpStatus :: Lens' DescribeLoadBalancerTargetGroupsResponse Int
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups :: Lens' DescribeLoadBalancerTargetGroupsResponse (Maybe [LoadBalancerTargetGroupState])
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroupsResponse_nextToken :: Lens' DescribeLoadBalancerTargetGroupsResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroups_autoScalingGroupName :: Lens' DescribeLoadBalancerTargetGroups Text
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroups_maxRecords :: Lens' DescribeLoadBalancerTargetGroups (Maybe Int)
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: describeLoadBalancerTargetGroups_nextToken :: Lens' DescribeLoadBalancerTargetGroups (Maybe Text)
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups.DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: newDescribeLoadBalancerTargetGroups :: Text -> DescribeLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups: newDescribeLoadBalancerTargetGroupsResponse :: Int -> DescribeLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: DescribeLoadBalancers' :: Maybe Int -> Maybe Text -> Text -> DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: DescribeLoadBalancersResponse' :: Maybe [LoadBalancerState] -> Maybe Text -> Int -> DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: [$sel:autoScalingGroupName:DescribeLoadBalancers'] :: DescribeLoadBalancers -> Text
+ Amazonka.AutoScaling.DescribeLoadBalancers: [$sel:httpStatus:DescribeLoadBalancersResponse'] :: DescribeLoadBalancersResponse -> Int
+ Amazonka.AutoScaling.DescribeLoadBalancers: [$sel:loadBalancers:DescribeLoadBalancersResponse'] :: DescribeLoadBalancersResponse -> Maybe [LoadBalancerState]
+ Amazonka.AutoScaling.DescribeLoadBalancers: [$sel:maxRecords:DescribeLoadBalancers'] :: DescribeLoadBalancers -> Maybe Int
+ Amazonka.AutoScaling.DescribeLoadBalancers: [$sel:nextToken:DescribeLoadBalancers'] :: DescribeLoadBalancers -> Maybe Text
+ Amazonka.AutoScaling.DescribeLoadBalancers: [$sel:nextToken:DescribeLoadBalancersResponse'] :: DescribeLoadBalancersResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeLoadBalancers: data DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: data DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: describeLoadBalancersResponse_httpStatus :: Lens' DescribeLoadBalancersResponse Int
+ Amazonka.AutoScaling.DescribeLoadBalancers: describeLoadBalancersResponse_loadBalancers :: Lens' DescribeLoadBalancersResponse (Maybe [LoadBalancerState])
+ Amazonka.AutoScaling.DescribeLoadBalancers: describeLoadBalancersResponse_nextToken :: Lens' DescribeLoadBalancersResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeLoadBalancers: describeLoadBalancers_autoScalingGroupName :: Lens' DescribeLoadBalancers Text
+ Amazonka.AutoScaling.DescribeLoadBalancers: describeLoadBalancers_maxRecords :: Lens' DescribeLoadBalancers (Maybe Int)
+ Amazonka.AutoScaling.DescribeLoadBalancers: describeLoadBalancers_nextToken :: Lens' DescribeLoadBalancers (Maybe Text)
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Read.Read Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: instance GHC.Show.Show Amazonka.AutoScaling.DescribeLoadBalancers.DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeLoadBalancers: newDescribeLoadBalancers :: Text -> DescribeLoadBalancers
+ Amazonka.AutoScaling.DescribeLoadBalancers: newDescribeLoadBalancersResponse :: Int -> DescribeLoadBalancersResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: DescribeMetricCollectionTypes' :: DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: DescribeMetricCollectionTypesResponse' :: Maybe [MetricGranularityType] -> Maybe [MetricCollectionType] -> Int -> DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: [$sel:granularities:DescribeMetricCollectionTypesResponse'] :: DescribeMetricCollectionTypesResponse -> Maybe [MetricGranularityType]
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: [$sel:httpStatus:DescribeMetricCollectionTypesResponse'] :: DescribeMetricCollectionTypesResponse -> Int
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: [$sel:metrics:DescribeMetricCollectionTypesResponse'] :: DescribeMetricCollectionTypesResponse -> Maybe [MetricCollectionType]
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: data DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: data DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: describeMetricCollectionTypesResponse_granularities :: Lens' DescribeMetricCollectionTypesResponse (Maybe [MetricGranularityType])
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: describeMetricCollectionTypesResponse_httpStatus :: Lens' DescribeMetricCollectionTypesResponse Int
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: describeMetricCollectionTypesResponse_metrics :: Lens' DescribeMetricCollectionTypesResponse (Maybe [MetricCollectionType])
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeMetricCollectionTypes.DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: newDescribeMetricCollectionTypes :: DescribeMetricCollectionTypes
+ Amazonka.AutoScaling.DescribeMetricCollectionTypes: newDescribeMetricCollectionTypesResponse :: Int -> DescribeMetricCollectionTypesResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: DescribeNotificationConfigurations' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: DescribeNotificationConfigurationsResponse' :: Maybe Text -> Int -> [NotificationConfiguration] -> DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: [$sel:autoScalingGroupNames:DescribeNotificationConfigurations'] :: DescribeNotificationConfigurations -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: [$sel:httpStatus:DescribeNotificationConfigurationsResponse'] :: DescribeNotificationConfigurationsResponse -> Int
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: [$sel:maxRecords:DescribeNotificationConfigurations'] :: DescribeNotificationConfigurations -> Maybe Int
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: [$sel:nextToken:DescribeNotificationConfigurations'] :: DescribeNotificationConfigurations -> Maybe Text
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: [$sel:nextToken:DescribeNotificationConfigurationsResponse'] :: DescribeNotificationConfigurationsResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: [$sel:notificationConfigurations:DescribeNotificationConfigurationsResponse'] :: DescribeNotificationConfigurationsResponse -> [NotificationConfiguration]
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: data DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: data DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurationsResponse_httpStatus :: Lens' DescribeNotificationConfigurationsResponse Int
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurationsResponse_nextToken :: Lens' DescribeNotificationConfigurationsResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurationsResponse_notificationConfigurations :: Lens' DescribeNotificationConfigurationsResponse [NotificationConfiguration]
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurations_autoScalingGroupNames :: Lens' DescribeNotificationConfigurations (Maybe [Text])
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurations_maxRecords :: Lens' DescribeNotificationConfigurations (Maybe Int)
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: describeNotificationConfigurations_nextToken :: Lens' DescribeNotificationConfigurations (Maybe Text)
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Read.Read Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Read.Read Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Show.Show Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: instance GHC.Show.Show Amazonka.AutoScaling.DescribeNotificationConfigurations.DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: newDescribeNotificationConfigurations :: DescribeNotificationConfigurations
+ Amazonka.AutoScaling.DescribeNotificationConfigurations: newDescribeNotificationConfigurationsResponse :: Int -> DescribeNotificationConfigurationsResponse
+ Amazonka.AutoScaling.DescribePolicies: DescribePolicies' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: DescribePoliciesResponse' :: Maybe Text -> Maybe [ScalingPolicy] -> Int -> DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribePolicies: [$sel:autoScalingGroupName:DescribePolicies'] :: DescribePolicies -> Maybe Text
+ Amazonka.AutoScaling.DescribePolicies: [$sel:httpStatus:DescribePoliciesResponse'] :: DescribePoliciesResponse -> Int
+ Amazonka.AutoScaling.DescribePolicies: [$sel:maxRecords:DescribePolicies'] :: DescribePolicies -> Maybe Int
+ Amazonka.AutoScaling.DescribePolicies: [$sel:nextToken:DescribePolicies'] :: DescribePolicies -> Maybe Text
+ Amazonka.AutoScaling.DescribePolicies: [$sel:nextToken:DescribePoliciesResponse'] :: DescribePoliciesResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribePolicies: [$sel:policyNames:DescribePolicies'] :: DescribePolicies -> Maybe [Text]
+ Amazonka.AutoScaling.DescribePolicies: [$sel:policyTypes:DescribePolicies'] :: DescribePolicies -> Maybe [Text]
+ Amazonka.AutoScaling.DescribePolicies: [$sel:scalingPolicies:DescribePoliciesResponse'] :: DescribePoliciesResponse -> Maybe [ScalingPolicy]
+ Amazonka.AutoScaling.DescribePolicies: data DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: data DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribePolicies: describePoliciesResponse_httpStatus :: Lens' DescribePoliciesResponse Int
+ Amazonka.AutoScaling.DescribePolicies: describePoliciesResponse_nextToken :: Lens' DescribePoliciesResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribePolicies: describePoliciesResponse_scalingPolicies :: Lens' DescribePoliciesResponse (Maybe [ScalingPolicy])
+ Amazonka.AutoScaling.DescribePolicies: describePolicies_autoScalingGroupName :: Lens' DescribePolicies (Maybe Text)
+ Amazonka.AutoScaling.DescribePolicies: describePolicies_maxRecords :: Lens' DescribePolicies (Maybe Int)
+ Amazonka.AutoScaling.DescribePolicies: describePolicies_nextToken :: Lens' DescribePolicies (Maybe Text)
+ Amazonka.AutoScaling.DescribePolicies: describePolicies_policyNames :: Lens' DescribePolicies (Maybe [Text])
+ Amazonka.AutoScaling.DescribePolicies: describePolicies_policyTypes :: Lens' DescribePolicies (Maybe [Text])
+ Amazonka.AutoScaling.DescribePolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribePolicies.DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribePolicies: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribePolicies.DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribePolicies.DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Read.Read Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Read.Read Amazonka.AutoScaling.DescribePolicies.DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Show.Show Amazonka.AutoScaling.DescribePolicies.DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: instance GHC.Show.Show Amazonka.AutoScaling.DescribePolicies.DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribePolicies: newDescribePolicies :: DescribePolicies
+ Amazonka.AutoScaling.DescribePolicies: newDescribePoliciesResponse :: Int -> DescribePoliciesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: DescribeScalingActivities' :: Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Int -> Maybe Text -> DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: DescribeScalingActivitiesResponse' :: Maybe Text -> Int -> [Activity] -> DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:activities:DescribeScalingActivitiesResponse'] :: DescribeScalingActivitiesResponse -> [Activity]
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:activityIds:DescribeScalingActivities'] :: DescribeScalingActivities -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:autoScalingGroupName:DescribeScalingActivities'] :: DescribeScalingActivities -> Maybe Text
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:httpStatus:DescribeScalingActivitiesResponse'] :: DescribeScalingActivitiesResponse -> Int
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:includeDeletedGroups:DescribeScalingActivities'] :: DescribeScalingActivities -> Maybe Bool
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:maxRecords:DescribeScalingActivities'] :: DescribeScalingActivities -> Maybe Int
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:nextToken:DescribeScalingActivities'] :: DescribeScalingActivities -> Maybe Text
+ Amazonka.AutoScaling.DescribeScalingActivities: [$sel:nextToken:DescribeScalingActivitiesResponse'] :: DescribeScalingActivitiesResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeScalingActivities: data DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: data DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivitiesResponse_activities :: Lens' DescribeScalingActivitiesResponse [Activity]
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivitiesResponse_httpStatus :: Lens' DescribeScalingActivitiesResponse Int
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivitiesResponse_nextToken :: Lens' DescribeScalingActivitiesResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivities_activityIds :: Lens' DescribeScalingActivities (Maybe [Text])
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivities_autoScalingGroupName :: Lens' DescribeScalingActivities (Maybe Text)
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivities_includeDeletedGroups :: Lens' DescribeScalingActivities (Maybe Bool)
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivities_maxRecords :: Lens' DescribeScalingActivities (Maybe Int)
+ Amazonka.AutoScaling.DescribeScalingActivities: describeScalingActivities_nextToken :: Lens' DescribeScalingActivities (Maybe Text)
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Read.Read Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Read.Read Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Show.Show Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: instance GHC.Show.Show Amazonka.AutoScaling.DescribeScalingActivities.DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingActivities: newDescribeScalingActivities :: DescribeScalingActivities
+ Amazonka.AutoScaling.DescribeScalingActivities: newDescribeScalingActivitiesResponse :: Int -> DescribeScalingActivitiesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: DescribeScalingProcessTypes' :: DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: DescribeScalingProcessTypesResponse' :: Maybe [ProcessType] -> Int -> DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: [$sel:httpStatus:DescribeScalingProcessTypesResponse'] :: DescribeScalingProcessTypesResponse -> Int
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: [$sel:processes:DescribeScalingProcessTypesResponse'] :: DescribeScalingProcessTypesResponse -> Maybe [ProcessType]
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: data DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: data DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: describeScalingProcessTypesResponse_httpStatus :: Lens' DescribeScalingProcessTypesResponse Int
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: describeScalingProcessTypesResponse_processes :: Lens' DescribeScalingProcessTypesResponse (Maybe [ProcessType])
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeScalingProcessTypes.DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: newDescribeScalingProcessTypes :: DescribeScalingProcessTypes
+ Amazonka.AutoScaling.DescribeScalingProcessTypes: newDescribeScalingProcessTypesResponse :: Int -> DescribeScalingProcessTypesResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: DescribeScheduledActions' :: Maybe Text -> Maybe ISO8601 -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe ISO8601 -> DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: DescribeScheduledActionsResponse' :: Maybe Text -> Maybe [ScheduledUpdateGroupAction] -> Int -> DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:autoScalingGroupName:DescribeScheduledActions'] :: DescribeScheduledActions -> Maybe Text
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:endTime:DescribeScheduledActions'] :: DescribeScheduledActions -> Maybe ISO8601
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:httpStatus:DescribeScheduledActionsResponse'] :: DescribeScheduledActionsResponse -> Int
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:maxRecords:DescribeScheduledActions'] :: DescribeScheduledActions -> Maybe Int
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:nextToken:DescribeScheduledActions'] :: DescribeScheduledActions -> Maybe Text
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:nextToken:DescribeScheduledActionsResponse'] :: DescribeScheduledActionsResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:scheduledActionNames:DescribeScheduledActions'] :: DescribeScheduledActions -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:scheduledUpdateGroupActions:DescribeScheduledActionsResponse'] :: DescribeScheduledActionsResponse -> Maybe [ScheduledUpdateGroupAction]
+ Amazonka.AutoScaling.DescribeScheduledActions: [$sel:startTime:DescribeScheduledActions'] :: DescribeScheduledActions -> Maybe ISO8601
+ Amazonka.AutoScaling.DescribeScheduledActions: data DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: data DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActionsResponse_httpStatus :: Lens' DescribeScheduledActionsResponse Int
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActionsResponse_nextToken :: Lens' DescribeScheduledActionsResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActionsResponse_scheduledUpdateGroupActions :: Lens' DescribeScheduledActionsResponse (Maybe [ScheduledUpdateGroupAction])
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActions_autoScalingGroupName :: Lens' DescribeScheduledActions (Maybe Text)
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActions_endTime :: Lens' DescribeScheduledActions (Maybe UTCTime)
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActions_maxRecords :: Lens' DescribeScheduledActions (Maybe Int)
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActions_nextToken :: Lens' DescribeScheduledActions (Maybe Text)
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActions_scheduledActionNames :: Lens' DescribeScheduledActions (Maybe [Text])
+ Amazonka.AutoScaling.DescribeScheduledActions: describeScheduledActions_startTime :: Lens' DescribeScheduledActions (Maybe UTCTime)
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Read.Read Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Read.Read Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Show.Show Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: instance GHC.Show.Show Amazonka.AutoScaling.DescribeScheduledActions.DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeScheduledActions: newDescribeScheduledActions :: DescribeScheduledActions
+ Amazonka.AutoScaling.DescribeScheduledActions: newDescribeScheduledActionsResponse :: Int -> DescribeScheduledActionsResponse
+ Amazonka.AutoScaling.DescribeTags: DescribeTags' :: Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeTags
+ Amazonka.AutoScaling.DescribeTags: DescribeTagsResponse' :: Maybe Text -> Maybe [TagDescription] -> Int -> DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTags: [$sel:filters:DescribeTags'] :: DescribeTags -> Maybe [Filter]
+ Amazonka.AutoScaling.DescribeTags: [$sel:httpStatus:DescribeTagsResponse'] :: DescribeTagsResponse -> Int
+ Amazonka.AutoScaling.DescribeTags: [$sel:maxRecords:DescribeTags'] :: DescribeTags -> Maybe Int
+ Amazonka.AutoScaling.DescribeTags: [$sel:nextToken:DescribeTags'] :: DescribeTags -> Maybe Text
+ Amazonka.AutoScaling.DescribeTags: [$sel:nextToken:DescribeTagsResponse'] :: DescribeTagsResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeTags: [$sel:tags:DescribeTagsResponse'] :: DescribeTagsResponse -> Maybe [TagDescription]
+ Amazonka.AutoScaling.DescribeTags: data DescribeTags
+ Amazonka.AutoScaling.DescribeTags: data DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTags: describeTagsResponse_httpStatus :: Lens' DescribeTagsResponse Int
+ Amazonka.AutoScaling.DescribeTags: describeTagsResponse_nextToken :: Lens' DescribeTagsResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeTags: describeTagsResponse_tags :: Lens' DescribeTagsResponse (Maybe [TagDescription])
+ Amazonka.AutoScaling.DescribeTags: describeTags_filters :: Lens' DescribeTags (Maybe [Filter])
+ Amazonka.AutoScaling.DescribeTags: describeTags_maxRecords :: Lens' DescribeTags (Maybe Int)
+ Amazonka.AutoScaling.DescribeTags: describeTags_nextToken :: Lens' DescribeTags (Maybe Text)
+ Amazonka.AutoScaling.DescribeTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance Amazonka.Pager.AWSPager Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeTags.DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTags: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeTags.DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeTags.DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Read.Read Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Read.Read Amazonka.AutoScaling.DescribeTags.DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Show.Show Amazonka.AutoScaling.DescribeTags.DescribeTags
+ Amazonka.AutoScaling.DescribeTags: instance GHC.Show.Show Amazonka.AutoScaling.DescribeTags.DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTags: newDescribeTags :: DescribeTags
+ Amazonka.AutoScaling.DescribeTags: newDescribeTagsResponse :: Int -> DescribeTagsResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: DescribeTerminationPolicyTypes' :: DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: DescribeTerminationPolicyTypesResponse' :: Maybe [Text] -> Int -> DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: [$sel:httpStatus:DescribeTerminationPolicyTypesResponse'] :: DescribeTerminationPolicyTypesResponse -> Int
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: [$sel:terminationPolicyTypes:DescribeTerminationPolicyTypesResponse'] :: DescribeTerminationPolicyTypesResponse -> Maybe [Text]
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: data DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: data DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: describeTerminationPolicyTypesResponse_httpStatus :: Lens' DescribeTerminationPolicyTypesResponse Int
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: describeTerminationPolicyTypesResponse_terminationPolicyTypes :: Lens' DescribeTerminationPolicyTypesResponse (Maybe [Text])
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Read.Read Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: instance GHC.Show.Show Amazonka.AutoScaling.DescribeTerminationPolicyTypes.DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: newDescribeTerminationPolicyTypes :: DescribeTerminationPolicyTypes
+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes: newDescribeTerminationPolicyTypesResponse :: Int -> DescribeTerminationPolicyTypesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: DescribeTrafficSources' :: Maybe Int -> Maybe Text -> Text -> Text -> DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: DescribeTrafficSourcesResponse' :: Maybe Text -> Maybe [TrafficSourceState] -> Int -> DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: [$sel:autoScalingGroupName:DescribeTrafficSources'] :: DescribeTrafficSources -> Text
+ Amazonka.AutoScaling.DescribeTrafficSources: [$sel:httpStatus:DescribeTrafficSourcesResponse'] :: DescribeTrafficSourcesResponse -> Int
+ Amazonka.AutoScaling.DescribeTrafficSources: [$sel:maxRecords:DescribeTrafficSources'] :: DescribeTrafficSources -> Maybe Int
+ Amazonka.AutoScaling.DescribeTrafficSources: [$sel:nextToken:DescribeTrafficSources'] :: DescribeTrafficSources -> Maybe Text
+ Amazonka.AutoScaling.DescribeTrafficSources: [$sel:nextToken:DescribeTrafficSourcesResponse'] :: DescribeTrafficSourcesResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeTrafficSources: [$sel:trafficSourceType:DescribeTrafficSources'] :: DescribeTrafficSources -> Text
+ Amazonka.AutoScaling.DescribeTrafficSources: [$sel:trafficSources:DescribeTrafficSourcesResponse'] :: DescribeTrafficSourcesResponse -> Maybe [TrafficSourceState]
+ Amazonka.AutoScaling.DescribeTrafficSources: data DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: data DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: describeTrafficSourcesResponse_httpStatus :: Lens' DescribeTrafficSourcesResponse Int
+ Amazonka.AutoScaling.DescribeTrafficSources: describeTrafficSourcesResponse_nextToken :: Lens' DescribeTrafficSourcesResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeTrafficSources: describeTrafficSourcesResponse_trafficSources :: Lens' DescribeTrafficSourcesResponse (Maybe [TrafficSourceState])
+ Amazonka.AutoScaling.DescribeTrafficSources: describeTrafficSources_autoScalingGroupName :: Lens' DescribeTrafficSources Text
+ Amazonka.AutoScaling.DescribeTrafficSources: describeTrafficSources_maxRecords :: Lens' DescribeTrafficSources (Maybe Int)
+ Amazonka.AutoScaling.DescribeTrafficSources: describeTrafficSources_nextToken :: Lens' DescribeTrafficSources (Maybe Text)
+ Amazonka.AutoScaling.DescribeTrafficSources: describeTrafficSources_trafficSourceType :: Lens' DescribeTrafficSources Text
+ Amazonka.AutoScaling.DescribeTrafficSources: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Read.Read Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Read.Read Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Show.Show Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: instance GHC.Show.Show Amazonka.AutoScaling.DescribeTrafficSources.DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeTrafficSources: newDescribeTrafficSources :: Text -> Text -> DescribeTrafficSources
+ Amazonka.AutoScaling.DescribeTrafficSources: newDescribeTrafficSourcesResponse :: Int -> DescribeTrafficSourcesResponse
+ Amazonka.AutoScaling.DescribeWarmPool: DescribeWarmPool' :: Maybe Int -> Maybe Text -> Text -> DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: DescribeWarmPoolResponse' :: Maybe [Instance] -> Maybe Text -> Maybe WarmPoolConfiguration -> Int -> DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DescribeWarmPool: [$sel:autoScalingGroupName:DescribeWarmPool'] :: DescribeWarmPool -> Text
+ Amazonka.AutoScaling.DescribeWarmPool: [$sel:httpStatus:DescribeWarmPoolResponse'] :: DescribeWarmPoolResponse -> Int
+ Amazonka.AutoScaling.DescribeWarmPool: [$sel:instances:DescribeWarmPoolResponse'] :: DescribeWarmPoolResponse -> Maybe [Instance]
+ Amazonka.AutoScaling.DescribeWarmPool: [$sel:maxRecords:DescribeWarmPool'] :: DescribeWarmPool -> Maybe Int
+ Amazonka.AutoScaling.DescribeWarmPool: [$sel:nextToken:DescribeWarmPool'] :: DescribeWarmPool -> Maybe Text
+ Amazonka.AutoScaling.DescribeWarmPool: [$sel:nextToken:DescribeWarmPoolResponse'] :: DescribeWarmPoolResponse -> Maybe Text
+ Amazonka.AutoScaling.DescribeWarmPool: [$sel:warmPoolConfiguration:DescribeWarmPoolResponse'] :: DescribeWarmPoolResponse -> Maybe WarmPoolConfiguration
+ Amazonka.AutoScaling.DescribeWarmPool: data DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: data DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DescribeWarmPool: describeWarmPoolResponse_httpStatus :: Lens' DescribeWarmPoolResponse Int
+ Amazonka.AutoScaling.DescribeWarmPool: describeWarmPoolResponse_instances :: Lens' DescribeWarmPoolResponse (Maybe [Instance])
+ Amazonka.AutoScaling.DescribeWarmPool: describeWarmPoolResponse_nextToken :: Lens' DescribeWarmPoolResponse (Maybe Text)
+ Amazonka.AutoScaling.DescribeWarmPool: describeWarmPoolResponse_warmPoolConfiguration :: Lens' DescribeWarmPoolResponse (Maybe WarmPoolConfiguration)
+ Amazonka.AutoScaling.DescribeWarmPool: describeWarmPool_autoScalingGroupName :: Lens' DescribeWarmPool Text
+ Amazonka.AutoScaling.DescribeWarmPool: describeWarmPool_maxRecords :: Lens' DescribeWarmPool (Maybe Int)
+ Amazonka.AutoScaling.DescribeWarmPool: describeWarmPool_nextToken :: Lens' DescribeWarmPool (Maybe Text)
+ Amazonka.AutoScaling.DescribeWarmPool: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DescribeWarmPool: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Classes.Eq Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Generics.Generic Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Read.Read Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Read.Read Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Show.Show Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: instance GHC.Show.Show Amazonka.AutoScaling.DescribeWarmPool.DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DescribeWarmPool: newDescribeWarmPool :: Text -> DescribeWarmPool
+ Amazonka.AutoScaling.DescribeWarmPool: newDescribeWarmPoolResponse :: Int -> DescribeWarmPoolResponse
+ Amazonka.AutoScaling.DetachInstances: DetachInstances' :: Maybe [Text] -> Text -> Bool -> DetachInstances
+ Amazonka.AutoScaling.DetachInstances: DetachInstancesResponse' :: Maybe [Activity] -> Int -> DetachInstancesResponse
+ Amazonka.AutoScaling.DetachInstances: [$sel:activities:DetachInstancesResponse'] :: DetachInstancesResponse -> Maybe [Activity]
+ Amazonka.AutoScaling.DetachInstances: [$sel:autoScalingGroupName:DetachInstances'] :: DetachInstances -> Text
+ Amazonka.AutoScaling.DetachInstances: [$sel:httpStatus:DetachInstancesResponse'] :: DetachInstancesResponse -> Int
+ Amazonka.AutoScaling.DetachInstances: [$sel:instanceIds:DetachInstances'] :: DetachInstances -> Maybe [Text]
+ Amazonka.AutoScaling.DetachInstances: [$sel:shouldDecrementDesiredCapacity:DetachInstances'] :: DetachInstances -> Bool
+ Amazonka.AutoScaling.DetachInstances: data DetachInstances
+ Amazonka.AutoScaling.DetachInstances: data DetachInstancesResponse
+ Amazonka.AutoScaling.DetachInstances: detachInstancesResponse_activities :: Lens' DetachInstancesResponse (Maybe [Activity])
+ Amazonka.AutoScaling.DetachInstances: detachInstancesResponse_httpStatus :: Lens' DetachInstancesResponse Int
+ Amazonka.AutoScaling.DetachInstances: detachInstances_autoScalingGroupName :: Lens' DetachInstances Text
+ Amazonka.AutoScaling.DetachInstances: detachInstances_instanceIds :: Lens' DetachInstances (Maybe [Text])
+ Amazonka.AutoScaling.DetachInstances: detachInstances_shouldDecrementDesiredCapacity :: Lens' DetachInstances Bool
+ Amazonka.AutoScaling.DetachInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachInstances.DetachInstancesResponse
+ Amazonka.AutoScaling.DetachInstances: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachInstances.DetachInstancesResponse
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachInstances.DetachInstancesResponse
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Read.Read Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Read.Read Amazonka.AutoScaling.DetachInstances.DetachInstancesResponse
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Show.Show Amazonka.AutoScaling.DetachInstances.DetachInstances
+ Amazonka.AutoScaling.DetachInstances: instance GHC.Show.Show Amazonka.AutoScaling.DetachInstances.DetachInstancesResponse
+ Amazonka.AutoScaling.DetachInstances: newDetachInstances :: Text -> Bool -> DetachInstances
+ Amazonka.AutoScaling.DetachInstances: newDetachInstancesResponse :: Int -> DetachInstancesResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: DetachLoadBalancerTargetGroups' :: Text -> [Text] -> DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: DetachLoadBalancerTargetGroupsResponse' :: Int -> DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: [$sel:autoScalingGroupName:DetachLoadBalancerTargetGroups'] :: DetachLoadBalancerTargetGroups -> Text
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: [$sel:httpStatus:DetachLoadBalancerTargetGroupsResponse'] :: DetachLoadBalancerTargetGroupsResponse -> Int
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: [$sel:targetGroupARNs:DetachLoadBalancerTargetGroups'] :: DetachLoadBalancerTargetGroups -> [Text]
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: data DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: data DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: detachLoadBalancerTargetGroupsResponse_httpStatus :: Lens' DetachLoadBalancerTargetGroupsResponse Int
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: detachLoadBalancerTargetGroups_autoScalingGroupName :: Lens' DetachLoadBalancerTargetGroups Text
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: detachLoadBalancerTargetGroups_targetGroupARNs :: Lens' DetachLoadBalancerTargetGroups [Text]
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Read.Read Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Read.Read Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Show.Show Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: instance GHC.Show.Show Amazonka.AutoScaling.DetachLoadBalancerTargetGroups.DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: newDetachLoadBalancerTargetGroups :: Text -> DetachLoadBalancerTargetGroups
+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups: newDetachLoadBalancerTargetGroupsResponse :: Int -> DetachLoadBalancerTargetGroupsResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: DetachLoadBalancers' :: Text -> [Text] -> DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: DetachLoadBalancersResponse' :: Int -> DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: [$sel:autoScalingGroupName:DetachLoadBalancers'] :: DetachLoadBalancers -> Text
+ Amazonka.AutoScaling.DetachLoadBalancers: [$sel:httpStatus:DetachLoadBalancersResponse'] :: DetachLoadBalancersResponse -> Int
+ Amazonka.AutoScaling.DetachLoadBalancers: [$sel:loadBalancerNames:DetachLoadBalancers'] :: DetachLoadBalancers -> [Text]
+ Amazonka.AutoScaling.DetachLoadBalancers: data DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: data DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: detachLoadBalancersResponse_httpStatus :: Lens' DetachLoadBalancersResponse Int
+ Amazonka.AutoScaling.DetachLoadBalancers: detachLoadBalancers_autoScalingGroupName :: Lens' DetachLoadBalancers Text
+ Amazonka.AutoScaling.DetachLoadBalancers: detachLoadBalancers_loadBalancerNames :: Lens' DetachLoadBalancers [Text]
+ Amazonka.AutoScaling.DetachLoadBalancers: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Read.Read Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Read.Read Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Show.Show Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: instance GHC.Show.Show Amazonka.AutoScaling.DetachLoadBalancers.DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachLoadBalancers: newDetachLoadBalancers :: Text -> DetachLoadBalancers
+ Amazonka.AutoScaling.DetachLoadBalancers: newDetachLoadBalancersResponse :: Int -> DetachLoadBalancersResponse
+ Amazonka.AutoScaling.DetachTrafficSources: DetachTrafficSources' :: Text -> [TrafficSourceIdentifier] -> DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: DetachTrafficSourcesResponse' :: Int -> DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DetachTrafficSources: [$sel:autoScalingGroupName:DetachTrafficSources'] :: DetachTrafficSources -> Text
+ Amazonka.AutoScaling.DetachTrafficSources: [$sel:httpStatus:DetachTrafficSourcesResponse'] :: DetachTrafficSourcesResponse -> Int
+ Amazonka.AutoScaling.DetachTrafficSources: [$sel:trafficSources:DetachTrafficSources'] :: DetachTrafficSources -> [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.DetachTrafficSources: data DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: data DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DetachTrafficSources: detachTrafficSourcesResponse_httpStatus :: Lens' DetachTrafficSourcesResponse Int
+ Amazonka.AutoScaling.DetachTrafficSources: detachTrafficSources_autoScalingGroupName :: Lens' DetachTrafficSources Text
+ Amazonka.AutoScaling.DetachTrafficSources: detachTrafficSources_trafficSources :: Lens' DetachTrafficSources [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.DetachTrafficSources: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DetachTrafficSources: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Classes.Eq Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Generics.Generic Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Read.Read Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Read.Read Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Show.Show Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: instance GHC.Show.Show Amazonka.AutoScaling.DetachTrafficSources.DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DetachTrafficSources: newDetachTrafficSources :: Text -> DetachTrafficSources
+ Amazonka.AutoScaling.DetachTrafficSources: newDetachTrafficSourcesResponse :: Int -> DetachTrafficSourcesResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: DisableMetricsCollection' :: Maybe [Text] -> Text -> DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: DisableMetricsCollectionResponse' :: DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: [$sel:autoScalingGroupName:DisableMetricsCollection'] :: DisableMetricsCollection -> Text
+ Amazonka.AutoScaling.DisableMetricsCollection: [$sel:metrics:DisableMetricsCollection'] :: DisableMetricsCollection -> Maybe [Text]
+ Amazonka.AutoScaling.DisableMetricsCollection: data DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: data DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: disableMetricsCollection_autoScalingGroupName :: Lens' DisableMetricsCollection Text
+ Amazonka.AutoScaling.DisableMetricsCollection: disableMetricsCollection_metrics :: Lens' DisableMetricsCollection (Maybe [Text])
+ Amazonka.AutoScaling.DisableMetricsCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance Control.DeepSeq.NFData Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Classes.Eq Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Classes.Eq Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Generics.Generic Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Generics.Generic Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Read.Read Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Read.Read Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Show.Show Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: instance GHC.Show.Show Amazonka.AutoScaling.DisableMetricsCollection.DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.DisableMetricsCollection: newDisableMetricsCollection :: Text -> DisableMetricsCollection
+ Amazonka.AutoScaling.DisableMetricsCollection: newDisableMetricsCollectionResponse :: DisableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: EnableMetricsCollection' :: Maybe [Text] -> Text -> Text -> EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: EnableMetricsCollectionResponse' :: EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: [$sel:autoScalingGroupName:EnableMetricsCollection'] :: EnableMetricsCollection -> Text
+ Amazonka.AutoScaling.EnableMetricsCollection: [$sel:granularity:EnableMetricsCollection'] :: EnableMetricsCollection -> Text
+ Amazonka.AutoScaling.EnableMetricsCollection: [$sel:metrics:EnableMetricsCollection'] :: EnableMetricsCollection -> Maybe [Text]
+ Amazonka.AutoScaling.EnableMetricsCollection: data EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: data EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: enableMetricsCollection_autoScalingGroupName :: Lens' EnableMetricsCollection Text
+ Amazonka.AutoScaling.EnableMetricsCollection: enableMetricsCollection_granularity :: Lens' EnableMetricsCollection Text
+ Amazonka.AutoScaling.EnableMetricsCollection: enableMetricsCollection_metrics :: Lens' EnableMetricsCollection (Maybe [Text])
+ Amazonka.AutoScaling.EnableMetricsCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance Control.DeepSeq.NFData Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance Control.DeepSeq.NFData Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Classes.Eq Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Classes.Eq Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Generics.Generic Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Generics.Generic Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Read.Read Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Read.Read Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Show.Show Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: instance GHC.Show.Show Amazonka.AutoScaling.EnableMetricsCollection.EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnableMetricsCollection: newEnableMetricsCollection :: Text -> Text -> EnableMetricsCollection
+ Amazonka.AutoScaling.EnableMetricsCollection: newEnableMetricsCollectionResponse :: EnableMetricsCollectionResponse
+ Amazonka.AutoScaling.EnterStandby: EnterStandby' :: Maybe [Text] -> Text -> Bool -> EnterStandby
+ Amazonka.AutoScaling.EnterStandby: EnterStandbyResponse' :: Maybe [Activity] -> Int -> EnterStandbyResponse
+ Amazonka.AutoScaling.EnterStandby: [$sel:activities:EnterStandbyResponse'] :: EnterStandbyResponse -> Maybe [Activity]
+ Amazonka.AutoScaling.EnterStandby: [$sel:autoScalingGroupName:EnterStandby'] :: EnterStandby -> Text
+ Amazonka.AutoScaling.EnterStandby: [$sel:httpStatus:EnterStandbyResponse'] :: EnterStandbyResponse -> Int
+ Amazonka.AutoScaling.EnterStandby: [$sel:instanceIds:EnterStandby'] :: EnterStandby -> Maybe [Text]
+ Amazonka.AutoScaling.EnterStandby: [$sel:shouldDecrementDesiredCapacity:EnterStandby'] :: EnterStandby -> Bool
+ Amazonka.AutoScaling.EnterStandby: data EnterStandby
+ Amazonka.AutoScaling.EnterStandby: data EnterStandbyResponse
+ Amazonka.AutoScaling.EnterStandby: enterStandbyResponse_activities :: Lens' EnterStandbyResponse (Maybe [Activity])
+ Amazonka.AutoScaling.EnterStandby: enterStandbyResponse_httpStatus :: Lens' EnterStandbyResponse Int
+ Amazonka.AutoScaling.EnterStandby: enterStandby_autoScalingGroupName :: Lens' EnterStandby Text
+ Amazonka.AutoScaling.EnterStandby: enterStandby_instanceIds :: Lens' EnterStandby (Maybe [Text])
+ Amazonka.AutoScaling.EnterStandby: enterStandby_shouldDecrementDesiredCapacity :: Lens' EnterStandby Bool
+ Amazonka.AutoScaling.EnterStandby: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance Control.DeepSeq.NFData Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance Control.DeepSeq.NFData Amazonka.AutoScaling.EnterStandby.EnterStandbyResponse
+ Amazonka.AutoScaling.EnterStandby: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Classes.Eq Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Classes.Eq Amazonka.AutoScaling.EnterStandby.EnterStandbyResponse
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Generics.Generic Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Generics.Generic Amazonka.AutoScaling.EnterStandby.EnterStandbyResponse
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Read.Read Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Read.Read Amazonka.AutoScaling.EnterStandby.EnterStandbyResponse
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Show.Show Amazonka.AutoScaling.EnterStandby.EnterStandby
+ Amazonka.AutoScaling.EnterStandby: instance GHC.Show.Show Amazonka.AutoScaling.EnterStandby.EnterStandbyResponse
+ Amazonka.AutoScaling.EnterStandby: newEnterStandby :: Text -> Bool -> EnterStandby
+ Amazonka.AutoScaling.EnterStandby: newEnterStandbyResponse :: Int -> EnterStandbyResponse
+ Amazonka.AutoScaling.ExecutePolicy: ExecutePolicy' :: Maybe Text -> Maybe Double -> Maybe Bool -> Maybe Double -> Text -> ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: ExecutePolicyResponse' :: ExecutePolicyResponse
+ Amazonka.AutoScaling.ExecutePolicy: [$sel:autoScalingGroupName:ExecutePolicy'] :: ExecutePolicy -> Maybe Text
+ Amazonka.AutoScaling.ExecutePolicy: [$sel:breachThreshold:ExecutePolicy'] :: ExecutePolicy -> Maybe Double
+ Amazonka.AutoScaling.ExecutePolicy: [$sel:honorCooldown:ExecutePolicy'] :: ExecutePolicy -> Maybe Bool
+ Amazonka.AutoScaling.ExecutePolicy: [$sel:metricValue:ExecutePolicy'] :: ExecutePolicy -> Maybe Double
+ Amazonka.AutoScaling.ExecutePolicy: [$sel:policyName:ExecutePolicy'] :: ExecutePolicy -> Text
+ Amazonka.AutoScaling.ExecutePolicy: data ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: data ExecutePolicyResponse
+ Amazonka.AutoScaling.ExecutePolicy: executePolicy_autoScalingGroupName :: Lens' ExecutePolicy (Maybe Text)
+ Amazonka.AutoScaling.ExecutePolicy: executePolicy_breachThreshold :: Lens' ExecutePolicy (Maybe Double)
+ Amazonka.AutoScaling.ExecutePolicy: executePolicy_honorCooldown :: Lens' ExecutePolicy (Maybe Bool)
+ Amazonka.AutoScaling.ExecutePolicy: executePolicy_metricValue :: Lens' ExecutePolicy (Maybe Double)
+ Amazonka.AutoScaling.ExecutePolicy: executePolicy_policyName :: Lens' ExecutePolicy Text
+ Amazonka.AutoScaling.ExecutePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.ExecutePolicy.ExecutePolicyResponse
+ Amazonka.AutoScaling.ExecutePolicy: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.ExecutePolicy.ExecutePolicyResponse
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.ExecutePolicy.ExecutePolicyResponse
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Read.Read Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Read.Read Amazonka.AutoScaling.ExecutePolicy.ExecutePolicyResponse
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Show.Show Amazonka.AutoScaling.ExecutePolicy.ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: instance GHC.Show.Show Amazonka.AutoScaling.ExecutePolicy.ExecutePolicyResponse
+ Amazonka.AutoScaling.ExecutePolicy: newExecutePolicy :: Text -> ExecutePolicy
+ Amazonka.AutoScaling.ExecutePolicy: newExecutePolicyResponse :: ExecutePolicyResponse
+ Amazonka.AutoScaling.ExitStandby: ExitStandby' :: Maybe [Text] -> Text -> ExitStandby
+ Amazonka.AutoScaling.ExitStandby: ExitStandbyResponse' :: Maybe [Activity] -> Int -> ExitStandbyResponse
+ Amazonka.AutoScaling.ExitStandby: [$sel:activities:ExitStandbyResponse'] :: ExitStandbyResponse -> Maybe [Activity]
+ Amazonka.AutoScaling.ExitStandby: [$sel:autoScalingGroupName:ExitStandby'] :: ExitStandby -> Text
+ Amazonka.AutoScaling.ExitStandby: [$sel:httpStatus:ExitStandbyResponse'] :: ExitStandbyResponse -> Int
+ Amazonka.AutoScaling.ExitStandby: [$sel:instanceIds:ExitStandby'] :: ExitStandby -> Maybe [Text]
+ Amazonka.AutoScaling.ExitStandby: data ExitStandby
+ Amazonka.AutoScaling.ExitStandby: data ExitStandbyResponse
+ Amazonka.AutoScaling.ExitStandby: exitStandbyResponse_activities :: Lens' ExitStandbyResponse (Maybe [Activity])
+ Amazonka.AutoScaling.ExitStandby: exitStandbyResponse_httpStatus :: Lens' ExitStandbyResponse Int
+ Amazonka.AutoScaling.ExitStandby: exitStandby_autoScalingGroupName :: Lens' ExitStandby Text
+ Amazonka.AutoScaling.ExitStandby: exitStandby_instanceIds :: Lens' ExitStandby (Maybe [Text])
+ Amazonka.AutoScaling.ExitStandby: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance Control.DeepSeq.NFData Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance Control.DeepSeq.NFData Amazonka.AutoScaling.ExitStandby.ExitStandbyResponse
+ Amazonka.AutoScaling.ExitStandby: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Classes.Eq Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Classes.Eq Amazonka.AutoScaling.ExitStandby.ExitStandbyResponse
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Generics.Generic Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Generics.Generic Amazonka.AutoScaling.ExitStandby.ExitStandbyResponse
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Read.Read Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Read.Read Amazonka.AutoScaling.ExitStandby.ExitStandbyResponse
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Show.Show Amazonka.AutoScaling.ExitStandby.ExitStandby
+ Amazonka.AutoScaling.ExitStandby: instance GHC.Show.Show Amazonka.AutoScaling.ExitStandby.ExitStandbyResponse
+ Amazonka.AutoScaling.ExitStandby: newExitStandby :: Text -> ExitStandby
+ Amazonka.AutoScaling.ExitStandby: newExitStandbyResponse :: Int -> ExitStandbyResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: GetPredictiveScalingForecast' :: Text -> Text -> ISO8601 -> ISO8601 -> GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: GetPredictiveScalingForecastResponse' :: Int -> [LoadForecast] -> CapacityForecast -> ISO8601 -> GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:autoScalingGroupName:GetPredictiveScalingForecast'] :: GetPredictiveScalingForecast -> Text
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:capacityForecast:GetPredictiveScalingForecastResponse'] :: GetPredictiveScalingForecastResponse -> CapacityForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:endTime:GetPredictiveScalingForecast'] :: GetPredictiveScalingForecast -> ISO8601
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:httpStatus:GetPredictiveScalingForecastResponse'] :: GetPredictiveScalingForecastResponse -> Int
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:loadForecast:GetPredictiveScalingForecastResponse'] :: GetPredictiveScalingForecastResponse -> [LoadForecast]
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:policyName:GetPredictiveScalingForecast'] :: GetPredictiveScalingForecast -> Text
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:startTime:GetPredictiveScalingForecast'] :: GetPredictiveScalingForecast -> ISO8601
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: [$sel:updateTime:GetPredictiveScalingForecastResponse'] :: GetPredictiveScalingForecastResponse -> ISO8601
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: data GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: data GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecastResponse_capacityForecast :: Lens' GetPredictiveScalingForecastResponse CapacityForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecastResponse_httpStatus :: Lens' GetPredictiveScalingForecastResponse Int
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecastResponse_loadForecast :: Lens' GetPredictiveScalingForecastResponse [LoadForecast]
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecastResponse_updateTime :: Lens' GetPredictiveScalingForecastResponse UTCTime
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecast_autoScalingGroupName :: Lens' GetPredictiveScalingForecast Text
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecast_endTime :: Lens' GetPredictiveScalingForecast UTCTime
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecast_policyName :: Lens' GetPredictiveScalingForecast Text
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: getPredictiveScalingForecast_startTime :: Lens' GetPredictiveScalingForecast UTCTime
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance Control.DeepSeq.NFData Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance Control.DeepSeq.NFData Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Classes.Eq Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Classes.Eq Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Generics.Generic Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Generics.Generic Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Read.Read Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Read.Read Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Show.Show Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: instance GHC.Show.Show Amazonka.AutoScaling.GetPredictiveScalingForecast.GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: newGetPredictiveScalingForecast :: Text -> Text -> UTCTime -> UTCTime -> GetPredictiveScalingForecast
+ Amazonka.AutoScaling.GetPredictiveScalingForecast: newGetPredictiveScalingForecastResponse :: Int -> CapacityForecast -> UTCTime -> GetPredictiveScalingForecastResponse
+ Amazonka.AutoScaling.Lens: acceleratorCountRequest_max :: Lens' AcceleratorCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: acceleratorCountRequest_min :: Lens' AcceleratorCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: acceleratorTotalMemoryMiBRequest_max :: Lens' AcceleratorTotalMemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: acceleratorTotalMemoryMiBRequest_min :: Lens' AcceleratorTotalMemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: activity_activityId :: Lens' Activity Text
+ Amazonka.AutoScaling.Lens: activity_autoScalingGroupARN :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Lens: activity_autoScalingGroupName :: Lens' Activity Text
+ Amazonka.AutoScaling.Lens: activity_autoScalingGroupState :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Lens: activity_cause :: Lens' Activity Text
+ Amazonka.AutoScaling.Lens: activity_description :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Lens: activity_details :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Lens: activity_endTime :: Lens' Activity (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: activity_progress :: Lens' Activity (Maybe Int)
+ Amazonka.AutoScaling.Lens: activity_startTime :: Lens' Activity UTCTime
+ Amazonka.AutoScaling.Lens: activity_statusCode :: Lens' Activity ScalingActivityStatusCode
+ Amazonka.AutoScaling.Lens: activity_statusMessage :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Lens: adjustmentType_adjustmentType :: Lens' AdjustmentType (Maybe Text)
+ Amazonka.AutoScaling.Lens: alarm_alarmARN :: Lens' Alarm (Maybe Text)
+ Amazonka.AutoScaling.Lens: alarm_alarmName :: Lens' Alarm (Maybe Text)
+ Amazonka.AutoScaling.Lens: attachInstances_autoScalingGroupName :: Lens' AttachInstances Text
+ Amazonka.AutoScaling.Lens: attachInstances_instanceIds :: Lens' AttachInstances (Maybe [Text])
+ Amazonka.AutoScaling.Lens: attachLoadBalancerTargetGroupsResponse_httpStatus :: Lens' AttachLoadBalancerTargetGroupsResponse Int
+ Amazonka.AutoScaling.Lens: attachLoadBalancerTargetGroups_autoScalingGroupName :: Lens' AttachLoadBalancerTargetGroups Text
+ Amazonka.AutoScaling.Lens: attachLoadBalancerTargetGroups_targetGroupARNs :: Lens' AttachLoadBalancerTargetGroups [Text]
+ Amazonka.AutoScaling.Lens: attachLoadBalancersResponse_httpStatus :: Lens' AttachLoadBalancersResponse Int
+ Amazonka.AutoScaling.Lens: attachLoadBalancers_autoScalingGroupName :: Lens' AttachLoadBalancers Text
+ Amazonka.AutoScaling.Lens: attachLoadBalancers_loadBalancerNames :: Lens' AttachLoadBalancers [Text]
+ Amazonka.AutoScaling.Lens: attachTrafficSourcesResponse_httpStatus :: Lens' AttachTrafficSourcesResponse Int
+ Amazonka.AutoScaling.Lens: attachTrafficSources_autoScalingGroupName :: Lens' AttachTrafficSources Text
+ Amazonka.AutoScaling.Lens: attachTrafficSources_trafficSources :: Lens' AttachTrafficSources [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.Lens: autoScalingGroup_autoScalingGroupARN :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_autoScalingGroupName :: Lens' AutoScalingGroup Text
+ Amazonka.AutoScaling.Lens: autoScalingGroup_availabilityZones :: Lens' AutoScalingGroup [Text]
+ Amazonka.AutoScaling.Lens: autoScalingGroup_capacityRebalance :: Lens' AutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_context :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_createdTime :: Lens' AutoScalingGroup UTCTime
+ Amazonka.AutoScaling.Lens: autoScalingGroup_defaultCooldown :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Lens: autoScalingGroup_defaultInstanceWarmup :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_desiredCapacity :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Lens: autoScalingGroup_desiredCapacityType :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_enabledMetrics :: Lens' AutoScalingGroup (Maybe [EnabledMetric])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_healthCheckGracePeriod :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_healthCheckType :: Lens' AutoScalingGroup Text
+ Amazonka.AutoScaling.Lens: autoScalingGroup_instances :: Lens' AutoScalingGroup (Maybe [Instance])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_launchConfigurationName :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_launchTemplate :: Lens' AutoScalingGroup (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_loadBalancerNames :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_maxInstanceLifetime :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_maxSize :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Lens: autoScalingGroup_minSize :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Lens: autoScalingGroup_mixedInstancesPolicy :: Lens' AutoScalingGroup (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' AutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_placementGroup :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_predictedCapacity :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_serviceLinkedRoleARN :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_status :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_suspendedProcesses :: Lens' AutoScalingGroup (Maybe [SuspendedProcess])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_tags :: Lens' AutoScalingGroup (Maybe [TagDescription])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_targetGroupARNs :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_terminationPolicies :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_trafficSources :: Lens' AutoScalingGroup (Maybe [TrafficSourceIdentifier])
+ Amazonka.AutoScaling.Lens: autoScalingGroup_vPCZoneIdentifier :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_warmPoolConfiguration :: Lens' AutoScalingGroup (Maybe WarmPoolConfiguration)
+ Amazonka.AutoScaling.Lens: autoScalingGroup_warmPoolSize :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_autoScalingGroupName :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_availabilityZone :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_healthStatus :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_instanceId :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_instanceType :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_launchConfigurationName :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_launchTemplate :: Lens' AutoScalingInstanceDetails (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_lifecycleState :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_protectedFromScaleIn :: Lens' AutoScalingInstanceDetails Bool
+ Amazonka.AutoScaling.Lens: autoScalingInstanceDetails_weightedCapacity :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Lens: baselineEbsBandwidthMbpsRequest_max :: Lens' BaselineEbsBandwidthMbpsRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: baselineEbsBandwidthMbpsRequest_min :: Lens' BaselineEbsBandwidthMbpsRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: batchDeleteScheduledActionResponse_failedScheduledActions :: Lens' BatchDeleteScheduledActionResponse (Maybe [FailedScheduledUpdateGroupActionRequest])
+ Amazonka.AutoScaling.Lens: batchDeleteScheduledActionResponse_httpStatus :: Lens' BatchDeleteScheduledActionResponse Int
+ Amazonka.AutoScaling.Lens: batchDeleteScheduledAction_autoScalingGroupName :: Lens' BatchDeleteScheduledAction Text
+ Amazonka.AutoScaling.Lens: batchDeleteScheduledAction_scheduledActionNames :: Lens' BatchDeleteScheduledAction [Text]
+ Amazonka.AutoScaling.Lens: batchPutScheduledUpdateGroupActionResponse_failedScheduledUpdateGroupActions :: Lens' BatchPutScheduledUpdateGroupActionResponse (Maybe [FailedScheduledUpdateGroupActionRequest])
+ Amazonka.AutoScaling.Lens: batchPutScheduledUpdateGroupActionResponse_httpStatus :: Lens' BatchPutScheduledUpdateGroupActionResponse Int
+ Amazonka.AutoScaling.Lens: batchPutScheduledUpdateGroupAction_autoScalingGroupName :: Lens' BatchPutScheduledUpdateGroupAction Text
+ Amazonka.AutoScaling.Lens: batchPutScheduledUpdateGroupAction_scheduledUpdateGroupActions :: Lens' BatchPutScheduledUpdateGroupAction [ScheduledUpdateGroupActionRequest]
+ Amazonka.AutoScaling.Lens: blockDeviceMapping_deviceName :: Lens' BlockDeviceMapping Text
+ Amazonka.AutoScaling.Lens: blockDeviceMapping_ebs :: Lens' BlockDeviceMapping (Maybe Ebs)
+ Amazonka.AutoScaling.Lens: blockDeviceMapping_noDevice :: Lens' BlockDeviceMapping (Maybe Bool)
+ Amazonka.AutoScaling.Lens: blockDeviceMapping_virtualName :: Lens' BlockDeviceMapping (Maybe Text)
+ Amazonka.AutoScaling.Lens: cancelInstanceRefreshResponse_httpStatus :: Lens' CancelInstanceRefreshResponse Int
+ Amazonka.AutoScaling.Lens: cancelInstanceRefreshResponse_instanceRefreshId :: Lens' CancelInstanceRefreshResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: cancelInstanceRefresh_autoScalingGroupName :: Lens' CancelInstanceRefresh Text
+ Amazonka.AutoScaling.Lens: capacityForecast_timestamps :: Lens' CapacityForecast [UTCTime]
+ Amazonka.AutoScaling.Lens: capacityForecast_values :: Lens' CapacityForecast [Double]
+ Amazonka.AutoScaling.Lens: completeLifecycleActionResponse_httpStatus :: Lens' CompleteLifecycleActionResponse Int
+ Amazonka.AutoScaling.Lens: completeLifecycleAction_autoScalingGroupName :: Lens' CompleteLifecycleAction Text
+ Amazonka.AutoScaling.Lens: completeLifecycleAction_instanceId :: Lens' CompleteLifecycleAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: completeLifecycleAction_lifecycleActionResult :: Lens' CompleteLifecycleAction Text
+ Amazonka.AutoScaling.Lens: completeLifecycleAction_lifecycleActionToken :: Lens' CompleteLifecycleAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: completeLifecycleAction_lifecycleHookName :: Lens' CompleteLifecycleAction Text
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_autoScalingGroupName :: Lens' CreateAutoScalingGroup Text
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_availabilityZones :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_capacityRebalance :: Lens' CreateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_context :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_defaultCooldown :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_defaultInstanceWarmup :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_desiredCapacity :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_desiredCapacityType :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_healthCheckGracePeriod :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_healthCheckType :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_instanceId :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_launchConfigurationName :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_launchTemplate :: Lens' CreateAutoScalingGroup (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_lifecycleHookSpecificationList :: Lens' CreateAutoScalingGroup (Maybe [LifecycleHookSpecification])
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_loadBalancerNames :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_maxInstanceLifetime :: Lens' CreateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_maxSize :: Lens' CreateAutoScalingGroup Int
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_minSize :: Lens' CreateAutoScalingGroup Int
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_mixedInstancesPolicy :: Lens' CreateAutoScalingGroup (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' CreateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_placementGroup :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_serviceLinkedRoleARN :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_tags :: Lens' CreateAutoScalingGroup (Maybe [Tag])
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_targetGroupARNs :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_terminationPolicies :: Lens' CreateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_trafficSources :: Lens' CreateAutoScalingGroup (Maybe [TrafficSourceIdentifier])
+ Amazonka.AutoScaling.Lens: createAutoScalingGroup_vPCZoneIdentifier :: Lens' CreateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_associatePublicIpAddress :: Lens' CreateLaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_blockDeviceMappings :: Lens' CreateLaunchConfiguration (Maybe [BlockDeviceMapping])
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_classicLinkVPCId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_classicLinkVPCSecurityGroups :: Lens' CreateLaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_ebsOptimized :: Lens' CreateLaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_iamInstanceProfile :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_imageId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_instanceId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_instanceMonitoring :: Lens' CreateLaunchConfiguration (Maybe InstanceMonitoring)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_instanceType :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_kernelId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_keyName :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_launchConfigurationName :: Lens' CreateLaunchConfiguration Text
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_metadataOptions :: Lens' CreateLaunchConfiguration (Maybe InstanceMetadataOptions)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_placementTenancy :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_ramdiskId :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_securityGroups :: Lens' CreateLaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_spotPrice :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createLaunchConfiguration_userData :: Lens' CreateLaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: createOrUpdateTags_tags :: Lens' CreateOrUpdateTags [Tag]
+ Amazonka.AutoScaling.Lens: customizedMetricSpecification_dimensions :: Lens' CustomizedMetricSpecification (Maybe [MetricDimension])
+ Amazonka.AutoScaling.Lens: customizedMetricSpecification_metricName :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: customizedMetricSpecification_metrics :: Lens' CustomizedMetricSpecification (Maybe [TargetTrackingMetricDataQuery])
+ Amazonka.AutoScaling.Lens: customizedMetricSpecification_namespace :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: customizedMetricSpecification_statistic :: Lens' CustomizedMetricSpecification (Maybe MetricStatistic)
+ Amazonka.AutoScaling.Lens: customizedMetricSpecification_unit :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: deleteAutoScalingGroup_autoScalingGroupName :: Lens' DeleteAutoScalingGroup Text
+ Amazonka.AutoScaling.Lens: deleteAutoScalingGroup_forceDelete :: Lens' DeleteAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Lens: deleteLaunchConfiguration_launchConfigurationName :: Lens' DeleteLaunchConfiguration Text
+ Amazonka.AutoScaling.Lens: deleteLifecycleHookResponse_httpStatus :: Lens' DeleteLifecycleHookResponse Int
+ Amazonka.AutoScaling.Lens: deleteLifecycleHook_autoScalingGroupName :: Lens' DeleteLifecycleHook Text
+ Amazonka.AutoScaling.Lens: deleteLifecycleHook_lifecycleHookName :: Lens' DeleteLifecycleHook Text
+ Amazonka.AutoScaling.Lens: deleteNotificationConfiguration_autoScalingGroupName :: Lens' DeleteNotificationConfiguration Text
+ Amazonka.AutoScaling.Lens: deleteNotificationConfiguration_topicARN :: Lens' DeleteNotificationConfiguration Text
+ Amazonka.AutoScaling.Lens: deletePolicy_autoScalingGroupName :: Lens' DeletePolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: deletePolicy_policyName :: Lens' DeletePolicy Text
+ Amazonka.AutoScaling.Lens: deleteScheduledAction_autoScalingGroupName :: Lens' DeleteScheduledAction Text
+ Amazonka.AutoScaling.Lens: deleteScheduledAction_scheduledActionName :: Lens' DeleteScheduledAction Text
+ Amazonka.AutoScaling.Lens: deleteTags_tags :: Lens' DeleteTags [Tag]
+ Amazonka.AutoScaling.Lens: deleteWarmPoolResponse_httpStatus :: Lens' DeleteWarmPoolResponse Int
+ Amazonka.AutoScaling.Lens: deleteWarmPool_autoScalingGroupName :: Lens' DeleteWarmPool Text
+ Amazonka.AutoScaling.Lens: deleteWarmPool_forceDelete :: Lens' DeleteWarmPool (Maybe Bool)
+ Amazonka.AutoScaling.Lens: describeAccountLimitsResponse_httpStatus :: Lens' DescribeAccountLimitsResponse Int
+ Amazonka.AutoScaling.Lens: describeAccountLimitsResponse_maxNumberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeAccountLimitsResponse_maxNumberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeAccountLimitsResponse_numberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeAccountLimitsResponse_numberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeAdjustmentTypesResponse_adjustmentTypes :: Lens' DescribeAdjustmentTypesResponse (Maybe [AdjustmentType])
+ Amazonka.AutoScaling.Lens: describeAdjustmentTypesResponse_httpStatus :: Lens' DescribeAdjustmentTypesResponse Int
+ Amazonka.AutoScaling.Lens: describeAutoScalingGroupsResponse_autoScalingGroups :: Lens' DescribeAutoScalingGroupsResponse [AutoScalingGroup]
+ Amazonka.AutoScaling.Lens: describeAutoScalingGroupsResponse_httpStatus :: Lens' DescribeAutoScalingGroupsResponse Int
+ Amazonka.AutoScaling.Lens: describeAutoScalingGroupsResponse_nextToken :: Lens' DescribeAutoScalingGroupsResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeAutoScalingGroups_autoScalingGroupNames :: Lens' DescribeAutoScalingGroups (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeAutoScalingGroups_filters :: Lens' DescribeAutoScalingGroups (Maybe [Filter])
+ Amazonka.AutoScaling.Lens: describeAutoScalingGroups_maxRecords :: Lens' DescribeAutoScalingGroups (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeAutoScalingGroups_nextToken :: Lens' DescribeAutoScalingGroups (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeAutoScalingInstancesResponse_autoScalingInstances :: Lens' DescribeAutoScalingInstancesResponse (Maybe [AutoScalingInstanceDetails])
+ Amazonka.AutoScaling.Lens: describeAutoScalingInstancesResponse_httpStatus :: Lens' DescribeAutoScalingInstancesResponse Int
+ Amazonka.AutoScaling.Lens: describeAutoScalingInstancesResponse_nextToken :: Lens' DescribeAutoScalingInstancesResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeAutoScalingInstances_instanceIds :: Lens' DescribeAutoScalingInstances (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeAutoScalingInstances_maxRecords :: Lens' DescribeAutoScalingInstances (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeAutoScalingInstances_nextToken :: Lens' DescribeAutoScalingInstances (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeAutoScalingNotificationTypesResponse_autoScalingNotificationTypes :: Lens' DescribeAutoScalingNotificationTypesResponse (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeAutoScalingNotificationTypesResponse_httpStatus :: Lens' DescribeAutoScalingNotificationTypesResponse Int
+ Amazonka.AutoScaling.Lens: describeInstanceRefreshesResponse_httpStatus :: Lens' DescribeInstanceRefreshesResponse Int
+ Amazonka.AutoScaling.Lens: describeInstanceRefreshesResponse_instanceRefreshes :: Lens' DescribeInstanceRefreshesResponse (Maybe [InstanceRefresh])
+ Amazonka.AutoScaling.Lens: describeInstanceRefreshesResponse_nextToken :: Lens' DescribeInstanceRefreshesResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeInstanceRefreshes_autoScalingGroupName :: Lens' DescribeInstanceRefreshes Text
+ Amazonka.AutoScaling.Lens: describeInstanceRefreshes_instanceRefreshIds :: Lens' DescribeInstanceRefreshes (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeInstanceRefreshes_maxRecords :: Lens' DescribeInstanceRefreshes (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeInstanceRefreshes_nextToken :: Lens' DescribeInstanceRefreshes (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeLaunchConfigurationsResponse_httpStatus :: Lens' DescribeLaunchConfigurationsResponse Int
+ Amazonka.AutoScaling.Lens: describeLaunchConfigurationsResponse_launchConfigurations :: Lens' DescribeLaunchConfigurationsResponse [LaunchConfiguration]
+ Amazonka.AutoScaling.Lens: describeLaunchConfigurationsResponse_nextToken :: Lens' DescribeLaunchConfigurationsResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeLaunchConfigurations_launchConfigurationNames :: Lens' DescribeLaunchConfigurations (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeLaunchConfigurations_maxRecords :: Lens' DescribeLaunchConfigurations (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeLaunchConfigurations_nextToken :: Lens' DescribeLaunchConfigurations (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeLifecycleHookTypesResponse_httpStatus :: Lens' DescribeLifecycleHookTypesResponse Int
+ Amazonka.AutoScaling.Lens: describeLifecycleHookTypesResponse_lifecycleHookTypes :: Lens' DescribeLifecycleHookTypesResponse (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeLifecycleHooksResponse_httpStatus :: Lens' DescribeLifecycleHooksResponse Int
+ Amazonka.AutoScaling.Lens: describeLifecycleHooksResponse_lifecycleHooks :: Lens' DescribeLifecycleHooksResponse (Maybe [LifecycleHook])
+ Amazonka.AutoScaling.Lens: describeLifecycleHooks_autoScalingGroupName :: Lens' DescribeLifecycleHooks Text
+ Amazonka.AutoScaling.Lens: describeLifecycleHooks_lifecycleHookNames :: Lens' DescribeLifecycleHooks (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeLoadBalancerTargetGroupsResponse_httpStatus :: Lens' DescribeLoadBalancerTargetGroupsResponse Int
+ Amazonka.AutoScaling.Lens: describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups :: Lens' DescribeLoadBalancerTargetGroupsResponse (Maybe [LoadBalancerTargetGroupState])
+ Amazonka.AutoScaling.Lens: describeLoadBalancerTargetGroupsResponse_nextToken :: Lens' DescribeLoadBalancerTargetGroupsResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeLoadBalancerTargetGroups_autoScalingGroupName :: Lens' DescribeLoadBalancerTargetGroups Text
+ Amazonka.AutoScaling.Lens: describeLoadBalancerTargetGroups_maxRecords :: Lens' DescribeLoadBalancerTargetGroups (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeLoadBalancerTargetGroups_nextToken :: Lens' DescribeLoadBalancerTargetGroups (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeLoadBalancersResponse_httpStatus :: Lens' DescribeLoadBalancersResponse Int
+ Amazonka.AutoScaling.Lens: describeLoadBalancersResponse_loadBalancers :: Lens' DescribeLoadBalancersResponse (Maybe [LoadBalancerState])
+ Amazonka.AutoScaling.Lens: describeLoadBalancersResponse_nextToken :: Lens' DescribeLoadBalancersResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeLoadBalancers_autoScalingGroupName :: Lens' DescribeLoadBalancers Text
+ Amazonka.AutoScaling.Lens: describeLoadBalancers_maxRecords :: Lens' DescribeLoadBalancers (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeLoadBalancers_nextToken :: Lens' DescribeLoadBalancers (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeMetricCollectionTypesResponse_granularities :: Lens' DescribeMetricCollectionTypesResponse (Maybe [MetricGranularityType])
+ Amazonka.AutoScaling.Lens: describeMetricCollectionTypesResponse_httpStatus :: Lens' DescribeMetricCollectionTypesResponse Int
+ Amazonka.AutoScaling.Lens: describeMetricCollectionTypesResponse_metrics :: Lens' DescribeMetricCollectionTypesResponse (Maybe [MetricCollectionType])
+ Amazonka.AutoScaling.Lens: describeNotificationConfigurationsResponse_httpStatus :: Lens' DescribeNotificationConfigurationsResponse Int
+ Amazonka.AutoScaling.Lens: describeNotificationConfigurationsResponse_nextToken :: Lens' DescribeNotificationConfigurationsResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeNotificationConfigurationsResponse_notificationConfigurations :: Lens' DescribeNotificationConfigurationsResponse [NotificationConfiguration]
+ Amazonka.AutoScaling.Lens: describeNotificationConfigurations_autoScalingGroupNames :: Lens' DescribeNotificationConfigurations (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeNotificationConfigurations_maxRecords :: Lens' DescribeNotificationConfigurations (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeNotificationConfigurations_nextToken :: Lens' DescribeNotificationConfigurations (Maybe Text)
+ Amazonka.AutoScaling.Lens: describePoliciesResponse_httpStatus :: Lens' DescribePoliciesResponse Int
+ Amazonka.AutoScaling.Lens: describePoliciesResponse_nextToken :: Lens' DescribePoliciesResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describePoliciesResponse_scalingPolicies :: Lens' DescribePoliciesResponse (Maybe [ScalingPolicy])
+ Amazonka.AutoScaling.Lens: describePolicies_autoScalingGroupName :: Lens' DescribePolicies (Maybe Text)
+ Amazonka.AutoScaling.Lens: describePolicies_maxRecords :: Lens' DescribePolicies (Maybe Int)
+ Amazonka.AutoScaling.Lens: describePolicies_nextToken :: Lens' DescribePolicies (Maybe Text)
+ Amazonka.AutoScaling.Lens: describePolicies_policyNames :: Lens' DescribePolicies (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describePolicies_policyTypes :: Lens' DescribePolicies (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeScalingActivitiesResponse_activities :: Lens' DescribeScalingActivitiesResponse [Activity]
+ Amazonka.AutoScaling.Lens: describeScalingActivitiesResponse_httpStatus :: Lens' DescribeScalingActivitiesResponse Int
+ Amazonka.AutoScaling.Lens: describeScalingActivitiesResponse_nextToken :: Lens' DescribeScalingActivitiesResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeScalingActivities_activityIds :: Lens' DescribeScalingActivities (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeScalingActivities_autoScalingGroupName :: Lens' DescribeScalingActivities (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeScalingActivities_includeDeletedGroups :: Lens' DescribeScalingActivities (Maybe Bool)
+ Amazonka.AutoScaling.Lens: describeScalingActivities_maxRecords :: Lens' DescribeScalingActivities (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeScalingActivities_nextToken :: Lens' DescribeScalingActivities (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeScalingProcessTypesResponse_httpStatus :: Lens' DescribeScalingProcessTypesResponse Int
+ Amazonka.AutoScaling.Lens: describeScalingProcessTypesResponse_processes :: Lens' DescribeScalingProcessTypesResponse (Maybe [ProcessType])
+ Amazonka.AutoScaling.Lens: describeScheduledActionsResponse_httpStatus :: Lens' DescribeScheduledActionsResponse Int
+ Amazonka.AutoScaling.Lens: describeScheduledActionsResponse_nextToken :: Lens' DescribeScheduledActionsResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeScheduledActionsResponse_scheduledUpdateGroupActions :: Lens' DescribeScheduledActionsResponse (Maybe [ScheduledUpdateGroupAction])
+ Amazonka.AutoScaling.Lens: describeScheduledActions_autoScalingGroupName :: Lens' DescribeScheduledActions (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeScheduledActions_endTime :: Lens' DescribeScheduledActions (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: describeScheduledActions_maxRecords :: Lens' DescribeScheduledActions (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeScheduledActions_nextToken :: Lens' DescribeScheduledActions (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeScheduledActions_scheduledActionNames :: Lens' DescribeScheduledActions (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeScheduledActions_startTime :: Lens' DescribeScheduledActions (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: describeTagsResponse_httpStatus :: Lens' DescribeTagsResponse Int
+ Amazonka.AutoScaling.Lens: describeTagsResponse_nextToken :: Lens' DescribeTagsResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeTagsResponse_tags :: Lens' DescribeTagsResponse (Maybe [TagDescription])
+ Amazonka.AutoScaling.Lens: describeTags_filters :: Lens' DescribeTags (Maybe [Filter])
+ Amazonka.AutoScaling.Lens: describeTags_maxRecords :: Lens' DescribeTags (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeTags_nextToken :: Lens' DescribeTags (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeTerminationPolicyTypesResponse_httpStatus :: Lens' DescribeTerminationPolicyTypesResponse Int
+ Amazonka.AutoScaling.Lens: describeTerminationPolicyTypesResponse_terminationPolicyTypes :: Lens' DescribeTerminationPolicyTypesResponse (Maybe [Text])
+ Amazonka.AutoScaling.Lens: describeTrafficSourcesResponse_httpStatus :: Lens' DescribeTrafficSourcesResponse Int
+ Amazonka.AutoScaling.Lens: describeTrafficSourcesResponse_nextToken :: Lens' DescribeTrafficSourcesResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeTrafficSourcesResponse_trafficSources :: Lens' DescribeTrafficSourcesResponse (Maybe [TrafficSourceState])
+ Amazonka.AutoScaling.Lens: describeTrafficSources_autoScalingGroupName :: Lens' DescribeTrafficSources Text
+ Amazonka.AutoScaling.Lens: describeTrafficSources_maxRecords :: Lens' DescribeTrafficSources (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeTrafficSources_nextToken :: Lens' DescribeTrafficSources (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeTrafficSources_trafficSourceType :: Lens' DescribeTrafficSources Text
+ Amazonka.AutoScaling.Lens: describeWarmPoolResponse_httpStatus :: Lens' DescribeWarmPoolResponse Int
+ Amazonka.AutoScaling.Lens: describeWarmPoolResponse_instances :: Lens' DescribeWarmPoolResponse (Maybe [Instance])
+ Amazonka.AutoScaling.Lens: describeWarmPoolResponse_nextToken :: Lens' DescribeWarmPoolResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: describeWarmPoolResponse_warmPoolConfiguration :: Lens' DescribeWarmPoolResponse (Maybe WarmPoolConfiguration)
+ Amazonka.AutoScaling.Lens: describeWarmPool_autoScalingGroupName :: Lens' DescribeWarmPool Text
+ Amazonka.AutoScaling.Lens: describeWarmPool_maxRecords :: Lens' DescribeWarmPool (Maybe Int)
+ Amazonka.AutoScaling.Lens: describeWarmPool_nextToken :: Lens' DescribeWarmPool (Maybe Text)
+ Amazonka.AutoScaling.Lens: desiredConfiguration_launchTemplate :: Lens' DesiredConfiguration (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: desiredConfiguration_mixedInstancesPolicy :: Lens' DesiredConfiguration (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Lens: detachInstancesResponse_activities :: Lens' DetachInstancesResponse (Maybe [Activity])
+ Amazonka.AutoScaling.Lens: detachInstancesResponse_httpStatus :: Lens' DetachInstancesResponse Int
+ Amazonka.AutoScaling.Lens: detachInstances_autoScalingGroupName :: Lens' DetachInstances Text
+ Amazonka.AutoScaling.Lens: detachInstances_instanceIds :: Lens' DetachInstances (Maybe [Text])
+ Amazonka.AutoScaling.Lens: detachInstances_shouldDecrementDesiredCapacity :: Lens' DetachInstances Bool
+ Amazonka.AutoScaling.Lens: detachLoadBalancerTargetGroupsResponse_httpStatus :: Lens' DetachLoadBalancerTargetGroupsResponse Int
+ Amazonka.AutoScaling.Lens: detachLoadBalancerTargetGroups_autoScalingGroupName :: Lens' DetachLoadBalancerTargetGroups Text
+ Amazonka.AutoScaling.Lens: detachLoadBalancerTargetGroups_targetGroupARNs :: Lens' DetachLoadBalancerTargetGroups [Text]
+ Amazonka.AutoScaling.Lens: detachLoadBalancersResponse_httpStatus :: Lens' DetachLoadBalancersResponse Int
+ Amazonka.AutoScaling.Lens: detachLoadBalancers_autoScalingGroupName :: Lens' DetachLoadBalancers Text
+ Amazonka.AutoScaling.Lens: detachLoadBalancers_loadBalancerNames :: Lens' DetachLoadBalancers [Text]
+ Amazonka.AutoScaling.Lens: detachTrafficSourcesResponse_httpStatus :: Lens' DetachTrafficSourcesResponse Int
+ Amazonka.AutoScaling.Lens: detachTrafficSources_autoScalingGroupName :: Lens' DetachTrafficSources Text
+ Amazonka.AutoScaling.Lens: detachTrafficSources_trafficSources :: Lens' DetachTrafficSources [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.Lens: disableMetricsCollection_autoScalingGroupName :: Lens' DisableMetricsCollection Text
+ Amazonka.AutoScaling.Lens: disableMetricsCollection_metrics :: Lens' DisableMetricsCollection (Maybe [Text])
+ Amazonka.AutoScaling.Lens: ebs_deleteOnTermination :: Lens' Ebs (Maybe Bool)
+ Amazonka.AutoScaling.Lens: ebs_encrypted :: Lens' Ebs (Maybe Bool)
+ Amazonka.AutoScaling.Lens: ebs_iops :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Lens: ebs_snapshotId :: Lens' Ebs (Maybe Text)
+ Amazonka.AutoScaling.Lens: ebs_throughput :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Lens: ebs_volumeSize :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Lens: ebs_volumeType :: Lens' Ebs (Maybe Text)
+ Amazonka.AutoScaling.Lens: enableMetricsCollection_autoScalingGroupName :: Lens' EnableMetricsCollection Text
+ Amazonka.AutoScaling.Lens: enableMetricsCollection_granularity :: Lens' EnableMetricsCollection Text
+ Amazonka.AutoScaling.Lens: enableMetricsCollection_metrics :: Lens' EnableMetricsCollection (Maybe [Text])
+ Amazonka.AutoScaling.Lens: enabledMetric_granularity :: Lens' EnabledMetric (Maybe Text)
+ Amazonka.AutoScaling.Lens: enabledMetric_metric :: Lens' EnabledMetric (Maybe Text)
+ Amazonka.AutoScaling.Lens: enterStandbyResponse_activities :: Lens' EnterStandbyResponse (Maybe [Activity])
+ Amazonka.AutoScaling.Lens: enterStandbyResponse_httpStatus :: Lens' EnterStandbyResponse Int
+ Amazonka.AutoScaling.Lens: enterStandby_autoScalingGroupName :: Lens' EnterStandby Text
+ Amazonka.AutoScaling.Lens: enterStandby_instanceIds :: Lens' EnterStandby (Maybe [Text])
+ Amazonka.AutoScaling.Lens: enterStandby_shouldDecrementDesiredCapacity :: Lens' EnterStandby Bool
+ Amazonka.AutoScaling.Lens: executePolicy_autoScalingGroupName :: Lens' ExecutePolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: executePolicy_breachThreshold :: Lens' ExecutePolicy (Maybe Double)
+ Amazonka.AutoScaling.Lens: executePolicy_honorCooldown :: Lens' ExecutePolicy (Maybe Bool)
+ Amazonka.AutoScaling.Lens: executePolicy_metricValue :: Lens' ExecutePolicy (Maybe Double)
+ Amazonka.AutoScaling.Lens: executePolicy_policyName :: Lens' ExecutePolicy Text
+ Amazonka.AutoScaling.Lens: exitStandbyResponse_activities :: Lens' ExitStandbyResponse (Maybe [Activity])
+ Amazonka.AutoScaling.Lens: exitStandbyResponse_httpStatus :: Lens' ExitStandbyResponse Int
+ Amazonka.AutoScaling.Lens: exitStandby_autoScalingGroupName :: Lens' ExitStandby Text
+ Amazonka.AutoScaling.Lens: exitStandby_instanceIds :: Lens' ExitStandby (Maybe [Text])
+ Amazonka.AutoScaling.Lens: failedScheduledUpdateGroupActionRequest_errorCode :: Lens' FailedScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Lens: failedScheduledUpdateGroupActionRequest_errorMessage :: Lens' FailedScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Lens: failedScheduledUpdateGroupActionRequest_scheduledActionName :: Lens' FailedScheduledUpdateGroupActionRequest Text
+ Amazonka.AutoScaling.Lens: filter_name :: Lens' Filter Text
+ Amazonka.AutoScaling.Lens: filter_values :: Lens' Filter (Maybe [Text])
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecastResponse_capacityForecast :: Lens' GetPredictiveScalingForecastResponse CapacityForecast
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecastResponse_httpStatus :: Lens' GetPredictiveScalingForecastResponse Int
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecastResponse_loadForecast :: Lens' GetPredictiveScalingForecastResponse [LoadForecast]
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecastResponse_updateTime :: Lens' GetPredictiveScalingForecastResponse UTCTime
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecast_autoScalingGroupName :: Lens' GetPredictiveScalingForecast Text
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecast_endTime :: Lens' GetPredictiveScalingForecast UTCTime
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecast_policyName :: Lens' GetPredictiveScalingForecast Text
+ Amazonka.AutoScaling.Lens: getPredictiveScalingForecast_startTime :: Lens' GetPredictiveScalingForecast UTCTime
+ Amazonka.AutoScaling.Lens: instanceMetadataOptions_httpEndpoint :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataEndpointState)
+ Amazonka.AutoScaling.Lens: instanceMetadataOptions_httpPutResponseHopLimit :: Lens' InstanceMetadataOptions (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceMetadataOptions_httpTokens :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataHttpTokensState)
+ Amazonka.AutoScaling.Lens: instanceMonitoring_enabled :: Lens' InstanceMonitoring (Maybe Bool)
+ Amazonka.AutoScaling.Lens: instanceRefreshLivePoolProgress_instancesToUpdate :: Lens' InstanceRefreshLivePoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRefreshLivePoolProgress_percentageComplete :: Lens' InstanceRefreshLivePoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRefreshProgressDetails_livePoolProgress :: Lens' InstanceRefreshProgressDetails (Maybe InstanceRefreshLivePoolProgress)
+ Amazonka.AutoScaling.Lens: instanceRefreshProgressDetails_warmPoolProgress :: Lens' InstanceRefreshProgressDetails (Maybe InstanceRefreshWarmPoolProgress)
+ Amazonka.AutoScaling.Lens: instanceRefreshWarmPoolProgress_instancesToUpdate :: Lens' InstanceRefreshWarmPoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRefreshWarmPoolProgress_percentageComplete :: Lens' InstanceRefreshWarmPoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRefresh_autoScalingGroupName :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Lens: instanceRefresh_desiredConfiguration :: Lens' InstanceRefresh (Maybe DesiredConfiguration)
+ Amazonka.AutoScaling.Lens: instanceRefresh_endTime :: Lens' InstanceRefresh (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: instanceRefresh_instanceRefreshId :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Lens: instanceRefresh_instancesToUpdate :: Lens' InstanceRefresh (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRefresh_percentageComplete :: Lens' InstanceRefresh (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRefresh_preferences :: Lens' InstanceRefresh (Maybe RefreshPreferences)
+ Amazonka.AutoScaling.Lens: instanceRefresh_progressDetails :: Lens' InstanceRefresh (Maybe InstanceRefreshProgressDetails)
+ Amazonka.AutoScaling.Lens: instanceRefresh_startTime :: Lens' InstanceRefresh (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: instanceRefresh_status :: Lens' InstanceRefresh (Maybe InstanceRefreshStatus)
+ Amazonka.AutoScaling.Lens: instanceRefresh_statusReason :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Lens: instanceRequirements_acceleratorCount :: Lens' InstanceRequirements (Maybe AcceleratorCountRequest)
+ Amazonka.AutoScaling.Lens: instanceRequirements_acceleratorManufacturers :: Lens' InstanceRequirements (Maybe [AcceleratorManufacturer])
+ Amazonka.AutoScaling.Lens: instanceRequirements_acceleratorNames :: Lens' InstanceRequirements (Maybe [AcceleratorName])
+ Amazonka.AutoScaling.Lens: instanceRequirements_acceleratorTotalMemoryMiB :: Lens' InstanceRequirements (Maybe AcceleratorTotalMemoryMiBRequest)
+ Amazonka.AutoScaling.Lens: instanceRequirements_acceleratorTypes :: Lens' InstanceRequirements (Maybe [AcceleratorType])
+ Amazonka.AutoScaling.Lens: instanceRequirements_allowedInstanceTypes :: Lens' InstanceRequirements (Maybe [Text])
+ Amazonka.AutoScaling.Lens: instanceRequirements_bareMetal :: Lens' InstanceRequirements (Maybe BareMetal)
+ Amazonka.AutoScaling.Lens: instanceRequirements_baselineEbsBandwidthMbps :: Lens' InstanceRequirements (Maybe BaselineEbsBandwidthMbpsRequest)
+ Amazonka.AutoScaling.Lens: instanceRequirements_burstablePerformance :: Lens' InstanceRequirements (Maybe BurstablePerformance)
+ Amazonka.AutoScaling.Lens: instanceRequirements_cpuManufacturers :: Lens' InstanceRequirements (Maybe [CpuManufacturer])
+ Amazonka.AutoScaling.Lens: instanceRequirements_excludedInstanceTypes :: Lens' InstanceRequirements (Maybe [Text])
+ Amazonka.AutoScaling.Lens: instanceRequirements_instanceGenerations :: Lens' InstanceRequirements (Maybe [InstanceGeneration])
+ Amazonka.AutoScaling.Lens: instanceRequirements_localStorage :: Lens' InstanceRequirements (Maybe LocalStorage)
+ Amazonka.AutoScaling.Lens: instanceRequirements_localStorageTypes :: Lens' InstanceRequirements (Maybe [LocalStorageType])
+ Amazonka.AutoScaling.Lens: instanceRequirements_memoryGiBPerVCpu :: Lens' InstanceRequirements (Maybe MemoryGiBPerVCpuRequest)
+ Amazonka.AutoScaling.Lens: instanceRequirements_memoryMiB :: Lens' InstanceRequirements MemoryMiBRequest
+ Amazonka.AutoScaling.Lens: instanceRequirements_networkBandwidthGbps :: Lens' InstanceRequirements (Maybe NetworkBandwidthGbpsRequest)
+ Amazonka.AutoScaling.Lens: instanceRequirements_networkInterfaceCount :: Lens' InstanceRequirements (Maybe NetworkInterfaceCountRequest)
+ Amazonka.AutoScaling.Lens: instanceRequirements_onDemandMaxPricePercentageOverLowestPrice :: Lens' InstanceRequirements (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRequirements_requireHibernateSupport :: Lens' InstanceRequirements (Maybe Bool)
+ Amazonka.AutoScaling.Lens: instanceRequirements_spotMaxPricePercentageOverLowestPrice :: Lens' InstanceRequirements (Maybe Natural)
+ Amazonka.AutoScaling.Lens: instanceRequirements_totalLocalStorageGB :: Lens' InstanceRequirements (Maybe TotalLocalStorageGBRequest)
+ Amazonka.AutoScaling.Lens: instanceRequirements_vCpuCount :: Lens' InstanceRequirements VCpuCountRequest
+ Amazonka.AutoScaling.Lens: instanceReusePolicy_reuseOnScaleIn :: Lens' InstanceReusePolicy (Maybe Bool)
+ Amazonka.AutoScaling.Lens: instance_availabilityZone :: Lens' Instance Text
+ Amazonka.AutoScaling.Lens: instance_healthStatus :: Lens' Instance Text
+ Amazonka.AutoScaling.Lens: instance_instanceId :: Lens' Instance Text
+ Amazonka.AutoScaling.Lens: instance_instanceType :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Lens: instance_launchConfigurationName :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Lens: instance_launchTemplate :: Lens' Instance (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: instance_lifecycleState :: Lens' Instance LifecycleState
+ Amazonka.AutoScaling.Lens: instance_protectedFromScaleIn :: Lens' Instance Bool
+ Amazonka.AutoScaling.Lens: instance_weightedCapacity :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Lens: instancesDistribution_onDemandAllocationStrategy :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Lens: instancesDistribution_onDemandBaseCapacity :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Lens: instancesDistribution_onDemandPercentageAboveBaseCapacity :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Lens: instancesDistribution_spotAllocationStrategy :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Lens: instancesDistribution_spotInstancePools :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Lens: instancesDistribution_spotMaxPrice :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_associatePublicIpAddress :: Lens' LaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Lens: launchConfiguration_blockDeviceMappings :: Lens' LaunchConfiguration (Maybe [BlockDeviceMapping])
+ Amazonka.AutoScaling.Lens: launchConfiguration_classicLinkVPCId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_classicLinkVPCSecurityGroups :: Lens' LaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Lens: launchConfiguration_createdTime :: Lens' LaunchConfiguration UTCTime
+ Amazonka.AutoScaling.Lens: launchConfiguration_ebsOptimized :: Lens' LaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Lens: launchConfiguration_iamInstanceProfile :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_imageId :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Lens: launchConfiguration_instanceMonitoring :: Lens' LaunchConfiguration (Maybe InstanceMonitoring)
+ Amazonka.AutoScaling.Lens: launchConfiguration_instanceType :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Lens: launchConfiguration_kernelId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_keyName :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_launchConfigurationARN :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_launchConfigurationName :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Lens: launchConfiguration_metadataOptions :: Lens' LaunchConfiguration (Maybe InstanceMetadataOptions)
+ Amazonka.AutoScaling.Lens: launchConfiguration_placementTenancy :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_ramdiskId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_securityGroups :: Lens' LaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Lens: launchConfiguration_spotPrice :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchConfiguration_userData :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchTemplateOverrides_instanceRequirements :: Lens' LaunchTemplateOverrides (Maybe InstanceRequirements)
+ Amazonka.AutoScaling.Lens: launchTemplateOverrides_instanceType :: Lens' LaunchTemplateOverrides (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchTemplateOverrides_launchTemplateSpecification :: Lens' LaunchTemplateOverrides (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: launchTemplateOverrides_weightedCapacity :: Lens' LaunchTemplateOverrides (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchTemplateSpecification_launchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchTemplateSpecification_launchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: launchTemplate_launchTemplateSpecification :: Lens' LaunchTemplate (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: launchTemplate_overrides :: Lens' LaunchTemplate (Maybe [LaunchTemplateOverrides])
+ Amazonka.AutoScaling.Lens: lifecycleHookSpecification_defaultResult :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHookSpecification_heartbeatTimeout :: Lens' LifecycleHookSpecification (Maybe Int)
+ Amazonka.AutoScaling.Lens: lifecycleHookSpecification_lifecycleHookName :: Lens' LifecycleHookSpecification Text
+ Amazonka.AutoScaling.Lens: lifecycleHookSpecification_lifecycleTransition :: Lens' LifecycleHookSpecification Text
+ Amazonka.AutoScaling.Lens: lifecycleHookSpecification_notificationMetadata :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHookSpecification_notificationTargetARN :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHookSpecification_roleARN :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHook_autoScalingGroupName :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHook_defaultResult :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHook_globalTimeout :: Lens' LifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.Lens: lifecycleHook_heartbeatTimeout :: Lens' LifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.Lens: lifecycleHook_lifecycleHookName :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHook_lifecycleTransition :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHook_notificationMetadata :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHook_notificationTargetARN :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: lifecycleHook_roleARN :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: loadBalancerState_loadBalancerName :: Lens' LoadBalancerState (Maybe Text)
+ Amazonka.AutoScaling.Lens: loadBalancerState_state :: Lens' LoadBalancerState (Maybe Text)
+ Amazonka.AutoScaling.Lens: loadBalancerTargetGroupState_loadBalancerTargetGroupARN :: Lens' LoadBalancerTargetGroupState (Maybe Text)
+ Amazonka.AutoScaling.Lens: loadBalancerTargetGroupState_state :: Lens' LoadBalancerTargetGroupState (Maybe Text)
+ Amazonka.AutoScaling.Lens: loadForecast_metricSpecification :: Lens' LoadForecast PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Lens: loadForecast_timestamps :: Lens' LoadForecast [UTCTime]
+ Amazonka.AutoScaling.Lens: loadForecast_values :: Lens' LoadForecast [Double]
+ Amazonka.AutoScaling.Lens: memoryGiBPerVCpuRequest_max :: Lens' MemoryGiBPerVCpuRequest (Maybe Double)
+ Amazonka.AutoScaling.Lens: memoryGiBPerVCpuRequest_min :: Lens' MemoryGiBPerVCpuRequest (Maybe Double)
+ Amazonka.AutoScaling.Lens: memoryMiBRequest_max :: Lens' MemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: memoryMiBRequest_min :: Lens' MemoryMiBRequest Natural
+ Amazonka.AutoScaling.Lens: metricCollectionType_metric :: Lens' MetricCollectionType (Maybe Text)
+ Amazonka.AutoScaling.Lens: metricDataQuery_expression :: Lens' MetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Lens: metricDataQuery_id :: Lens' MetricDataQuery Text
+ Amazonka.AutoScaling.Lens: metricDataQuery_label :: Lens' MetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Lens: metricDataQuery_metricStat :: Lens' MetricDataQuery (Maybe MetricStat)
+ Amazonka.AutoScaling.Lens: metricDataQuery_returnData :: Lens' MetricDataQuery (Maybe Bool)
+ Amazonka.AutoScaling.Lens: metricDimension_name :: Lens' MetricDimension Text
+ Amazonka.AutoScaling.Lens: metricDimension_value :: Lens' MetricDimension Text
+ Amazonka.AutoScaling.Lens: metricGranularityType_granularity :: Lens' MetricGranularityType (Maybe Text)
+ Amazonka.AutoScaling.Lens: metricStat_metric :: Lens' MetricStat Metric
+ Amazonka.AutoScaling.Lens: metricStat_stat :: Lens' MetricStat Text
+ Amazonka.AutoScaling.Lens: metricStat_unit :: Lens' MetricStat (Maybe Text)
+ Amazonka.AutoScaling.Lens: metric_dimensions :: Lens' Metric (Maybe [MetricDimension])
+ Amazonka.AutoScaling.Lens: metric_metricName :: Lens' Metric Text
+ Amazonka.AutoScaling.Lens: metric_namespace :: Lens' Metric Text
+ Amazonka.AutoScaling.Lens: mixedInstancesPolicy_instancesDistribution :: Lens' MixedInstancesPolicy (Maybe InstancesDistribution)
+ Amazonka.AutoScaling.Lens: mixedInstancesPolicy_launchTemplate :: Lens' MixedInstancesPolicy (Maybe LaunchTemplate)
+ Amazonka.AutoScaling.Lens: networkBandwidthGbpsRequest_max :: Lens' NetworkBandwidthGbpsRequest (Maybe Double)
+ Amazonka.AutoScaling.Lens: networkBandwidthGbpsRequest_min :: Lens' NetworkBandwidthGbpsRequest (Maybe Double)
+ Amazonka.AutoScaling.Lens: networkInterfaceCountRequest_max :: Lens' NetworkInterfaceCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: networkInterfaceCountRequest_min :: Lens' NetworkInterfaceCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: notificationConfiguration_autoScalingGroupName :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: notificationConfiguration_notificationType :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: notificationConfiguration_topicARN :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Lens: predefinedMetricSpecification_predefinedMetricType :: Lens' PredefinedMetricSpecification MetricType
+ Amazonka.AutoScaling.Lens: predefinedMetricSpecification_resourceLabel :: Lens' PredefinedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Lens: predictiveScalingConfiguration_maxCapacityBreachBehavior :: Lens' PredictiveScalingConfiguration (Maybe PredictiveScalingMaxCapacityBreachBehavior)
+ Amazonka.AutoScaling.Lens: predictiveScalingConfiguration_maxCapacityBuffer :: Lens' PredictiveScalingConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Lens: predictiveScalingConfiguration_metricSpecifications :: Lens' PredictiveScalingConfiguration [PredictiveScalingMetricSpecification]
+ Amazonka.AutoScaling.Lens: predictiveScalingConfiguration_mode :: Lens' PredictiveScalingConfiguration (Maybe PredictiveScalingMode)
+ Amazonka.AutoScaling.Lens: predictiveScalingConfiguration_schedulingBufferTime :: Lens' PredictiveScalingConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Lens: predictiveScalingCustomizedCapacityMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedCapacityMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Lens: predictiveScalingCustomizedLoadMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedLoadMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Lens: predictiveScalingCustomizedScalingMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedScalingMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Lens: predictiveScalingMetricSpecification_customizedCapacityMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedCapacityMetric)
+ Amazonka.AutoScaling.Lens: predictiveScalingMetricSpecification_customizedLoadMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedLoadMetric)
+ Amazonka.AutoScaling.Lens: predictiveScalingMetricSpecification_customizedScalingMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedScalingMetric)
+ Amazonka.AutoScaling.Lens: predictiveScalingMetricSpecification_predefinedLoadMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedLoadMetric)
+ Amazonka.AutoScaling.Lens: predictiveScalingMetricSpecification_predefinedMetricPairSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedMetricPair)
+ Amazonka.AutoScaling.Lens: predictiveScalingMetricSpecification_predefinedScalingMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedScalingMetric)
+ Amazonka.AutoScaling.Lens: predictiveScalingMetricSpecification_targetValue :: Lens' PredictiveScalingMetricSpecification Double
+ Amazonka.AutoScaling.Lens: predictiveScalingPredefinedLoadMetric_predefinedMetricType :: Lens' PredictiveScalingPredefinedLoadMetric PredefinedLoadMetricType
+ Amazonka.AutoScaling.Lens: predictiveScalingPredefinedLoadMetric_resourceLabel :: Lens' PredictiveScalingPredefinedLoadMetric (Maybe Text)
+ Amazonka.AutoScaling.Lens: predictiveScalingPredefinedMetricPair_predefinedMetricType :: Lens' PredictiveScalingPredefinedMetricPair PredefinedMetricPairType
+ Amazonka.AutoScaling.Lens: predictiveScalingPredefinedMetricPair_resourceLabel :: Lens' PredictiveScalingPredefinedMetricPair (Maybe Text)
+ Amazonka.AutoScaling.Lens: predictiveScalingPredefinedScalingMetric_predefinedMetricType :: Lens' PredictiveScalingPredefinedScalingMetric PredefinedScalingMetricType
+ Amazonka.AutoScaling.Lens: predictiveScalingPredefinedScalingMetric_resourceLabel :: Lens' PredictiveScalingPredefinedScalingMetric (Maybe Text)
+ Amazonka.AutoScaling.Lens: processType_processName :: Lens' ProcessType Text
+ Amazonka.AutoScaling.Lens: putLifecycleHookResponse_httpStatus :: Lens' PutLifecycleHookResponse Int
+ Amazonka.AutoScaling.Lens: putLifecycleHook_autoScalingGroupName :: Lens' PutLifecycleHook Text
+ Amazonka.AutoScaling.Lens: putLifecycleHook_defaultResult :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: putLifecycleHook_heartbeatTimeout :: Lens' PutLifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.Lens: putLifecycleHook_lifecycleHookName :: Lens' PutLifecycleHook Text
+ Amazonka.AutoScaling.Lens: putLifecycleHook_lifecycleTransition :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: putLifecycleHook_notificationMetadata :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: putLifecycleHook_notificationTargetARN :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: putLifecycleHook_roleARN :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Lens: putNotificationConfiguration_autoScalingGroupName :: Lens' PutNotificationConfiguration Text
+ Amazonka.AutoScaling.Lens: putNotificationConfiguration_notificationTypes :: Lens' PutNotificationConfiguration [Text]
+ Amazonka.AutoScaling.Lens: putNotificationConfiguration_topicARN :: Lens' PutNotificationConfiguration Text
+ Amazonka.AutoScaling.Lens: putScalingPolicyResponse_alarms :: Lens' PutScalingPolicyResponse (Maybe [Alarm])
+ Amazonka.AutoScaling.Lens: putScalingPolicyResponse_httpStatus :: Lens' PutScalingPolicyResponse Int
+ Amazonka.AutoScaling.Lens: putScalingPolicyResponse_policyARN :: Lens' PutScalingPolicyResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_adjustmentType :: Lens' PutScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_autoScalingGroupName :: Lens' PutScalingPolicy Text
+ Amazonka.AutoScaling.Lens: putScalingPolicy_cooldown :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_enabled :: Lens' PutScalingPolicy (Maybe Bool)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_estimatedInstanceWarmup :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_metricAggregationType :: Lens' PutScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_minAdjustmentMagnitude :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_minAdjustmentStep :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_policyName :: Lens' PutScalingPolicy Text
+ Amazonka.AutoScaling.Lens: putScalingPolicy_policyType :: Lens' PutScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_predictiveScalingConfiguration :: Lens' PutScalingPolicy (Maybe PredictiveScalingConfiguration)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_scalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScalingPolicy_stepAdjustments :: Lens' PutScalingPolicy (Maybe [StepAdjustment])
+ Amazonka.AutoScaling.Lens: putScalingPolicy_targetTrackingConfiguration :: Lens' PutScalingPolicy (Maybe TargetTrackingConfiguration)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_autoScalingGroupName :: Lens' PutScheduledUpdateGroupAction Text
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_desiredCapacity :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_endTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_maxSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_minSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_recurrence :: Lens' PutScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_scheduledActionName :: Lens' PutScheduledUpdateGroupAction Text
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_startTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_time :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: putScheduledUpdateGroupAction_timeZone :: Lens' PutScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: putWarmPoolResponse_httpStatus :: Lens' PutWarmPoolResponse Int
+ Amazonka.AutoScaling.Lens: putWarmPool_autoScalingGroupName :: Lens' PutWarmPool Text
+ Amazonka.AutoScaling.Lens: putWarmPool_instanceReusePolicy :: Lens' PutWarmPool (Maybe InstanceReusePolicy)
+ Amazonka.AutoScaling.Lens: putWarmPool_maxGroupPreparedCapacity :: Lens' PutWarmPool (Maybe Int)
+ Amazonka.AutoScaling.Lens: putWarmPool_minSize :: Lens' PutWarmPool (Maybe Natural)
+ Amazonka.AutoScaling.Lens: putWarmPool_poolState :: Lens' PutWarmPool (Maybe WarmPoolState)
+ Amazonka.AutoScaling.Lens: recordLifecycleActionHeartbeatResponse_httpStatus :: Lens' RecordLifecycleActionHeartbeatResponse Int
+ Amazonka.AutoScaling.Lens: recordLifecycleActionHeartbeat_autoScalingGroupName :: Lens' RecordLifecycleActionHeartbeat Text
+ Amazonka.AutoScaling.Lens: recordLifecycleActionHeartbeat_instanceId :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)
+ Amazonka.AutoScaling.Lens: recordLifecycleActionHeartbeat_lifecycleActionToken :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)
+ Amazonka.AutoScaling.Lens: recordLifecycleActionHeartbeat_lifecycleHookName :: Lens' RecordLifecycleActionHeartbeat Text
+ Amazonka.AutoScaling.Lens: refreshPreferences_checkpointDelay :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Lens: refreshPreferences_checkpointPercentages :: Lens' RefreshPreferences (Maybe [Natural])
+ Amazonka.AutoScaling.Lens: refreshPreferences_instanceWarmup :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Lens: refreshPreferences_minHealthyPercentage :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Lens: refreshPreferences_skipMatching :: Lens' RefreshPreferences (Maybe Bool)
+ Amazonka.AutoScaling.Lens: resumeProcesses_autoScalingGroupName :: Lens' ResumeProcesses Text
+ Amazonka.AutoScaling.Lens: resumeProcesses_scalingProcesses :: Lens' ResumeProcesses (Maybe [Text])
+ Amazonka.AutoScaling.Lens: scalingPolicy_adjustmentType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: scalingPolicy_alarms :: Lens' ScalingPolicy (Maybe [Alarm])
+ Amazonka.AutoScaling.Lens: scalingPolicy_autoScalingGroupName :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: scalingPolicy_cooldown :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: scalingPolicy_enabled :: Lens' ScalingPolicy (Maybe Bool)
+ Amazonka.AutoScaling.Lens: scalingPolicy_estimatedInstanceWarmup :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: scalingPolicy_metricAggregationType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: scalingPolicy_minAdjustmentMagnitude :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: scalingPolicy_minAdjustmentStep :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: scalingPolicy_policyARN :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: scalingPolicy_policyName :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: scalingPolicy_policyType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Lens: scalingPolicy_predictiveScalingConfiguration :: Lens' ScalingPolicy (Maybe PredictiveScalingConfiguration)
+ Amazonka.AutoScaling.Lens: scalingPolicy_scalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Lens: scalingPolicy_stepAdjustments :: Lens' ScalingPolicy (Maybe [StepAdjustment])
+ Amazonka.AutoScaling.Lens: scalingPolicy_targetTrackingConfiguration :: Lens' ScalingPolicy (Maybe TargetTrackingConfiguration)
+ Amazonka.AutoScaling.Lens: scalingProcessQuery_autoScalingGroupName :: Lens' ScalingProcessQuery Text
+ Amazonka.AutoScaling.Lens: scalingProcessQuery_scalingProcesses :: Lens' ScalingProcessQuery (Maybe [Text])
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_desiredCapacity :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_endTime :: Lens' ScheduledUpdateGroupActionRequest (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_maxSize :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_minSize :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_recurrence :: Lens' ScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_scheduledActionName :: Lens' ScheduledUpdateGroupActionRequest Text
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_startTime :: Lens' ScheduledUpdateGroupActionRequest (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupActionRequest_timeZone :: Lens' ScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_autoScalingGroupName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_desiredCapacity :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_endTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_maxSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_minSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_recurrence :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_scheduledActionARN :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_scheduledActionName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_startTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_time :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Lens: scheduledUpdateGroupAction_timeZone :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Lens: setDesiredCapacity_autoScalingGroupName :: Lens' SetDesiredCapacity Text
+ Amazonka.AutoScaling.Lens: setDesiredCapacity_desiredCapacity :: Lens' SetDesiredCapacity Int
+ Amazonka.AutoScaling.Lens: setDesiredCapacity_honorCooldown :: Lens' SetDesiredCapacity (Maybe Bool)
+ Amazonka.AutoScaling.Lens: setInstanceHealth_healthStatus :: Lens' SetInstanceHealth Text
+ Amazonka.AutoScaling.Lens: setInstanceHealth_instanceId :: Lens' SetInstanceHealth Text
+ Amazonka.AutoScaling.Lens: setInstanceHealth_shouldRespectGracePeriod :: Lens' SetInstanceHealth (Maybe Bool)
+ Amazonka.AutoScaling.Lens: setInstanceProtectionResponse_httpStatus :: Lens' SetInstanceProtectionResponse Int
+ Amazonka.AutoScaling.Lens: setInstanceProtection_autoScalingGroupName :: Lens' SetInstanceProtection Text
+ Amazonka.AutoScaling.Lens: setInstanceProtection_instanceIds :: Lens' SetInstanceProtection [Text]
+ Amazonka.AutoScaling.Lens: setInstanceProtection_protectedFromScaleIn :: Lens' SetInstanceProtection Bool
+ Amazonka.AutoScaling.Lens: startInstanceRefreshResponse_httpStatus :: Lens' StartInstanceRefreshResponse Int
+ Amazonka.AutoScaling.Lens: startInstanceRefreshResponse_instanceRefreshId :: Lens' StartInstanceRefreshResponse (Maybe Text)
+ Amazonka.AutoScaling.Lens: startInstanceRefresh_autoScalingGroupName :: Lens' StartInstanceRefresh Text
+ Amazonka.AutoScaling.Lens: startInstanceRefresh_desiredConfiguration :: Lens' StartInstanceRefresh (Maybe DesiredConfiguration)
+ Amazonka.AutoScaling.Lens: startInstanceRefresh_preferences :: Lens' StartInstanceRefresh (Maybe RefreshPreferences)
+ Amazonka.AutoScaling.Lens: startInstanceRefresh_strategy :: Lens' StartInstanceRefresh (Maybe RefreshStrategy)
+ Amazonka.AutoScaling.Lens: stepAdjustment_metricIntervalLowerBound :: Lens' StepAdjustment (Maybe Double)
+ Amazonka.AutoScaling.Lens: stepAdjustment_metricIntervalUpperBound :: Lens' StepAdjustment (Maybe Double)
+ Amazonka.AutoScaling.Lens: stepAdjustment_scalingAdjustment :: Lens' StepAdjustment Int
+ Amazonka.AutoScaling.Lens: suspendProcesses_autoScalingGroupName :: Lens' SuspendProcesses Text
+ Amazonka.AutoScaling.Lens: suspendProcesses_scalingProcesses :: Lens' SuspendProcesses (Maybe [Text])
+ Amazonka.AutoScaling.Lens: suspendedProcess_processName :: Lens' SuspendedProcess (Maybe Text)
+ Amazonka.AutoScaling.Lens: suspendedProcess_suspensionReason :: Lens' SuspendedProcess (Maybe Text)
+ Amazonka.AutoScaling.Lens: tagDescription_key :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Lens: tagDescription_propagateAtLaunch :: Lens' TagDescription Bool
+ Amazonka.AutoScaling.Lens: tagDescription_resourceId :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Lens: tagDescription_resourceType :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Lens: tagDescription_value :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Lens: tag_key :: Lens' Tag Text
+ Amazonka.AutoScaling.Lens: tag_propagateAtLaunch :: Lens' Tag Bool
+ Amazonka.AutoScaling.Lens: tag_resourceId :: Lens' Tag Text
+ Amazonka.AutoScaling.Lens: tag_resourceType :: Lens' Tag Text
+ Amazonka.AutoScaling.Lens: tag_value :: Lens' Tag Text
+ Amazonka.AutoScaling.Lens: targetTrackingConfiguration_customizedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe CustomizedMetricSpecification)
+ Amazonka.AutoScaling.Lens: targetTrackingConfiguration_disableScaleIn :: Lens' TargetTrackingConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Lens: targetTrackingConfiguration_predefinedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe PredefinedMetricSpecification)
+ Amazonka.AutoScaling.Lens: targetTrackingConfiguration_targetValue :: Lens' TargetTrackingConfiguration Double
+ Amazonka.AutoScaling.Lens: targetTrackingMetricDataQuery_expression :: Lens' TargetTrackingMetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Lens: targetTrackingMetricDataQuery_id :: Lens' TargetTrackingMetricDataQuery Text
+ Amazonka.AutoScaling.Lens: targetTrackingMetricDataQuery_label :: Lens' TargetTrackingMetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Lens: targetTrackingMetricDataQuery_metricStat :: Lens' TargetTrackingMetricDataQuery (Maybe TargetTrackingMetricStat)
+ Amazonka.AutoScaling.Lens: targetTrackingMetricDataQuery_returnData :: Lens' TargetTrackingMetricDataQuery (Maybe Bool)
+ Amazonka.AutoScaling.Lens: targetTrackingMetricStat_metric :: Lens' TargetTrackingMetricStat Metric
+ Amazonka.AutoScaling.Lens: targetTrackingMetricStat_stat :: Lens' TargetTrackingMetricStat Text
+ Amazonka.AutoScaling.Lens: targetTrackingMetricStat_unit :: Lens' TargetTrackingMetricStat (Maybe Text)
+ Amazonka.AutoScaling.Lens: terminateInstanceInAutoScalingGroupResponse_activity :: Lens' TerminateInstanceInAutoScalingGroupResponse (Maybe Activity)
+ Amazonka.AutoScaling.Lens: terminateInstanceInAutoScalingGroupResponse_httpStatus :: Lens' TerminateInstanceInAutoScalingGroupResponse Int
+ Amazonka.AutoScaling.Lens: terminateInstanceInAutoScalingGroup_instanceId :: Lens' TerminateInstanceInAutoScalingGroup Text
+ Amazonka.AutoScaling.Lens: terminateInstanceInAutoScalingGroup_shouldDecrementDesiredCapacity :: Lens' TerminateInstanceInAutoScalingGroup Bool
+ Amazonka.AutoScaling.Lens: totalLocalStorageGBRequest_max :: Lens' TotalLocalStorageGBRequest (Maybe Double)
+ Amazonka.AutoScaling.Lens: totalLocalStorageGBRequest_min :: Lens' TotalLocalStorageGBRequest (Maybe Double)
+ Amazonka.AutoScaling.Lens: trafficSourceIdentifier_identifier :: Lens' TrafficSourceIdentifier (Maybe Text)
+ Amazonka.AutoScaling.Lens: trafficSourceState_state :: Lens' TrafficSourceState (Maybe Text)
+ Amazonka.AutoScaling.Lens: trafficSourceState_trafficSource :: Lens' TrafficSourceState (Maybe Text)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_autoScalingGroupName :: Lens' UpdateAutoScalingGroup Text
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_availabilityZones :: Lens' UpdateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_capacityRebalance :: Lens' UpdateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_context :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_defaultCooldown :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_defaultInstanceWarmup :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_desiredCapacity :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_desiredCapacityType :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_healthCheckGracePeriod :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_healthCheckType :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_launchConfigurationName :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_launchTemplate :: Lens' UpdateAutoScalingGroup (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_maxInstanceLifetime :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_maxSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_minSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_mixedInstancesPolicy :: Lens' UpdateAutoScalingGroup (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' UpdateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_placementGroup :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_serviceLinkedRoleARN :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_terminationPolicies :: Lens' UpdateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Lens: updateAutoScalingGroup_vPCZoneIdentifier :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Lens: vCpuCountRequest_max :: Lens' VCpuCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Lens: vCpuCountRequest_min :: Lens' VCpuCountRequest Natural
+ Amazonka.AutoScaling.Lens: warmPoolConfiguration_instanceReusePolicy :: Lens' WarmPoolConfiguration (Maybe InstanceReusePolicy)
+ Amazonka.AutoScaling.Lens: warmPoolConfiguration_maxGroupPreparedCapacity :: Lens' WarmPoolConfiguration (Maybe Int)
+ Amazonka.AutoScaling.Lens: warmPoolConfiguration_minSize :: Lens' WarmPoolConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Lens: warmPoolConfiguration_poolState :: Lens' WarmPoolConfiguration (Maybe WarmPoolState)
+ Amazonka.AutoScaling.Lens: warmPoolConfiguration_status :: Lens' WarmPoolConfiguration (Maybe WarmPoolStatus)
+ Amazonka.AutoScaling.PutLifecycleHook: PutLifecycleHook' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: PutLifecycleHookResponse' :: Int -> PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:autoScalingGroupName:PutLifecycleHook'] :: PutLifecycleHook -> Text
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:defaultResult:PutLifecycleHook'] :: PutLifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:heartbeatTimeout:PutLifecycleHook'] :: PutLifecycleHook -> Maybe Int
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:httpStatus:PutLifecycleHookResponse'] :: PutLifecycleHookResponse -> Int
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:lifecycleHookName:PutLifecycleHook'] :: PutLifecycleHook -> Text
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:lifecycleTransition:PutLifecycleHook'] :: PutLifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:notificationMetadata:PutLifecycleHook'] :: PutLifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:notificationTargetARN:PutLifecycleHook'] :: PutLifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.PutLifecycleHook: [$sel:roleARN:PutLifecycleHook'] :: PutLifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.PutLifecycleHook: data PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: data PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Classes.Eq Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Classes.Eq Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Generics.Generic Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Generics.Generic Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Read.Read Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Read.Read Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Show.Show Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: instance GHC.Show.Show Amazonka.AutoScaling.PutLifecycleHook.PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: newPutLifecycleHook :: Text -> Text -> PutLifecycleHook
+ Amazonka.AutoScaling.PutLifecycleHook: newPutLifecycleHookResponse :: Int -> PutLifecycleHookResponse
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHookResponse_httpStatus :: Lens' PutLifecycleHookResponse Int
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_autoScalingGroupName :: Lens' PutLifecycleHook Text
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_defaultResult :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_heartbeatTimeout :: Lens' PutLifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_lifecycleHookName :: Lens' PutLifecycleHook Text
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_lifecycleTransition :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_notificationMetadata :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_notificationTargetARN :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.PutLifecycleHook: putLifecycleHook_roleARN :: Lens' PutLifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.PutNotificationConfiguration: PutNotificationConfiguration' :: Text -> Text -> [Text] -> PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: PutNotificationConfigurationResponse' :: PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: [$sel:autoScalingGroupName:PutNotificationConfiguration'] :: PutNotificationConfiguration -> Text
+ Amazonka.AutoScaling.PutNotificationConfiguration: [$sel:notificationTypes:PutNotificationConfiguration'] :: PutNotificationConfiguration -> [Text]
+ Amazonka.AutoScaling.PutNotificationConfiguration: [$sel:topicARN:PutNotificationConfiguration'] :: PutNotificationConfiguration -> Text
+ Amazonka.AutoScaling.PutNotificationConfiguration: data PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: data PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.PutNotificationConfiguration.PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: newPutNotificationConfiguration :: Text -> Text -> PutNotificationConfiguration
+ Amazonka.AutoScaling.PutNotificationConfiguration: newPutNotificationConfigurationResponse :: PutNotificationConfigurationResponse
+ Amazonka.AutoScaling.PutNotificationConfiguration: putNotificationConfiguration_autoScalingGroupName :: Lens' PutNotificationConfiguration Text
+ Amazonka.AutoScaling.PutNotificationConfiguration: putNotificationConfiguration_notificationTypes :: Lens' PutNotificationConfiguration [Text]
+ Amazonka.AutoScaling.PutNotificationConfiguration: putNotificationConfiguration_topicARN :: Lens' PutNotificationConfiguration Text
+ Amazonka.AutoScaling.PutScalingPolicy: PutScalingPolicy' :: Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe PredictiveScalingConfiguration -> Maybe Int -> Maybe [StepAdjustment] -> Maybe TargetTrackingConfiguration -> Text -> Text -> PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: PutScalingPolicyResponse' :: Maybe [Alarm] -> Maybe Text -> Int -> PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:adjustmentType:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:alarms:PutScalingPolicyResponse'] :: PutScalingPolicyResponse -> Maybe [Alarm]
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:autoScalingGroupName:PutScalingPolicy'] :: PutScalingPolicy -> Text
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:cooldown:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:enabled:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Bool
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:estimatedInstanceWarmup:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:httpStatus:PutScalingPolicyResponse'] :: PutScalingPolicyResponse -> Int
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:metricAggregationType:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:minAdjustmentMagnitude:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:minAdjustmentStep:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:policyARN:PutScalingPolicyResponse'] :: PutScalingPolicyResponse -> Maybe Text
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:policyName:PutScalingPolicy'] :: PutScalingPolicy -> Text
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:policyType:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:predictiveScalingConfiguration:PutScalingPolicy'] :: PutScalingPolicy -> Maybe PredictiveScalingConfiguration
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:scalingAdjustment:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:stepAdjustments:PutScalingPolicy'] :: PutScalingPolicy -> Maybe [StepAdjustment]
+ Amazonka.AutoScaling.PutScalingPolicy: [$sel:targetTrackingConfiguration:PutScalingPolicy'] :: PutScalingPolicy -> Maybe TargetTrackingConfiguration
+ Amazonka.AutoScaling.PutScalingPolicy: data PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: data PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Read.Read Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Read.Read Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Show.Show Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: instance GHC.Show.Show Amazonka.AutoScaling.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: newPutScalingPolicy :: Text -> Text -> PutScalingPolicy
+ Amazonka.AutoScaling.PutScalingPolicy: newPutScalingPolicyResponse :: Int -> PutScalingPolicyResponse
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicyResponse_alarms :: Lens' PutScalingPolicyResponse (Maybe [Alarm])
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicyResponse_httpStatus :: Lens' PutScalingPolicyResponse Int
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicyResponse_policyARN :: Lens' PutScalingPolicyResponse (Maybe Text)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_adjustmentType :: Lens' PutScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_autoScalingGroupName :: Lens' PutScalingPolicy Text
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_cooldown :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_enabled :: Lens' PutScalingPolicy (Maybe Bool)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_estimatedInstanceWarmup :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_metricAggregationType :: Lens' PutScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_minAdjustmentMagnitude :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_minAdjustmentStep :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_policyName :: Lens' PutScalingPolicy Text
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_policyType :: Lens' PutScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_predictiveScalingConfiguration :: Lens' PutScalingPolicy (Maybe PredictiveScalingConfiguration)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_scalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_stepAdjustments :: Lens' PutScalingPolicy (Maybe [StepAdjustment])
+ Amazonka.AutoScaling.PutScalingPolicy: putScalingPolicy_targetTrackingConfiguration :: Lens' PutScalingPolicy (Maybe TargetTrackingConfiguration)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: PutScheduledUpdateGroupAction' :: Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> Text -> Text -> PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: PutScheduledUpdateGroupActionResponse' :: PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:autoScalingGroupName:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Text
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:desiredCapacity:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:endTime:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:maxSize:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:minSize:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:recurrence:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:scheduledActionName:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Text
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:startTime:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:time:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: [$sel:timeZone:PutScheduledUpdateGroupAction'] :: PutScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: data PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: data PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Classes.Eq Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Classes.Eq Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Generics.Generic Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Generics.Generic Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Read.Read Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Read.Read Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Show.Show Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: instance GHC.Show.Show Amazonka.AutoScaling.PutScheduledUpdateGroupAction.PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: newPutScheduledUpdateGroupAction :: Text -> Text -> PutScheduledUpdateGroupAction
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: newPutScheduledUpdateGroupActionResponse :: PutScheduledUpdateGroupActionResponse
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_autoScalingGroupName :: Lens' PutScheduledUpdateGroupAction Text
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_desiredCapacity :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_endTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_maxSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_minSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_recurrence :: Lens' PutScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_scheduledActionName :: Lens' PutScheduledUpdateGroupAction Text
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_startTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_time :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction: putScheduledUpdateGroupAction_timeZone :: Lens' PutScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.PutWarmPool: PutWarmPool' :: Maybe InstanceReusePolicy -> Maybe Int -> Maybe Natural -> Maybe WarmPoolState -> Text -> PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: PutWarmPoolResponse' :: Int -> PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: [$sel:autoScalingGroupName:PutWarmPool'] :: PutWarmPool -> Text
+ Amazonka.AutoScaling.PutWarmPool: [$sel:httpStatus:PutWarmPoolResponse'] :: PutWarmPoolResponse -> Int
+ Amazonka.AutoScaling.PutWarmPool: [$sel:instanceReusePolicy:PutWarmPool'] :: PutWarmPool -> Maybe InstanceReusePolicy
+ Amazonka.AutoScaling.PutWarmPool: [$sel:maxGroupPreparedCapacity:PutWarmPool'] :: PutWarmPool -> Maybe Int
+ Amazonka.AutoScaling.PutWarmPool: [$sel:minSize:PutWarmPool'] :: PutWarmPool -> Maybe Natural
+ Amazonka.AutoScaling.PutWarmPool: [$sel:poolState:PutWarmPool'] :: PutWarmPool -> Maybe WarmPoolState
+ Amazonka.AutoScaling.PutWarmPool: data PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: data PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance Control.DeepSeq.NFData Amazonka.AutoScaling.PutWarmPool.PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Classes.Eq Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Classes.Eq Amazonka.AutoScaling.PutWarmPool.PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Generics.Generic Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Generics.Generic Amazonka.AutoScaling.PutWarmPool.PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Read.Read Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Read.Read Amazonka.AutoScaling.PutWarmPool.PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Show.Show Amazonka.AutoScaling.PutWarmPool.PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: instance GHC.Show.Show Amazonka.AutoScaling.PutWarmPool.PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: newPutWarmPool :: Text -> PutWarmPool
+ Amazonka.AutoScaling.PutWarmPool: newPutWarmPoolResponse :: Int -> PutWarmPoolResponse
+ Amazonka.AutoScaling.PutWarmPool: putWarmPoolResponse_httpStatus :: Lens' PutWarmPoolResponse Int
+ Amazonka.AutoScaling.PutWarmPool: putWarmPool_autoScalingGroupName :: Lens' PutWarmPool Text
+ Amazonka.AutoScaling.PutWarmPool: putWarmPool_instanceReusePolicy :: Lens' PutWarmPool (Maybe InstanceReusePolicy)
+ Amazonka.AutoScaling.PutWarmPool: putWarmPool_maxGroupPreparedCapacity :: Lens' PutWarmPool (Maybe Int)
+ Amazonka.AutoScaling.PutWarmPool: putWarmPool_minSize :: Lens' PutWarmPool (Maybe Natural)
+ Amazonka.AutoScaling.PutWarmPool: putWarmPool_poolState :: Lens' PutWarmPool (Maybe WarmPoolState)
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: RecordLifecycleActionHeartbeat' :: Maybe Text -> Maybe Text -> Text -> Text -> RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: RecordLifecycleActionHeartbeatResponse' :: Int -> RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: [$sel:autoScalingGroupName:RecordLifecycleActionHeartbeat'] :: RecordLifecycleActionHeartbeat -> Text
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: [$sel:httpStatus:RecordLifecycleActionHeartbeatResponse'] :: RecordLifecycleActionHeartbeatResponse -> Int
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: [$sel:instanceId:RecordLifecycleActionHeartbeat'] :: RecordLifecycleActionHeartbeat -> Maybe Text
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: [$sel:lifecycleActionToken:RecordLifecycleActionHeartbeat'] :: RecordLifecycleActionHeartbeat -> Maybe Text
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: [$sel:lifecycleHookName:RecordLifecycleActionHeartbeat'] :: RecordLifecycleActionHeartbeat -> Text
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: data RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: data RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance Control.DeepSeq.NFData Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance Control.DeepSeq.NFData Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Classes.Eq Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Classes.Eq Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Generics.Generic Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Generics.Generic Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Read.Read Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Read.Read Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Show.Show Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: instance GHC.Show.Show Amazonka.AutoScaling.RecordLifecycleActionHeartbeat.RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: newRecordLifecycleActionHeartbeat :: Text -> Text -> RecordLifecycleActionHeartbeat
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: newRecordLifecycleActionHeartbeatResponse :: Int -> RecordLifecycleActionHeartbeatResponse
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: recordLifecycleActionHeartbeatResponse_httpStatus :: Lens' RecordLifecycleActionHeartbeatResponse Int
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: recordLifecycleActionHeartbeat_autoScalingGroupName :: Lens' RecordLifecycleActionHeartbeat Text
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: recordLifecycleActionHeartbeat_instanceId :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: recordLifecycleActionHeartbeat_lifecycleActionToken :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)
+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat: recordLifecycleActionHeartbeat_lifecycleHookName :: Lens' RecordLifecycleActionHeartbeat Text
+ Amazonka.AutoScaling.ResumeProcesses: ResumeProcesses' :: Maybe [Text] -> Text -> ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: ResumeProcessesResponse' :: ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: [$sel:autoScalingGroupName:ResumeProcesses'] :: ResumeProcesses -> Text
+ Amazonka.AutoScaling.ResumeProcesses: [$sel:scalingProcesses:ResumeProcesses'] :: ResumeProcesses -> Maybe [Text]
+ Amazonka.AutoScaling.ResumeProcesses: data ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: data ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance Control.DeepSeq.NFData Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance Control.DeepSeq.NFData Amazonka.AutoScaling.ResumeProcesses.ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Classes.Eq Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Classes.Eq Amazonka.AutoScaling.ResumeProcesses.ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Generics.Generic Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Generics.Generic Amazonka.AutoScaling.ResumeProcesses.ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Read.Read Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Read.Read Amazonka.AutoScaling.ResumeProcesses.ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Show.Show Amazonka.AutoScaling.ResumeProcesses.ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: instance GHC.Show.Show Amazonka.AutoScaling.ResumeProcesses.ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: newResumeProcesses :: Text -> ResumeProcesses
+ Amazonka.AutoScaling.ResumeProcesses: newResumeProcessesResponse :: ResumeProcessesResponse
+ Amazonka.AutoScaling.ResumeProcesses: resumeProcesses_autoScalingGroupName :: Lens' ResumeProcesses Text
+ Amazonka.AutoScaling.ResumeProcesses: resumeProcesses_scalingProcesses :: Lens' ResumeProcesses (Maybe [Text])
+ Amazonka.AutoScaling.SetDesiredCapacity: SetDesiredCapacity' :: Maybe Bool -> Text -> Int -> SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: SetDesiredCapacityResponse' :: SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: [$sel:autoScalingGroupName:SetDesiredCapacity'] :: SetDesiredCapacity -> Text
+ Amazonka.AutoScaling.SetDesiredCapacity: [$sel:desiredCapacity:SetDesiredCapacity'] :: SetDesiredCapacity -> Int
+ Amazonka.AutoScaling.SetDesiredCapacity: [$sel:honorCooldown:SetDesiredCapacity'] :: SetDesiredCapacity -> Maybe Bool
+ Amazonka.AutoScaling.SetDesiredCapacity: data SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: data SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Classes.Eq Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Classes.Eq Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Generics.Generic Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Generics.Generic Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Read.Read Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Read.Read Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Show.Show Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: instance GHC.Show.Show Amazonka.AutoScaling.SetDesiredCapacity.SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: newSetDesiredCapacity :: Text -> Int -> SetDesiredCapacity
+ Amazonka.AutoScaling.SetDesiredCapacity: newSetDesiredCapacityResponse :: SetDesiredCapacityResponse
+ Amazonka.AutoScaling.SetDesiredCapacity: setDesiredCapacity_autoScalingGroupName :: Lens' SetDesiredCapacity Text
+ Amazonka.AutoScaling.SetDesiredCapacity: setDesiredCapacity_desiredCapacity :: Lens' SetDesiredCapacity Int
+ Amazonka.AutoScaling.SetDesiredCapacity: setDesiredCapacity_honorCooldown :: Lens' SetDesiredCapacity (Maybe Bool)
+ Amazonka.AutoScaling.SetInstanceHealth: SetInstanceHealth' :: Maybe Bool -> Text -> Text -> SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: SetInstanceHealthResponse' :: SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: [$sel:healthStatus:SetInstanceHealth'] :: SetInstanceHealth -> Text
+ Amazonka.AutoScaling.SetInstanceHealth: [$sel:instanceId:SetInstanceHealth'] :: SetInstanceHealth -> Text
+ Amazonka.AutoScaling.SetInstanceHealth: [$sel:shouldRespectGracePeriod:SetInstanceHealth'] :: SetInstanceHealth -> Maybe Bool
+ Amazonka.AutoScaling.SetInstanceHealth: data SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: data SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Classes.Eq Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Classes.Eq Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Generics.Generic Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Generics.Generic Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Read.Read Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Read.Read Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Show.Show Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: instance GHC.Show.Show Amazonka.AutoScaling.SetInstanceHealth.SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: newSetInstanceHealth :: Text -> Text -> SetInstanceHealth
+ Amazonka.AutoScaling.SetInstanceHealth: newSetInstanceHealthResponse :: SetInstanceHealthResponse
+ Amazonka.AutoScaling.SetInstanceHealth: setInstanceHealth_healthStatus :: Lens' SetInstanceHealth Text
+ Amazonka.AutoScaling.SetInstanceHealth: setInstanceHealth_instanceId :: Lens' SetInstanceHealth Text
+ Amazonka.AutoScaling.SetInstanceHealth: setInstanceHealth_shouldRespectGracePeriod :: Lens' SetInstanceHealth (Maybe Bool)
+ Amazonka.AutoScaling.SetInstanceProtection: SetInstanceProtection' :: [Text] -> Text -> Bool -> SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: SetInstanceProtectionResponse' :: Int -> SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: [$sel:autoScalingGroupName:SetInstanceProtection'] :: SetInstanceProtection -> Text
+ Amazonka.AutoScaling.SetInstanceProtection: [$sel:httpStatus:SetInstanceProtectionResponse'] :: SetInstanceProtectionResponse -> Int
+ Amazonka.AutoScaling.SetInstanceProtection: [$sel:instanceIds:SetInstanceProtection'] :: SetInstanceProtection -> [Text]
+ Amazonka.AutoScaling.SetInstanceProtection: [$sel:protectedFromScaleIn:SetInstanceProtection'] :: SetInstanceProtection -> Bool
+ Amazonka.AutoScaling.SetInstanceProtection: data SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: data SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Classes.Eq Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Classes.Eq Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Generics.Generic Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Generics.Generic Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Read.Read Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Read.Read Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Show.Show Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: instance GHC.Show.Show Amazonka.AutoScaling.SetInstanceProtection.SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: newSetInstanceProtection :: Text -> Bool -> SetInstanceProtection
+ Amazonka.AutoScaling.SetInstanceProtection: newSetInstanceProtectionResponse :: Int -> SetInstanceProtectionResponse
+ Amazonka.AutoScaling.SetInstanceProtection: setInstanceProtectionResponse_httpStatus :: Lens' SetInstanceProtectionResponse Int
+ Amazonka.AutoScaling.SetInstanceProtection: setInstanceProtection_autoScalingGroupName :: Lens' SetInstanceProtection Text
+ Amazonka.AutoScaling.SetInstanceProtection: setInstanceProtection_instanceIds :: Lens' SetInstanceProtection [Text]
+ Amazonka.AutoScaling.SetInstanceProtection: setInstanceProtection_protectedFromScaleIn :: Lens' SetInstanceProtection Bool
+ Amazonka.AutoScaling.StartInstanceRefresh: StartInstanceRefresh' :: Maybe DesiredConfiguration -> Maybe RefreshPreferences -> Maybe RefreshStrategy -> Text -> StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: StartInstanceRefreshResponse' :: Maybe Text -> Int -> StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: [$sel:autoScalingGroupName:StartInstanceRefresh'] :: StartInstanceRefresh -> Text
+ Amazonka.AutoScaling.StartInstanceRefresh: [$sel:desiredConfiguration:StartInstanceRefresh'] :: StartInstanceRefresh -> Maybe DesiredConfiguration
+ Amazonka.AutoScaling.StartInstanceRefresh: [$sel:httpStatus:StartInstanceRefreshResponse'] :: StartInstanceRefreshResponse -> Int
+ Amazonka.AutoScaling.StartInstanceRefresh: [$sel:instanceRefreshId:StartInstanceRefreshResponse'] :: StartInstanceRefreshResponse -> Maybe Text
+ Amazonka.AutoScaling.StartInstanceRefresh: [$sel:preferences:StartInstanceRefresh'] :: StartInstanceRefresh -> Maybe RefreshPreferences
+ Amazonka.AutoScaling.StartInstanceRefresh: [$sel:strategy:StartInstanceRefresh'] :: StartInstanceRefresh -> Maybe RefreshStrategy
+ Amazonka.AutoScaling.StartInstanceRefresh: data StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: data StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance Control.DeepSeq.NFData Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance Control.DeepSeq.NFData Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Classes.Eq Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Classes.Eq Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Generics.Generic Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Generics.Generic Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Read.Read Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Read.Read Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Show.Show Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: instance GHC.Show.Show Amazonka.AutoScaling.StartInstanceRefresh.StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: newStartInstanceRefresh :: Text -> StartInstanceRefresh
+ Amazonka.AutoScaling.StartInstanceRefresh: newStartInstanceRefreshResponse :: Int -> StartInstanceRefreshResponse
+ Amazonka.AutoScaling.StartInstanceRefresh: startInstanceRefreshResponse_httpStatus :: Lens' StartInstanceRefreshResponse Int
+ Amazonka.AutoScaling.StartInstanceRefresh: startInstanceRefreshResponse_instanceRefreshId :: Lens' StartInstanceRefreshResponse (Maybe Text)
+ Amazonka.AutoScaling.StartInstanceRefresh: startInstanceRefresh_autoScalingGroupName :: Lens' StartInstanceRefresh Text
+ Amazonka.AutoScaling.StartInstanceRefresh: startInstanceRefresh_desiredConfiguration :: Lens' StartInstanceRefresh (Maybe DesiredConfiguration)
+ Amazonka.AutoScaling.StartInstanceRefresh: startInstanceRefresh_preferences :: Lens' StartInstanceRefresh (Maybe RefreshPreferences)
+ Amazonka.AutoScaling.StartInstanceRefresh: startInstanceRefresh_strategy :: Lens' StartInstanceRefresh (Maybe RefreshStrategy)
+ Amazonka.AutoScaling.SuspendProcesses: SuspendProcesses' :: Maybe [Text] -> Text -> SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: SuspendProcessesResponse' :: SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: [$sel:autoScalingGroupName:SuspendProcesses'] :: SuspendProcesses -> Text
+ Amazonka.AutoScaling.SuspendProcesses: [$sel:scalingProcesses:SuspendProcesses'] :: SuspendProcesses -> Maybe [Text]
+ Amazonka.AutoScaling.SuspendProcesses: data SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: data SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance Control.DeepSeq.NFData Amazonka.AutoScaling.SuspendProcesses.SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Classes.Eq Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Classes.Eq Amazonka.AutoScaling.SuspendProcesses.SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Generics.Generic Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Generics.Generic Amazonka.AutoScaling.SuspendProcesses.SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Read.Read Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Read.Read Amazonka.AutoScaling.SuspendProcesses.SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Show.Show Amazonka.AutoScaling.SuspendProcesses.SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: instance GHC.Show.Show Amazonka.AutoScaling.SuspendProcesses.SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: newSuspendProcesses :: Text -> SuspendProcesses
+ Amazonka.AutoScaling.SuspendProcesses: newSuspendProcessesResponse :: SuspendProcessesResponse
+ Amazonka.AutoScaling.SuspendProcesses: suspendProcesses_autoScalingGroupName :: Lens' SuspendProcesses Text
+ Amazonka.AutoScaling.SuspendProcesses: suspendProcesses_scalingProcesses :: Lens' SuspendProcesses (Maybe [Text])
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: TerminateInstanceInAutoScalingGroup' :: Text -> Bool -> TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: TerminateInstanceInAutoScalingGroupResponse' :: Maybe Activity -> Int -> TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: [$sel:activity:TerminateInstanceInAutoScalingGroupResponse'] :: TerminateInstanceInAutoScalingGroupResponse -> Maybe Activity
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: [$sel:httpStatus:TerminateInstanceInAutoScalingGroupResponse'] :: TerminateInstanceInAutoScalingGroupResponse -> Int
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: [$sel:instanceId:TerminateInstanceInAutoScalingGroup'] :: TerminateInstanceInAutoScalingGroup -> Text
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: [$sel:shouldDecrementDesiredCapacity:TerminateInstanceInAutoScalingGroup'] :: TerminateInstanceInAutoScalingGroup -> Bool
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: data TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: data TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup.TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: newTerminateInstanceInAutoScalingGroup :: Text -> Bool -> TerminateInstanceInAutoScalingGroup
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: newTerminateInstanceInAutoScalingGroupResponse :: Int -> TerminateInstanceInAutoScalingGroupResponse
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: terminateInstanceInAutoScalingGroupResponse_activity :: Lens' TerminateInstanceInAutoScalingGroupResponse (Maybe Activity)
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: terminateInstanceInAutoScalingGroupResponse_httpStatus :: Lens' TerminateInstanceInAutoScalingGroupResponse Int
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: terminateInstanceInAutoScalingGroup_instanceId :: Lens' TerminateInstanceInAutoScalingGroup Text
+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup: terminateInstanceInAutoScalingGroup_shouldDecrementDesiredCapacity :: Lens' TerminateInstanceInAutoScalingGroup Bool
+ Amazonka.AutoScaling.Types: AcceleratorCountRequest' :: Maybe Natural -> Maybe Natural -> AcceleratorCountRequest
+ Amazonka.AutoScaling.Types: AcceleratorManufacturer' :: Text -> AcceleratorManufacturer
+ Amazonka.AutoScaling.Types: AcceleratorName' :: Text -> AcceleratorName
+ Amazonka.AutoScaling.Types: AcceleratorTotalMemoryMiBRequest' :: Maybe Natural -> Maybe Natural -> AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types: AcceleratorType' :: Text -> AcceleratorType
+ Amazonka.AutoScaling.Types: Activity' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> ScalingActivityStatusCode -> Activity
+ Amazonka.AutoScaling.Types: AdjustmentType' :: Maybe Text -> AdjustmentType
+ Amazonka.AutoScaling.Types: Alarm' :: Maybe Text -> Maybe Text -> Alarm
+ Amazonka.AutoScaling.Types: AutoScalingGroup' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [EnabledMetric] -> Maybe Int -> Maybe [Instance] -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe [Text] -> Maybe Int -> Maybe MixedInstancesPolicy -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [SuspendedProcess] -> Maybe [TagDescription] -> Maybe [Text] -> Maybe [Text] -> Maybe [TrafficSourceIdentifier] -> Maybe Text -> Maybe WarmPoolConfiguration -> Maybe Int -> Text -> Int -> Int -> Int -> Int -> [Text] -> Text -> ISO8601 -> AutoScalingGroup
+ Amazonka.AutoScaling.Types: AutoScalingInstanceDetails' :: Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types: BareMetal' :: Text -> BareMetal
+ Amazonka.AutoScaling.Types: BaselineEbsBandwidthMbpsRequest' :: Maybe Natural -> Maybe Natural -> BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types: BlockDeviceMapping' :: Maybe Ebs -> Maybe Bool -> Maybe Text -> Text -> BlockDeviceMapping
+ Amazonka.AutoScaling.Types: BurstablePerformance' :: Text -> BurstablePerformance
+ Amazonka.AutoScaling.Types: CapacityForecast' :: [ISO8601] -> [Double] -> CapacityForecast
+ Amazonka.AutoScaling.Types: CpuManufacturer' :: Text -> CpuManufacturer
+ Amazonka.AutoScaling.Types: CustomizedMetricSpecification' :: Maybe [MetricDimension] -> Maybe Text -> Maybe [TargetTrackingMetricDataQuery] -> Maybe Text -> Maybe MetricStatistic -> Maybe Text -> CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types: DesiredConfiguration' :: Maybe LaunchTemplateSpecification -> Maybe MixedInstancesPolicy -> DesiredConfiguration
+ Amazonka.AutoScaling.Types: Ebs' :: Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Ebs
+ Amazonka.AutoScaling.Types: EnabledMetric' :: Maybe Text -> Maybe Text -> EnabledMetric
+ Amazonka.AutoScaling.Types: FailedScheduledUpdateGroupActionRequest' :: Maybe Text -> Maybe Text -> Text -> FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types: Filter' :: Maybe [Text] -> Text -> Filter
+ Amazonka.AutoScaling.Types: Instance' :: Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> Text -> Text -> LifecycleState -> Text -> Bool -> Instance
+ Amazonka.AutoScaling.Types: InstanceGeneration' :: Text -> InstanceGeneration
+ Amazonka.AutoScaling.Types: InstanceMetadataEndpointState' :: Text -> InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types: InstanceMetadataHttpTokensState' :: Text -> InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types: InstanceMetadataOptions' :: Maybe InstanceMetadataEndpointState -> Maybe Natural -> Maybe InstanceMetadataHttpTokensState -> InstanceMetadataOptions
+ Amazonka.AutoScaling.Types: InstanceMonitoring' :: Maybe Bool -> InstanceMonitoring
+ Amazonka.AutoScaling.Types: InstanceRefresh' :: Maybe Text -> Maybe DesiredConfiguration -> Maybe ISO8601 -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe RefreshPreferences -> Maybe InstanceRefreshProgressDetails -> Maybe ISO8601 -> Maybe InstanceRefreshStatus -> Maybe Text -> InstanceRefresh
+ Amazonka.AutoScaling.Types: InstanceRefreshLivePoolProgress' :: Maybe Natural -> Maybe Natural -> InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types: InstanceRefreshProgressDetails' :: Maybe InstanceRefreshLivePoolProgress -> Maybe InstanceRefreshWarmPoolProgress -> InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types: InstanceRefreshStatus' :: Text -> InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: InstanceRefreshWarmPoolProgress' :: Maybe Natural -> Maybe Natural -> InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types: InstanceRequirements' :: Maybe AcceleratorCountRequest -> Maybe [AcceleratorManufacturer] -> Maybe [AcceleratorName] -> Maybe AcceleratorTotalMemoryMiBRequest -> Maybe [AcceleratorType] -> Maybe [Text] -> Maybe BareMetal -> Maybe BaselineEbsBandwidthMbpsRequest -> Maybe BurstablePerformance -> Maybe [CpuManufacturer] -> Maybe [Text] -> Maybe [InstanceGeneration] -> Maybe LocalStorage -> Maybe [LocalStorageType] -> Maybe MemoryGiBPerVCpuRequest -> Maybe NetworkBandwidthGbpsRequest -> Maybe NetworkInterfaceCountRequest -> Maybe Natural -> Maybe Bool -> Maybe Natural -> Maybe TotalLocalStorageGBRequest -> VCpuCountRequest -> MemoryMiBRequest -> InstanceRequirements
+ Amazonka.AutoScaling.Types: InstanceReusePolicy' :: Maybe Bool -> InstanceReusePolicy
+ Amazonka.AutoScaling.Types: InstancesDistribution' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Text -> InstancesDistribution
+ Amazonka.AutoScaling.Types: LaunchConfiguration' :: Maybe Bool -> Maybe [BlockDeviceMapping] -> Maybe Text -> Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe InstanceMonitoring -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> LaunchConfiguration
+ Amazonka.AutoScaling.Types: LaunchTemplate' :: Maybe LaunchTemplateSpecification -> Maybe [LaunchTemplateOverrides] -> LaunchTemplate
+ Amazonka.AutoScaling.Types: LaunchTemplateOverrides' :: Maybe InstanceRequirements -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types: LaunchTemplateSpecification' :: Maybe Text -> Maybe Text -> Maybe Text -> LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: LifecycleHook' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> LifecycleHook
+ Amazonka.AutoScaling.Types: LifecycleHookSpecification' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> LifecycleHookSpecification
+ Amazonka.AutoScaling.Types: LifecycleState' :: Text -> LifecycleState
+ Amazonka.AutoScaling.Types: LoadBalancerState' :: Maybe Text -> Maybe Text -> LoadBalancerState
+ Amazonka.AutoScaling.Types: LoadBalancerTargetGroupState' :: Maybe Text -> Maybe Text -> LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types: LoadForecast' :: [ISO8601] -> [Double] -> PredictiveScalingMetricSpecification -> LoadForecast
+ Amazonka.AutoScaling.Types: LocalStorage' :: Text -> LocalStorage
+ Amazonka.AutoScaling.Types: LocalStorageType' :: Text -> LocalStorageType
+ Amazonka.AutoScaling.Types: MemoryGiBPerVCpuRequest' :: Maybe Double -> Maybe Double -> MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types: MemoryMiBRequest' :: Maybe Natural -> Natural -> MemoryMiBRequest
+ Amazonka.AutoScaling.Types: Metric' :: Maybe [MetricDimension] -> Text -> Text -> Metric
+ Amazonka.AutoScaling.Types: MetricCollectionType' :: Maybe Text -> MetricCollectionType
+ Amazonka.AutoScaling.Types: MetricDataQuery' :: Maybe Text -> Maybe Text -> Maybe MetricStat -> Maybe Bool -> Text -> MetricDataQuery
+ Amazonka.AutoScaling.Types: MetricDimension' :: Text -> Text -> MetricDimension
+ Amazonka.AutoScaling.Types: MetricGranularityType' :: Maybe Text -> MetricGranularityType
+ Amazonka.AutoScaling.Types: MetricStat' :: Maybe Text -> Metric -> Text -> MetricStat
+ Amazonka.AutoScaling.Types: MetricStatistic' :: Text -> MetricStatistic
+ Amazonka.AutoScaling.Types: MetricType' :: Text -> MetricType
+ Amazonka.AutoScaling.Types: MixedInstancesPolicy' :: Maybe InstancesDistribution -> Maybe LaunchTemplate -> MixedInstancesPolicy
+ Amazonka.AutoScaling.Types: NetworkBandwidthGbpsRequest' :: Maybe Double -> Maybe Double -> NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types: NetworkInterfaceCountRequest' :: Maybe Natural -> Maybe Natural -> NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types: NotificationConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.AutoScaling.Types: PredefinedLoadMetricType' :: Text -> PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: PredefinedMetricPairType' :: Text -> PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: PredefinedMetricSpecification' :: Maybe Text -> MetricType -> PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types: PredefinedScalingMetricType' :: Text -> PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: PredictiveScalingConfiguration' :: Maybe PredictiveScalingMaxCapacityBreachBehavior -> Maybe Natural -> Maybe PredictiveScalingMode -> Maybe Natural -> [PredictiveScalingMetricSpecification] -> PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types: PredictiveScalingCustomizedCapacityMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types: PredictiveScalingCustomizedLoadMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types: PredictiveScalingCustomizedScalingMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types: PredictiveScalingMaxCapacityBreachBehavior' :: Text -> PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types: PredictiveScalingMetricSpecification' :: Maybe PredictiveScalingCustomizedCapacityMetric -> Maybe PredictiveScalingCustomizedLoadMetric -> Maybe PredictiveScalingCustomizedScalingMetric -> Maybe PredictiveScalingPredefinedLoadMetric -> Maybe PredictiveScalingPredefinedMetricPair -> Maybe PredictiveScalingPredefinedScalingMetric -> Double -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types: PredictiveScalingMode' :: Text -> PredictiveScalingMode
+ Amazonka.AutoScaling.Types: PredictiveScalingPredefinedLoadMetric' :: Maybe Text -> PredefinedLoadMetricType -> PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types: PredictiveScalingPredefinedMetricPair' :: Maybe Text -> PredefinedMetricPairType -> PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types: PredictiveScalingPredefinedScalingMetric' :: Maybe Text -> PredefinedScalingMetricType -> PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types: ProcessType' :: Text -> ProcessType
+ Amazonka.AutoScaling.Types: RefreshPreferences' :: Maybe Natural -> Maybe [Natural] -> Maybe Natural -> Maybe Natural -> Maybe Bool -> RefreshPreferences
+ Amazonka.AutoScaling.Types: RefreshStrategy' :: Text -> RefreshStrategy
+ Amazonka.AutoScaling.Types: ScalingActivityStatusCode' :: Text -> ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: ScalingPolicy' :: Maybe Text -> Maybe [Alarm] -> Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PredictiveScalingConfiguration -> Maybe Int -> Maybe [StepAdjustment] -> Maybe TargetTrackingConfiguration -> ScalingPolicy
+ Amazonka.AutoScaling.Types: ScalingProcessQuery' :: Maybe [Text] -> Text -> ScalingProcessQuery
+ Amazonka.AutoScaling.Types: ScheduledUpdateGroupAction' :: Maybe Text -> Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types: ScheduledUpdateGroupActionRequest' :: Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Text -> ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types: StepAdjustment' :: Maybe Double -> Maybe Double -> Int -> StepAdjustment
+ Amazonka.AutoScaling.Types: SuspendedProcess' :: Maybe Text -> Maybe Text -> SuspendedProcess
+ Amazonka.AutoScaling.Types: Tag' :: Text -> Text -> Text -> Bool -> Text -> Tag
+ Amazonka.AutoScaling.Types: TagDescription' :: Text -> Text -> Text -> Bool -> Text -> TagDescription
+ Amazonka.AutoScaling.Types: TargetTrackingConfiguration' :: Maybe CustomizedMetricSpecification -> Maybe Bool -> Maybe PredefinedMetricSpecification -> Double -> TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types: TargetTrackingMetricDataQuery' :: Maybe Text -> Maybe Text -> Maybe TargetTrackingMetricStat -> Maybe Bool -> Text -> TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types: TargetTrackingMetricStat' :: Maybe Text -> Metric -> Text -> TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types: TotalLocalStorageGBRequest' :: Maybe Double -> Maybe Double -> TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types: TrafficSourceIdentifier' :: Maybe Text -> TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types: TrafficSourceState' :: Maybe Text -> Maybe Text -> TrafficSourceState
+ Amazonka.AutoScaling.Types: VCpuCountRequest' :: Maybe Natural -> Natural -> VCpuCountRequest
+ Amazonka.AutoScaling.Types: WarmPoolConfiguration' :: Maybe InstanceReusePolicy -> Maybe Int -> Maybe Natural -> Maybe WarmPoolState -> Maybe WarmPoolStatus -> WarmPoolConfiguration
+ Amazonka.AutoScaling.Types: WarmPoolState' :: Text -> WarmPoolState
+ Amazonka.AutoScaling.Types: WarmPoolStatus' :: Text -> WarmPoolStatus
+ Amazonka.AutoScaling.Types: [$sel:acceleratorCount:InstanceRequirements'] :: InstanceRequirements -> Maybe AcceleratorCountRequest
+ Amazonka.AutoScaling.Types: [$sel:acceleratorManufacturers:InstanceRequirements'] :: InstanceRequirements -> Maybe [AcceleratorManufacturer]
+ Amazonka.AutoScaling.Types: [$sel:acceleratorNames:InstanceRequirements'] :: InstanceRequirements -> Maybe [AcceleratorName]
+ Amazonka.AutoScaling.Types: [$sel:acceleratorTotalMemoryMiB:InstanceRequirements'] :: InstanceRequirements -> Maybe AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types: [$sel:acceleratorTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [AcceleratorType]
+ Amazonka.AutoScaling.Types: [$sel:activityId:Activity'] :: Activity -> Text
+ Amazonka.AutoScaling.Types: [$sel:adjustmentType:AdjustmentType'] :: AdjustmentType -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:adjustmentType:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:alarmARN:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:alarmName:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:alarms:ScalingPolicy'] :: ScalingPolicy -> Maybe [Alarm]
+ Amazonka.AutoScaling.Types: [$sel:allowedInstanceTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:associatePublicIpAddress:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupARN:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupARN:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:Activity'] :: Activity -> Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:AutoScalingGroup'] :: AutoScalingGroup -> Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:InstanceRefresh'] :: InstanceRefresh -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:ScalingProcessQuery'] :: ScalingProcessQuery -> Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupName:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:autoScalingGroupState:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:availabilityZone:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types: [$sel:availabilityZone:Instance'] :: Instance -> Text
+ Amazonka.AutoScaling.Types: [$sel:availabilityZones:AutoScalingGroup'] :: AutoScalingGroup -> [Text]
+ Amazonka.AutoScaling.Types: [$sel:bareMetal:InstanceRequirements'] :: InstanceRequirements -> Maybe BareMetal
+ Amazonka.AutoScaling.Types: [$sel:baselineEbsBandwidthMbps:InstanceRequirements'] :: InstanceRequirements -> Maybe BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types: [$sel:blockDeviceMappings:LaunchConfiguration'] :: LaunchConfiguration -> Maybe [BlockDeviceMapping]
+ Amazonka.AutoScaling.Types: [$sel:burstablePerformance:InstanceRequirements'] :: InstanceRequirements -> Maybe BurstablePerformance
+ Amazonka.AutoScaling.Types: [$sel:capacityRebalance:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:cause:Activity'] :: Activity -> Text
+ Amazonka.AutoScaling.Types: [$sel:checkpointDelay:RefreshPreferences'] :: RefreshPreferences -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:checkpointPercentages:RefreshPreferences'] :: RefreshPreferences -> Maybe [Natural]
+ Amazonka.AutoScaling.Types: [$sel:classicLinkVPCId:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:classicLinkVPCSecurityGroups:LaunchConfiguration'] :: LaunchConfiguration -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:context:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:cooldown:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:cpuManufacturers:InstanceRequirements'] :: InstanceRequirements -> Maybe [CpuManufacturer]
+ Amazonka.AutoScaling.Types: [$sel:createdTime:AutoScalingGroup'] :: AutoScalingGroup -> ISO8601
+ Amazonka.AutoScaling.Types: [$sel:createdTime:LaunchConfiguration'] :: LaunchConfiguration -> ISO8601
+ Amazonka.AutoScaling.Types: [$sel:customizedCapacityMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types: [$sel:customizedLoadMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types: [$sel:customizedMetricSpecification:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Maybe CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types: [$sel:customizedScalingMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types: [$sel:defaultCooldown:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types: [$sel:defaultInstanceWarmup:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:defaultResult:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:defaultResult:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:deleteOnTermination:Ebs'] :: Ebs -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:description:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:desiredCapacity:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types: [$sel:desiredCapacity:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:desiredCapacity:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:desiredCapacityType:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:desiredConfiguration:InstanceRefresh'] :: InstanceRefresh -> Maybe DesiredConfiguration
+ Amazonka.AutoScaling.Types: [$sel:details:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:deviceName:BlockDeviceMapping'] :: BlockDeviceMapping -> Text
+ Amazonka.AutoScaling.Types: [$sel:dimensions:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe [MetricDimension]
+ Amazonka.AutoScaling.Types: [$sel:dimensions:Metric'] :: Metric -> Maybe [MetricDimension]
+ Amazonka.AutoScaling.Types: [$sel:disableScaleIn:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:ebs:BlockDeviceMapping'] :: BlockDeviceMapping -> Maybe Ebs
+ Amazonka.AutoScaling.Types: [$sel:ebsOptimized:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:enabled:InstanceMonitoring'] :: InstanceMonitoring -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:enabled:ScalingPolicy'] :: ScalingPolicy -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:enabledMetrics:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [EnabledMetric]
+ Amazonka.AutoScaling.Types: [$sel:encrypted:Ebs'] :: Ebs -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:endTime:Activity'] :: Activity -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:endTime:InstanceRefresh'] :: InstanceRefresh -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:endTime:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:endTime:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:errorCode:FailedScheduledUpdateGroupActionRequest'] :: FailedScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:errorMessage:FailedScheduledUpdateGroupActionRequest'] :: FailedScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:estimatedInstanceWarmup:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:excludedInstanceTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:expression:MetricDataQuery'] :: MetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:expression:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:globalTimeout:LifecycleHook'] :: LifecycleHook -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:granularity:EnabledMetric'] :: EnabledMetric -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:granularity:MetricGranularityType'] :: MetricGranularityType -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:healthCheckGracePeriod:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:healthCheckType:AutoScalingGroup'] :: AutoScalingGroup -> Text
+ Amazonka.AutoScaling.Types: [$sel:healthStatus:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types: [$sel:healthStatus:Instance'] :: Instance -> Text
+ Amazonka.AutoScaling.Types: [$sel:heartbeatTimeout:LifecycleHook'] :: LifecycleHook -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:heartbeatTimeout:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:httpEndpoint:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types: [$sel:httpPutResponseHopLimit:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:httpTokens:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types: [$sel:iamInstanceProfile:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:id:MetricDataQuery'] :: MetricDataQuery -> Text
+ Amazonka.AutoScaling.Types: [$sel:id:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Text
+ Amazonka.AutoScaling.Types: [$sel:identifier:TrafficSourceIdentifier'] :: TrafficSourceIdentifier -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:imageId:LaunchConfiguration'] :: LaunchConfiguration -> Text
+ Amazonka.AutoScaling.Types: [$sel:instanceGenerations:InstanceRequirements'] :: InstanceRequirements -> Maybe [InstanceGeneration]
+ Amazonka.AutoScaling.Types: [$sel:instanceId:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types: [$sel:instanceId:Instance'] :: Instance -> Text
+ Amazonka.AutoScaling.Types: [$sel:instanceMonitoring:LaunchConfiguration'] :: LaunchConfiguration -> Maybe InstanceMonitoring
+ Amazonka.AutoScaling.Types: [$sel:instanceRefreshId:InstanceRefresh'] :: InstanceRefresh -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:instanceRequirements:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe InstanceRequirements
+ Amazonka.AutoScaling.Types: [$sel:instanceReusePolicy:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe InstanceReusePolicy
+ Amazonka.AutoScaling.Types: [$sel:instanceType:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:instanceType:Instance'] :: Instance -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:instanceType:LaunchConfiguration'] :: LaunchConfiguration -> Text
+ Amazonka.AutoScaling.Types: [$sel:instanceType:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:instanceWarmup:RefreshPreferences'] :: RefreshPreferences -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:instances:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Instance]
+ Amazonka.AutoScaling.Types: [$sel:instancesDistribution:MixedInstancesPolicy'] :: MixedInstancesPolicy -> Maybe InstancesDistribution
+ Amazonka.AutoScaling.Types: [$sel:instancesToUpdate:InstanceRefresh'] :: InstanceRefresh -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:instancesToUpdate:InstanceRefreshLivePoolProgress'] :: InstanceRefreshLivePoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:instancesToUpdate:InstanceRefreshWarmPoolProgress'] :: InstanceRefreshWarmPoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:iops:Ebs'] :: Ebs -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:kernelId:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types: [$sel:key:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types: [$sel:keyName:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:label:MetricDataQuery'] :: MetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:label:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:launchConfigurationARN:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:launchConfigurationName:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:launchConfigurationName:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:launchConfigurationName:Instance'] :: Instance -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:launchConfigurationName:LaunchConfiguration'] :: LaunchConfiguration -> Text
+ Amazonka.AutoScaling.Types: [$sel:launchTemplate:AutoScalingGroup'] :: AutoScalingGroup -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: [$sel:launchTemplate:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: [$sel:launchTemplate:DesiredConfiguration'] :: DesiredConfiguration -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: [$sel:launchTemplate:Instance'] :: Instance -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: [$sel:launchTemplate:MixedInstancesPolicy'] :: MixedInstancesPolicy -> Maybe LaunchTemplate
+ Amazonka.AutoScaling.Types: [$sel:launchTemplateId:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:launchTemplateName:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:launchTemplateSpecification:LaunchTemplate'] :: LaunchTemplate -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: [$sel:launchTemplateSpecification:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: [$sel:lifecycleHookName:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:lifecycleHookName:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Text
+ Amazonka.AutoScaling.Types: [$sel:lifecycleState:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types: [$sel:lifecycleState:Instance'] :: Instance -> LifecycleState
+ Amazonka.AutoScaling.Types: [$sel:lifecycleTransition:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:lifecycleTransition:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Text
+ Amazonka.AutoScaling.Types: [$sel:livePoolProgress:InstanceRefreshProgressDetails'] :: InstanceRefreshProgressDetails -> Maybe InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types: [$sel:loadBalancerName:LoadBalancerState'] :: LoadBalancerState -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:loadBalancerNames:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:loadBalancerTargetGroupARN:LoadBalancerTargetGroupState'] :: LoadBalancerTargetGroupState -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:localStorage:InstanceRequirements'] :: InstanceRequirements -> Maybe LocalStorage
+ Amazonka.AutoScaling.Types: [$sel:localStorageTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [LocalStorageType]
+ Amazonka.AutoScaling.Types: [$sel:max:AcceleratorCountRequest'] :: AcceleratorCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:max:AcceleratorTotalMemoryMiBRequest'] :: AcceleratorTotalMemoryMiBRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:max:BaselineEbsBandwidthMbpsRequest'] :: BaselineEbsBandwidthMbpsRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:max:MemoryGiBPerVCpuRequest'] :: MemoryGiBPerVCpuRequest -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:max:MemoryMiBRequest'] :: MemoryMiBRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:max:NetworkBandwidthGbpsRequest'] :: NetworkBandwidthGbpsRequest -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:max:NetworkInterfaceCountRequest'] :: NetworkInterfaceCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:max:TotalLocalStorageGBRequest'] :: TotalLocalStorageGBRequest -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:max:VCpuCountRequest'] :: VCpuCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:maxCapacityBreachBehavior:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types: [$sel:maxCapacityBuffer:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:maxGroupPreparedCapacity:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:maxInstanceLifetime:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:maxSize:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types: [$sel:maxSize:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:maxSize:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:memoryGiBPerVCpu:InstanceRequirements'] :: InstanceRequirements -> Maybe MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types: [$sel:memoryMiB:InstanceRequirements'] :: InstanceRequirements -> MemoryMiBRequest
+ Amazonka.AutoScaling.Types: [$sel:metadataOptions:LaunchConfiguration'] :: LaunchConfiguration -> Maybe InstanceMetadataOptions
+ Amazonka.AutoScaling.Types: [$sel:metric:EnabledMetric'] :: EnabledMetric -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:metric:MetricCollectionType'] :: MetricCollectionType -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:metric:MetricStat'] :: MetricStat -> Metric
+ Amazonka.AutoScaling.Types: [$sel:metric:TargetTrackingMetricStat'] :: TargetTrackingMetricStat -> Metric
+ Amazonka.AutoScaling.Types: [$sel:metricAggregationType:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:metricDataQueries:PredictiveScalingCustomizedCapacityMetric'] :: PredictiveScalingCustomizedCapacityMetric -> [MetricDataQuery]
+ Amazonka.AutoScaling.Types: [$sel:metricDataQueries:PredictiveScalingCustomizedLoadMetric'] :: PredictiveScalingCustomizedLoadMetric -> [MetricDataQuery]
+ Amazonka.AutoScaling.Types: [$sel:metricDataQueries:PredictiveScalingCustomizedScalingMetric'] :: PredictiveScalingCustomizedScalingMetric -> [MetricDataQuery]
+ Amazonka.AutoScaling.Types: [$sel:metricIntervalLowerBound:StepAdjustment'] :: StepAdjustment -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:metricIntervalUpperBound:StepAdjustment'] :: StepAdjustment -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:metricName:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:metricName:Metric'] :: Metric -> Text
+ Amazonka.AutoScaling.Types: [$sel:metricSpecification:LoadForecast'] :: LoadForecast -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types: [$sel:metricSpecifications:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> [PredictiveScalingMetricSpecification]
+ Amazonka.AutoScaling.Types: [$sel:metricStat:MetricDataQuery'] :: MetricDataQuery -> Maybe MetricStat
+ Amazonka.AutoScaling.Types: [$sel:metricStat:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types: [$sel:metrics:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe [TargetTrackingMetricDataQuery]
+ Amazonka.AutoScaling.Types: [$sel:min:AcceleratorCountRequest'] :: AcceleratorCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:min:AcceleratorTotalMemoryMiBRequest'] :: AcceleratorTotalMemoryMiBRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:min:BaselineEbsBandwidthMbpsRequest'] :: BaselineEbsBandwidthMbpsRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:min:MemoryGiBPerVCpuRequest'] :: MemoryGiBPerVCpuRequest -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:min:MemoryMiBRequest'] :: MemoryMiBRequest -> Natural
+ Amazonka.AutoScaling.Types: [$sel:min:NetworkBandwidthGbpsRequest'] :: NetworkBandwidthGbpsRequest -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:min:NetworkInterfaceCountRequest'] :: NetworkInterfaceCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:min:TotalLocalStorageGBRequest'] :: TotalLocalStorageGBRequest -> Maybe Double
+ Amazonka.AutoScaling.Types: [$sel:min:VCpuCountRequest'] :: VCpuCountRequest -> Natural
+ Amazonka.AutoScaling.Types: [$sel:minAdjustmentMagnitude:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:minAdjustmentStep:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:minHealthyPercentage:RefreshPreferences'] :: RefreshPreferences -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:minSize:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types: [$sel:minSize:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:minSize:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:minSize:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:mixedInstancesPolicy:AutoScalingGroup'] :: AutoScalingGroup -> Maybe MixedInstancesPolicy
+ Amazonka.AutoScaling.Types: [$sel:mixedInstancesPolicy:DesiredConfiguration'] :: DesiredConfiguration -> Maybe MixedInstancesPolicy
+ Amazonka.AutoScaling.Types: [$sel:mode:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe PredictiveScalingMode
+ Amazonka.AutoScaling.Types: [$sel:name:Filter'] :: Filter -> Text
+ Amazonka.AutoScaling.Types: [$sel:name:MetricDimension'] :: MetricDimension -> Text
+ Amazonka.AutoScaling.Types: [$sel:namespace:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:namespace:Metric'] :: Metric -> Text
+ Amazonka.AutoScaling.Types: [$sel:networkBandwidthGbps:InstanceRequirements'] :: InstanceRequirements -> Maybe NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types: [$sel:networkInterfaceCount:InstanceRequirements'] :: InstanceRequirements -> Maybe NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types: [$sel:newInstancesProtectedFromScaleIn':AutoScalingGroup'] :: AutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:noDevice:BlockDeviceMapping'] :: BlockDeviceMapping -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:notificationMetadata:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:notificationMetadata:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:notificationTargetARN:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:notificationTargetARN:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:notificationType:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:onDemandAllocationStrategy:InstancesDistribution'] :: InstancesDistribution -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:onDemandBaseCapacity:InstancesDistribution'] :: InstancesDistribution -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:onDemandMaxPricePercentageOverLowestPrice:InstanceRequirements'] :: InstanceRequirements -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:onDemandPercentageAboveBaseCapacity:InstancesDistribution'] :: InstancesDistribution -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:overrides:LaunchTemplate'] :: LaunchTemplate -> Maybe [LaunchTemplateOverrides]
+ Amazonka.AutoScaling.Types: [$sel:percentageComplete:InstanceRefresh'] :: InstanceRefresh -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:percentageComplete:InstanceRefreshLivePoolProgress'] :: InstanceRefreshLivePoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:percentageComplete:InstanceRefreshWarmPoolProgress'] :: InstanceRefreshWarmPoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:placementGroup:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:placementTenancy:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:policyARN:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:policyName:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:policyType:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:poolState:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe WarmPoolState
+ Amazonka.AutoScaling.Types: [$sel:predefinedLoadMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types: [$sel:predefinedMetricPairSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types: [$sel:predefinedMetricSpecification:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Maybe PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types: [$sel:predefinedMetricType:PredefinedMetricSpecification'] :: PredefinedMetricSpecification -> MetricType
+ Amazonka.AutoScaling.Types: [$sel:predefinedMetricType:PredictiveScalingPredefinedLoadMetric'] :: PredictiveScalingPredefinedLoadMetric -> PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: [$sel:predefinedMetricType:PredictiveScalingPredefinedMetricPair'] :: PredictiveScalingPredefinedMetricPair -> PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: [$sel:predefinedMetricType:PredictiveScalingPredefinedScalingMetric'] :: PredictiveScalingPredefinedScalingMetric -> PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: [$sel:predefinedScalingMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types: [$sel:predictedCapacity:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:predictiveScalingConfiguration:ScalingPolicy'] :: ScalingPolicy -> Maybe PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types: [$sel:preferences:InstanceRefresh'] :: InstanceRefresh -> Maybe RefreshPreferences
+ Amazonka.AutoScaling.Types: [$sel:processName:ProcessType'] :: ProcessType -> Text
+ Amazonka.AutoScaling.Types: [$sel:processName:SuspendedProcess'] :: SuspendedProcess -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:progress:Activity'] :: Activity -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:progressDetails:InstanceRefresh'] :: InstanceRefresh -> Maybe InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types: [$sel:propagateAtLaunch:Tag'] :: Tag -> Bool
+ Amazonka.AutoScaling.Types: [$sel:propagateAtLaunch:TagDescription'] :: TagDescription -> Bool
+ Amazonka.AutoScaling.Types: [$sel:protectedFromScaleIn:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Bool
+ Amazonka.AutoScaling.Types: [$sel:protectedFromScaleIn:Instance'] :: Instance -> Bool
+ Amazonka.AutoScaling.Types: [$sel:ramdiskId:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:recurrence:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:recurrence:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:requireHibernateSupport:InstanceRequirements'] :: InstanceRequirements -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:resourceId:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types: [$sel:resourceId:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types: [$sel:resourceLabel:PredefinedMetricSpecification'] :: PredefinedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:resourceLabel:PredictiveScalingPredefinedLoadMetric'] :: PredictiveScalingPredefinedLoadMetric -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:resourceLabel:PredictiveScalingPredefinedMetricPair'] :: PredictiveScalingPredefinedMetricPair -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:resourceLabel:PredictiveScalingPredefinedScalingMetric'] :: PredictiveScalingPredefinedScalingMetric -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:resourceType:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types: [$sel:resourceType:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types: [$sel:returnData:MetricDataQuery'] :: MetricDataQuery -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:returnData:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:reuseOnScaleIn:InstanceReusePolicy'] :: InstanceReusePolicy -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:roleARN:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:roleARN:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:scalingAdjustment:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:scalingAdjustment:StepAdjustment'] :: StepAdjustment -> Int
+ Amazonka.AutoScaling.Types: [$sel:scalingProcesses:ScalingProcessQuery'] :: ScalingProcessQuery -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:scheduledActionARN:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:scheduledActionName:FailedScheduledUpdateGroupActionRequest'] :: FailedScheduledUpdateGroupActionRequest -> Text
+ Amazonka.AutoScaling.Types: [$sel:scheduledActionName:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:scheduledActionName:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Text
+ Amazonka.AutoScaling.Types: [$sel:schedulingBufferTime:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:securityGroups:LaunchConfiguration'] :: LaunchConfiguration -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:serviceLinkedRoleARN:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:skipMatching:RefreshPreferences'] :: RefreshPreferences -> Maybe Bool
+ Amazonka.AutoScaling.Types: [$sel:snapshotId:Ebs'] :: Ebs -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:spotAllocationStrategy:InstancesDistribution'] :: InstancesDistribution -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:spotInstancePools:InstancesDistribution'] :: InstancesDistribution -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:spotMaxPrice:InstancesDistribution'] :: InstancesDistribution -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:spotMaxPricePercentageOverLowestPrice:InstanceRequirements'] :: InstanceRequirements -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:spotPrice:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:startTime:Activity'] :: Activity -> ISO8601
+ Amazonka.AutoScaling.Types: [$sel:startTime:InstanceRefresh'] :: InstanceRefresh -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:startTime:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:startTime:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:stat:MetricStat'] :: MetricStat -> Text
+ Amazonka.AutoScaling.Types: [$sel:stat:TargetTrackingMetricStat'] :: TargetTrackingMetricStat -> Text
+ Amazonka.AutoScaling.Types: [$sel:state:LoadBalancerState'] :: LoadBalancerState -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:state:LoadBalancerTargetGroupState'] :: LoadBalancerTargetGroupState -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:state:TrafficSourceState'] :: TrafficSourceState -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:statistic:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe MetricStatistic
+ Amazonka.AutoScaling.Types: [$sel:status:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:status:InstanceRefresh'] :: InstanceRefresh -> Maybe InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: [$sel:status:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe WarmPoolStatus
+ Amazonka.AutoScaling.Types: [$sel:statusCode:Activity'] :: Activity -> ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: [$sel:statusMessage:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:statusReason:InstanceRefresh'] :: InstanceRefresh -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:stepAdjustments:ScalingPolicy'] :: ScalingPolicy -> Maybe [StepAdjustment]
+ Amazonka.AutoScaling.Types: [$sel:suspendedProcesses:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [SuspendedProcess]
+ Amazonka.AutoScaling.Types: [$sel:suspensionReason:SuspendedProcess'] :: SuspendedProcess -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:tags:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [TagDescription]
+ Amazonka.AutoScaling.Types: [$sel:targetGroupARNs:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:targetTrackingConfiguration:ScalingPolicy'] :: ScalingPolicy -> Maybe TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types: [$sel:targetValue:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Double
+ Amazonka.AutoScaling.Types: [$sel:targetValue:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Double
+ Amazonka.AutoScaling.Types: [$sel:terminationPolicies:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:throughput:Ebs'] :: Ebs -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:time:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.Types: [$sel:timeZone:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:timeZone:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:timestamps:CapacityForecast'] :: CapacityForecast -> [ISO8601]
+ Amazonka.AutoScaling.Types: [$sel:timestamps:LoadForecast'] :: LoadForecast -> [ISO8601]
+ Amazonka.AutoScaling.Types: [$sel:topicARN:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:totalLocalStorageGB:InstanceRequirements'] :: InstanceRequirements -> Maybe TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types: [$sel:trafficSource:TrafficSourceState'] :: TrafficSourceState -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:trafficSources:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.Types: [$sel:unit:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:unit:MetricStat'] :: MetricStat -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:unit:TargetTrackingMetricStat'] :: TargetTrackingMetricStat -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:userData:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:vCpuCount:InstanceRequirements'] :: InstanceRequirements -> VCpuCountRequest
+ Amazonka.AutoScaling.Types: [$sel:vPCZoneIdentifier:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:value:MetricDimension'] :: MetricDimension -> Text
+ Amazonka.AutoScaling.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types: [$sel:value:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types: [$sel:values:CapacityForecast'] :: CapacityForecast -> [Double]
+ Amazonka.AutoScaling.Types: [$sel:values:Filter'] :: Filter -> Maybe [Text]
+ Amazonka.AutoScaling.Types: [$sel:values:LoadForecast'] :: LoadForecast -> [Double]
+ Amazonka.AutoScaling.Types: [$sel:version:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:virtualName:BlockDeviceMapping'] :: BlockDeviceMapping -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:volumeSize:Ebs'] :: Ebs -> Maybe Natural
+ Amazonka.AutoScaling.Types: [$sel:volumeType:Ebs'] :: Ebs -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:warmPoolConfiguration:AutoScalingGroup'] :: AutoScalingGroup -> Maybe WarmPoolConfiguration
+ Amazonka.AutoScaling.Types: [$sel:warmPoolProgress:InstanceRefreshProgressDetails'] :: InstanceRefreshProgressDetails -> Maybe InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types: [$sel:warmPoolSize:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types: [$sel:weightedCapacity:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:weightedCapacity:Instance'] :: Instance -> Maybe Text
+ Amazonka.AutoScaling.Types: [$sel:weightedCapacity:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe Text
+ Amazonka.AutoScaling.Types: [fromAcceleratorManufacturer] :: AcceleratorManufacturer -> Text
+ Amazonka.AutoScaling.Types: [fromAcceleratorName] :: AcceleratorName -> Text
+ Amazonka.AutoScaling.Types: [fromAcceleratorType] :: AcceleratorType -> Text
+ Amazonka.AutoScaling.Types: [fromBareMetal] :: BareMetal -> Text
+ Amazonka.AutoScaling.Types: [fromBurstablePerformance] :: BurstablePerformance -> Text
+ Amazonka.AutoScaling.Types: [fromCpuManufacturer] :: CpuManufacturer -> Text
+ Amazonka.AutoScaling.Types: [fromInstanceGeneration] :: InstanceGeneration -> Text
+ Amazonka.AutoScaling.Types: [fromInstanceMetadataEndpointState] :: InstanceMetadataEndpointState -> Text
+ Amazonka.AutoScaling.Types: [fromInstanceMetadataHttpTokensState] :: InstanceMetadataHttpTokensState -> Text
+ Amazonka.AutoScaling.Types: [fromInstanceRefreshStatus] :: InstanceRefreshStatus -> Text
+ Amazonka.AutoScaling.Types: [fromLifecycleState] :: LifecycleState -> Text
+ Amazonka.AutoScaling.Types: [fromLocalStorageType] :: LocalStorageType -> Text
+ Amazonka.AutoScaling.Types: [fromLocalStorage] :: LocalStorage -> Text
+ Amazonka.AutoScaling.Types: [fromMetricStatistic] :: MetricStatistic -> Text
+ Amazonka.AutoScaling.Types: [fromMetricType] :: MetricType -> Text
+ Amazonka.AutoScaling.Types: [fromPredefinedLoadMetricType] :: PredefinedLoadMetricType -> Text
+ Amazonka.AutoScaling.Types: [fromPredefinedMetricPairType] :: PredefinedMetricPairType -> Text
+ Amazonka.AutoScaling.Types: [fromPredefinedScalingMetricType] :: PredefinedScalingMetricType -> Text
+ Amazonka.AutoScaling.Types: [fromPredictiveScalingMaxCapacityBreachBehavior] :: PredictiveScalingMaxCapacityBreachBehavior -> Text
+ Amazonka.AutoScaling.Types: [fromPredictiveScalingMode] :: PredictiveScalingMode -> Text
+ Amazonka.AutoScaling.Types: [fromRefreshStrategy] :: RefreshStrategy -> Text
+ Amazonka.AutoScaling.Types: [fromScalingActivityStatusCode] :: ScalingActivityStatusCode -> Text
+ Amazonka.AutoScaling.Types: [fromWarmPoolState] :: WarmPoolState -> Text
+ Amazonka.AutoScaling.Types: [fromWarmPoolStatus] :: WarmPoolStatus -> Text
+ Amazonka.AutoScaling.Types: _ActiveInstanceRefreshNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _AlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _InstanceRefreshInProgressFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _InvalidNextToken :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _LimitExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _ResourceContentionFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _ResourceInUseFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _ScalingActivityInProgressFault :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: _ServiceLinkedRoleFailure :: AsError a => Fold a ServiceError
+ Amazonka.AutoScaling.Types: acceleratorCountRequest_max :: Lens' AcceleratorCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: acceleratorCountRequest_min :: Lens' AcceleratorCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: acceleratorTotalMemoryMiBRequest_max :: Lens' AcceleratorTotalMemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: acceleratorTotalMemoryMiBRequest_min :: Lens' AcceleratorTotalMemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: activity_activityId :: Lens' Activity Text
+ Amazonka.AutoScaling.Types: activity_autoScalingGroupARN :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types: activity_autoScalingGroupName :: Lens' Activity Text
+ Amazonka.AutoScaling.Types: activity_autoScalingGroupState :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types: activity_cause :: Lens' Activity Text
+ Amazonka.AutoScaling.Types: activity_description :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types: activity_details :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types: activity_endTime :: Lens' Activity (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: activity_progress :: Lens' Activity (Maybe Int)
+ Amazonka.AutoScaling.Types: activity_startTime :: Lens' Activity UTCTime
+ Amazonka.AutoScaling.Types: activity_statusCode :: Lens' Activity ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: activity_statusMessage :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types: adjustmentType_adjustmentType :: Lens' AdjustmentType (Maybe Text)
+ Amazonka.AutoScaling.Types: alarm_alarmARN :: Lens' Alarm (Maybe Text)
+ Amazonka.AutoScaling.Types: alarm_alarmName :: Lens' Alarm (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_autoScalingGroupARN :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_autoScalingGroupName :: Lens' AutoScalingGroup Text
+ Amazonka.AutoScaling.Types: autoScalingGroup_availabilityZones :: Lens' AutoScalingGroup [Text]
+ Amazonka.AutoScaling.Types: autoScalingGroup_capacityRebalance :: Lens' AutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Types: autoScalingGroup_context :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_createdTime :: Lens' AutoScalingGroup UTCTime
+ Amazonka.AutoScaling.Types: autoScalingGroup_defaultCooldown :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types: autoScalingGroup_defaultInstanceWarmup :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types: autoScalingGroup_desiredCapacity :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types: autoScalingGroup_desiredCapacityType :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_enabledMetrics :: Lens' AutoScalingGroup (Maybe [EnabledMetric])
+ Amazonka.AutoScaling.Types: autoScalingGroup_healthCheckGracePeriod :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types: autoScalingGroup_healthCheckType :: Lens' AutoScalingGroup Text
+ Amazonka.AutoScaling.Types: autoScalingGroup_instances :: Lens' AutoScalingGroup (Maybe [Instance])
+ Amazonka.AutoScaling.Types: autoScalingGroup_launchConfigurationName :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_launchTemplate :: Lens' AutoScalingGroup (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types: autoScalingGroup_loadBalancerNames :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Types: autoScalingGroup_maxInstanceLifetime :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types: autoScalingGroup_maxSize :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types: autoScalingGroup_minSize :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types: autoScalingGroup_mixedInstancesPolicy :: Lens' AutoScalingGroup (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Types: autoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' AutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Types: autoScalingGroup_placementGroup :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_predictedCapacity :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types: autoScalingGroup_serviceLinkedRoleARN :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_status :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_suspendedProcesses :: Lens' AutoScalingGroup (Maybe [SuspendedProcess])
+ Amazonka.AutoScaling.Types: autoScalingGroup_tags :: Lens' AutoScalingGroup (Maybe [TagDescription])
+ Amazonka.AutoScaling.Types: autoScalingGroup_targetGroupARNs :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Types: autoScalingGroup_terminationPolicies :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Types: autoScalingGroup_trafficSources :: Lens' AutoScalingGroup (Maybe [TrafficSourceIdentifier])
+ Amazonka.AutoScaling.Types: autoScalingGroup_vPCZoneIdentifier :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingGroup_warmPoolConfiguration :: Lens' AutoScalingGroup (Maybe WarmPoolConfiguration)
+ Amazonka.AutoScaling.Types: autoScalingGroup_warmPoolSize :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_autoScalingGroupName :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_availabilityZone :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_healthStatus :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_instanceId :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_instanceType :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_launchConfigurationName :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_launchTemplate :: Lens' AutoScalingInstanceDetails (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_lifecycleState :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_protectedFromScaleIn :: Lens' AutoScalingInstanceDetails Bool
+ Amazonka.AutoScaling.Types: autoScalingInstanceDetails_weightedCapacity :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Types: baselineEbsBandwidthMbpsRequest_max :: Lens' BaselineEbsBandwidthMbpsRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: baselineEbsBandwidthMbpsRequest_min :: Lens' BaselineEbsBandwidthMbpsRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: blockDeviceMapping_deviceName :: Lens' BlockDeviceMapping Text
+ Amazonka.AutoScaling.Types: blockDeviceMapping_ebs :: Lens' BlockDeviceMapping (Maybe Ebs)
+ Amazonka.AutoScaling.Types: blockDeviceMapping_noDevice :: Lens' BlockDeviceMapping (Maybe Bool)
+ Amazonka.AutoScaling.Types: blockDeviceMapping_virtualName :: Lens' BlockDeviceMapping (Maybe Text)
+ Amazonka.AutoScaling.Types: capacityForecast_timestamps :: Lens' CapacityForecast [UTCTime]
+ Amazonka.AutoScaling.Types: capacityForecast_values :: Lens' CapacityForecast [Double]
+ Amazonka.AutoScaling.Types: customizedMetricSpecification_dimensions :: Lens' CustomizedMetricSpecification (Maybe [MetricDimension])
+ Amazonka.AutoScaling.Types: customizedMetricSpecification_metricName :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: customizedMetricSpecification_metrics :: Lens' CustomizedMetricSpecification (Maybe [TargetTrackingMetricDataQuery])
+ Amazonka.AutoScaling.Types: customizedMetricSpecification_namespace :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: customizedMetricSpecification_statistic :: Lens' CustomizedMetricSpecification (Maybe MetricStatistic)
+ Amazonka.AutoScaling.Types: customizedMetricSpecification_unit :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: data AcceleratorCountRequest
+ Amazonka.AutoScaling.Types: data AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types: data Activity
+ Amazonka.AutoScaling.Types: data AdjustmentType
+ Amazonka.AutoScaling.Types: data Alarm
+ Amazonka.AutoScaling.Types: data AutoScalingGroup
+ Amazonka.AutoScaling.Types: data AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types: data BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types: data BlockDeviceMapping
+ Amazonka.AutoScaling.Types: data CapacityForecast
+ Amazonka.AutoScaling.Types: data CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types: data DesiredConfiguration
+ Amazonka.AutoScaling.Types: data Ebs
+ Amazonka.AutoScaling.Types: data EnabledMetric
+ Amazonka.AutoScaling.Types: data FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types: data Filter
+ Amazonka.AutoScaling.Types: data Instance
+ Amazonka.AutoScaling.Types: data InstanceMetadataOptions
+ Amazonka.AutoScaling.Types: data InstanceMonitoring
+ Amazonka.AutoScaling.Types: data InstanceRefresh
+ Amazonka.AutoScaling.Types: data InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types: data InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types: data InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types: data InstanceRequirements
+ Amazonka.AutoScaling.Types: data InstanceReusePolicy
+ Amazonka.AutoScaling.Types: data InstancesDistribution
+ Amazonka.AutoScaling.Types: data LaunchConfiguration
+ Amazonka.AutoScaling.Types: data LaunchTemplate
+ Amazonka.AutoScaling.Types: data LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types: data LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: data LifecycleHook
+ Amazonka.AutoScaling.Types: data LifecycleHookSpecification
+ Amazonka.AutoScaling.Types: data LoadBalancerState
+ Amazonka.AutoScaling.Types: data LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types: data LoadForecast
+ Amazonka.AutoScaling.Types: data MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types: data MemoryMiBRequest
+ Amazonka.AutoScaling.Types: data Metric
+ Amazonka.AutoScaling.Types: data MetricCollectionType
+ Amazonka.AutoScaling.Types: data MetricDataQuery
+ Amazonka.AutoScaling.Types: data MetricDimension
+ Amazonka.AutoScaling.Types: data MetricGranularityType
+ Amazonka.AutoScaling.Types: data MetricStat
+ Amazonka.AutoScaling.Types: data MixedInstancesPolicy
+ Amazonka.AutoScaling.Types: data NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types: data NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types: data NotificationConfiguration
+ Amazonka.AutoScaling.Types: data PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types: data PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types: data PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types: data PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types: data PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types: data PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types: data PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types: data PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types: data PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types: data ProcessType
+ Amazonka.AutoScaling.Types: data RefreshPreferences
+ Amazonka.AutoScaling.Types: data ScalingPolicy
+ Amazonka.AutoScaling.Types: data ScalingProcessQuery
+ Amazonka.AutoScaling.Types: data ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types: data ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types: data StepAdjustment
+ Amazonka.AutoScaling.Types: data SuspendedProcess
+ Amazonka.AutoScaling.Types: data Tag
+ Amazonka.AutoScaling.Types: data TagDescription
+ Amazonka.AutoScaling.Types: data TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types: data TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types: data TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types: data TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types: data TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types: data TrafficSourceState
+ Amazonka.AutoScaling.Types: data VCpuCountRequest
+ Amazonka.AutoScaling.Types: data WarmPoolConfiguration
+ Amazonka.AutoScaling.Types: defaultService :: Service
+ Amazonka.AutoScaling.Types: desiredConfiguration_launchTemplate :: Lens' DesiredConfiguration (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types: desiredConfiguration_mixedInstancesPolicy :: Lens' DesiredConfiguration (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Types: ebs_deleteOnTermination :: Lens' Ebs (Maybe Bool)
+ Amazonka.AutoScaling.Types: ebs_encrypted :: Lens' Ebs (Maybe Bool)
+ Amazonka.AutoScaling.Types: ebs_iops :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Types: ebs_snapshotId :: Lens' Ebs (Maybe Text)
+ Amazonka.AutoScaling.Types: ebs_throughput :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Types: ebs_volumeSize :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Types: ebs_volumeType :: Lens' Ebs (Maybe Text)
+ Amazonka.AutoScaling.Types: enabledMetric_granularity :: Lens' EnabledMetric (Maybe Text)
+ Amazonka.AutoScaling.Types: enabledMetric_metric :: Lens' EnabledMetric (Maybe Text)
+ Amazonka.AutoScaling.Types: failedScheduledUpdateGroupActionRequest_errorCode :: Lens' FailedScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types: failedScheduledUpdateGroupActionRequest_errorMessage :: Lens' FailedScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types: failedScheduledUpdateGroupActionRequest_scheduledActionName :: Lens' FailedScheduledUpdateGroupActionRequest Text
+ Amazonka.AutoScaling.Types: filter_name :: Lens' Filter Text
+ Amazonka.AutoScaling.Types: filter_values :: Lens' Filter (Maybe [Text])
+ Amazonka.AutoScaling.Types: instanceMetadataOptions_httpEndpoint :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataEndpointState)
+ Amazonka.AutoScaling.Types: instanceMetadataOptions_httpPutResponseHopLimit :: Lens' InstanceMetadataOptions (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceMetadataOptions_httpTokens :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataHttpTokensState)
+ Amazonka.AutoScaling.Types: instanceMonitoring_enabled :: Lens' InstanceMonitoring (Maybe Bool)
+ Amazonka.AutoScaling.Types: instanceRefreshLivePoolProgress_instancesToUpdate :: Lens' InstanceRefreshLivePoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRefreshLivePoolProgress_percentageComplete :: Lens' InstanceRefreshLivePoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRefreshProgressDetails_livePoolProgress :: Lens' InstanceRefreshProgressDetails (Maybe InstanceRefreshLivePoolProgress)
+ Amazonka.AutoScaling.Types: instanceRefreshProgressDetails_warmPoolProgress :: Lens' InstanceRefreshProgressDetails (Maybe InstanceRefreshWarmPoolProgress)
+ Amazonka.AutoScaling.Types: instanceRefreshWarmPoolProgress_instancesToUpdate :: Lens' InstanceRefreshWarmPoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRefreshWarmPoolProgress_percentageComplete :: Lens' InstanceRefreshWarmPoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRefresh_autoScalingGroupName :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Types: instanceRefresh_desiredConfiguration :: Lens' InstanceRefresh (Maybe DesiredConfiguration)
+ Amazonka.AutoScaling.Types: instanceRefresh_endTime :: Lens' InstanceRefresh (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: instanceRefresh_instanceRefreshId :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Types: instanceRefresh_instancesToUpdate :: Lens' InstanceRefresh (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRefresh_percentageComplete :: Lens' InstanceRefresh (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRefresh_preferences :: Lens' InstanceRefresh (Maybe RefreshPreferences)
+ Amazonka.AutoScaling.Types: instanceRefresh_progressDetails :: Lens' InstanceRefresh (Maybe InstanceRefreshProgressDetails)
+ Amazonka.AutoScaling.Types: instanceRefresh_startTime :: Lens' InstanceRefresh (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: instanceRefresh_status :: Lens' InstanceRefresh (Maybe InstanceRefreshStatus)
+ Amazonka.AutoScaling.Types: instanceRefresh_statusReason :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Types: instanceRequirements_acceleratorCount :: Lens' InstanceRequirements (Maybe AcceleratorCountRequest)
+ Amazonka.AutoScaling.Types: instanceRequirements_acceleratorManufacturers :: Lens' InstanceRequirements (Maybe [AcceleratorManufacturer])
+ Amazonka.AutoScaling.Types: instanceRequirements_acceleratorNames :: Lens' InstanceRequirements (Maybe [AcceleratorName])
+ Amazonka.AutoScaling.Types: instanceRequirements_acceleratorTotalMemoryMiB :: Lens' InstanceRequirements (Maybe AcceleratorTotalMemoryMiBRequest)
+ Amazonka.AutoScaling.Types: instanceRequirements_acceleratorTypes :: Lens' InstanceRequirements (Maybe [AcceleratorType])
+ Amazonka.AutoScaling.Types: instanceRequirements_allowedInstanceTypes :: Lens' InstanceRequirements (Maybe [Text])
+ Amazonka.AutoScaling.Types: instanceRequirements_bareMetal :: Lens' InstanceRequirements (Maybe BareMetal)
+ Amazonka.AutoScaling.Types: instanceRequirements_baselineEbsBandwidthMbps :: Lens' InstanceRequirements (Maybe BaselineEbsBandwidthMbpsRequest)
+ Amazonka.AutoScaling.Types: instanceRequirements_burstablePerformance :: Lens' InstanceRequirements (Maybe BurstablePerformance)
+ Amazonka.AutoScaling.Types: instanceRequirements_cpuManufacturers :: Lens' InstanceRequirements (Maybe [CpuManufacturer])
+ Amazonka.AutoScaling.Types: instanceRequirements_excludedInstanceTypes :: Lens' InstanceRequirements (Maybe [Text])
+ Amazonka.AutoScaling.Types: instanceRequirements_instanceGenerations :: Lens' InstanceRequirements (Maybe [InstanceGeneration])
+ Amazonka.AutoScaling.Types: instanceRequirements_localStorage :: Lens' InstanceRequirements (Maybe LocalStorage)
+ Amazonka.AutoScaling.Types: instanceRequirements_localStorageTypes :: Lens' InstanceRequirements (Maybe [LocalStorageType])
+ Amazonka.AutoScaling.Types: instanceRequirements_memoryGiBPerVCpu :: Lens' InstanceRequirements (Maybe MemoryGiBPerVCpuRequest)
+ Amazonka.AutoScaling.Types: instanceRequirements_memoryMiB :: Lens' InstanceRequirements MemoryMiBRequest
+ Amazonka.AutoScaling.Types: instanceRequirements_networkBandwidthGbps :: Lens' InstanceRequirements (Maybe NetworkBandwidthGbpsRequest)
+ Amazonka.AutoScaling.Types: instanceRequirements_networkInterfaceCount :: Lens' InstanceRequirements (Maybe NetworkInterfaceCountRequest)
+ Amazonka.AutoScaling.Types: instanceRequirements_onDemandMaxPricePercentageOverLowestPrice :: Lens' InstanceRequirements (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRequirements_requireHibernateSupport :: Lens' InstanceRequirements (Maybe Bool)
+ Amazonka.AutoScaling.Types: instanceRequirements_spotMaxPricePercentageOverLowestPrice :: Lens' InstanceRequirements (Maybe Natural)
+ Amazonka.AutoScaling.Types: instanceRequirements_totalLocalStorageGB :: Lens' InstanceRequirements (Maybe TotalLocalStorageGBRequest)
+ Amazonka.AutoScaling.Types: instanceRequirements_vCpuCount :: Lens' InstanceRequirements VCpuCountRequest
+ Amazonka.AutoScaling.Types: instanceReusePolicy_reuseOnScaleIn :: Lens' InstanceReusePolicy (Maybe Bool)
+ Amazonka.AutoScaling.Types: instance_availabilityZone :: Lens' Instance Text
+ Amazonka.AutoScaling.Types: instance_healthStatus :: Lens' Instance Text
+ Amazonka.AutoScaling.Types: instance_instanceId :: Lens' Instance Text
+ Amazonka.AutoScaling.Types: instance_instanceType :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Types: instance_launchConfigurationName :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Types: instance_launchTemplate :: Lens' Instance (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types: instance_lifecycleState :: Lens' Instance LifecycleState
+ Amazonka.AutoScaling.Types: instance_protectedFromScaleIn :: Lens' Instance Bool
+ Amazonka.AutoScaling.Types: instance_weightedCapacity :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Types: instancesDistribution_onDemandAllocationStrategy :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Types: instancesDistribution_onDemandBaseCapacity :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Types: instancesDistribution_onDemandPercentageAboveBaseCapacity :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Types: instancesDistribution_spotAllocationStrategy :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Types: instancesDistribution_spotInstancePools :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Types: instancesDistribution_spotMaxPrice :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_associatePublicIpAddress :: Lens' LaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Types: launchConfiguration_blockDeviceMappings :: Lens' LaunchConfiguration (Maybe [BlockDeviceMapping])
+ Amazonka.AutoScaling.Types: launchConfiguration_classicLinkVPCId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_classicLinkVPCSecurityGroups :: Lens' LaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Types: launchConfiguration_createdTime :: Lens' LaunchConfiguration UTCTime
+ Amazonka.AutoScaling.Types: launchConfiguration_ebsOptimized :: Lens' LaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Types: launchConfiguration_iamInstanceProfile :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_imageId :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Types: launchConfiguration_instanceMonitoring :: Lens' LaunchConfiguration (Maybe InstanceMonitoring)
+ Amazonka.AutoScaling.Types: launchConfiguration_instanceType :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Types: launchConfiguration_kernelId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_keyName :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_launchConfigurationARN :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_launchConfigurationName :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Types: launchConfiguration_metadataOptions :: Lens' LaunchConfiguration (Maybe InstanceMetadataOptions)
+ Amazonka.AutoScaling.Types: launchConfiguration_placementTenancy :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_ramdiskId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_securityGroups :: Lens' LaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Types: launchConfiguration_spotPrice :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchConfiguration_userData :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: launchTemplateOverrides_instanceRequirements :: Lens' LaunchTemplateOverrides (Maybe InstanceRequirements)
+ Amazonka.AutoScaling.Types: launchTemplateOverrides_instanceType :: Lens' LaunchTemplateOverrides (Maybe Text)
+ Amazonka.AutoScaling.Types: launchTemplateOverrides_launchTemplateSpecification :: Lens' LaunchTemplateOverrides (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types: launchTemplateOverrides_weightedCapacity :: Lens' LaunchTemplateOverrides (Maybe Text)
+ Amazonka.AutoScaling.Types: launchTemplateSpecification_launchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: launchTemplateSpecification_launchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: launchTemplate_launchTemplateSpecification :: Lens' LaunchTemplate (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types: launchTemplate_overrides :: Lens' LaunchTemplate (Maybe [LaunchTemplateOverrides])
+ Amazonka.AutoScaling.Types: lifecycleHookSpecification_defaultResult :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHookSpecification_heartbeatTimeout :: Lens' LifecycleHookSpecification (Maybe Int)
+ Amazonka.AutoScaling.Types: lifecycleHookSpecification_lifecycleHookName :: Lens' LifecycleHookSpecification Text
+ Amazonka.AutoScaling.Types: lifecycleHookSpecification_lifecycleTransition :: Lens' LifecycleHookSpecification Text
+ Amazonka.AutoScaling.Types: lifecycleHookSpecification_notificationMetadata :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHookSpecification_notificationTargetARN :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHookSpecification_roleARN :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHook_autoScalingGroupName :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHook_defaultResult :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHook_globalTimeout :: Lens' LifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.Types: lifecycleHook_heartbeatTimeout :: Lens' LifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.Types: lifecycleHook_lifecycleHookName :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHook_lifecycleTransition :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHook_notificationMetadata :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHook_notificationTargetARN :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types: lifecycleHook_roleARN :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types: loadBalancerState_loadBalancerName :: Lens' LoadBalancerState (Maybe Text)
+ Amazonka.AutoScaling.Types: loadBalancerState_state :: Lens' LoadBalancerState (Maybe Text)
+ Amazonka.AutoScaling.Types: loadBalancerTargetGroupState_loadBalancerTargetGroupARN :: Lens' LoadBalancerTargetGroupState (Maybe Text)
+ Amazonka.AutoScaling.Types: loadBalancerTargetGroupState_state :: Lens' LoadBalancerTargetGroupState (Maybe Text)
+ Amazonka.AutoScaling.Types: loadForecast_metricSpecification :: Lens' LoadForecast PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types: loadForecast_timestamps :: Lens' LoadForecast [UTCTime]
+ Amazonka.AutoScaling.Types: loadForecast_values :: Lens' LoadForecast [Double]
+ Amazonka.AutoScaling.Types: memoryGiBPerVCpuRequest_max :: Lens' MemoryGiBPerVCpuRequest (Maybe Double)
+ Amazonka.AutoScaling.Types: memoryGiBPerVCpuRequest_min :: Lens' MemoryGiBPerVCpuRequest (Maybe Double)
+ Amazonka.AutoScaling.Types: memoryMiBRequest_max :: Lens' MemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: memoryMiBRequest_min :: Lens' MemoryMiBRequest Natural
+ Amazonka.AutoScaling.Types: metricCollectionType_metric :: Lens' MetricCollectionType (Maybe Text)
+ Amazonka.AutoScaling.Types: metricDataQuery_expression :: Lens' MetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types: metricDataQuery_id :: Lens' MetricDataQuery Text
+ Amazonka.AutoScaling.Types: metricDataQuery_label :: Lens' MetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types: metricDataQuery_metricStat :: Lens' MetricDataQuery (Maybe MetricStat)
+ Amazonka.AutoScaling.Types: metricDataQuery_returnData :: Lens' MetricDataQuery (Maybe Bool)
+ Amazonka.AutoScaling.Types: metricDimension_name :: Lens' MetricDimension Text
+ Amazonka.AutoScaling.Types: metricDimension_value :: Lens' MetricDimension Text
+ Amazonka.AutoScaling.Types: metricGranularityType_granularity :: Lens' MetricGranularityType (Maybe Text)
+ Amazonka.AutoScaling.Types: metricStat_metric :: Lens' MetricStat Metric
+ Amazonka.AutoScaling.Types: metricStat_stat :: Lens' MetricStat Text
+ Amazonka.AutoScaling.Types: metricStat_unit :: Lens' MetricStat (Maybe Text)
+ Amazonka.AutoScaling.Types: metric_dimensions :: Lens' Metric (Maybe [MetricDimension])
+ Amazonka.AutoScaling.Types: metric_metricName :: Lens' Metric Text
+ Amazonka.AutoScaling.Types: metric_namespace :: Lens' Metric Text
+ Amazonka.AutoScaling.Types: mixedInstancesPolicy_instancesDistribution :: Lens' MixedInstancesPolicy (Maybe InstancesDistribution)
+ Amazonka.AutoScaling.Types: mixedInstancesPolicy_launchTemplate :: Lens' MixedInstancesPolicy (Maybe LaunchTemplate)
+ Amazonka.AutoScaling.Types: networkBandwidthGbpsRequest_max :: Lens' NetworkBandwidthGbpsRequest (Maybe Double)
+ Amazonka.AutoScaling.Types: networkBandwidthGbpsRequest_min :: Lens' NetworkBandwidthGbpsRequest (Maybe Double)
+ Amazonka.AutoScaling.Types: networkInterfaceCountRequest_max :: Lens' NetworkInterfaceCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: networkInterfaceCountRequest_min :: Lens' NetworkInterfaceCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: newAcceleratorCountRequest :: AcceleratorCountRequest
+ Amazonka.AutoScaling.Types: newAcceleratorTotalMemoryMiBRequest :: AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types: newActivity :: Text -> Text -> Text -> UTCTime -> ScalingActivityStatusCode -> Activity
+ Amazonka.AutoScaling.Types: newAdjustmentType :: AdjustmentType
+ Amazonka.AutoScaling.Types: newAlarm :: Alarm
+ Amazonka.AutoScaling.Types: newAutoScalingGroup :: Text -> Int -> Int -> Int -> Int -> Text -> UTCTime -> AutoScalingGroup
+ Amazonka.AutoScaling.Types: newAutoScalingInstanceDetails :: Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types: newBaselineEbsBandwidthMbpsRequest :: BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types: newBlockDeviceMapping :: Text -> BlockDeviceMapping
+ Amazonka.AutoScaling.Types: newCapacityForecast :: CapacityForecast
+ Amazonka.AutoScaling.Types: newCustomizedMetricSpecification :: CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types: newDesiredConfiguration :: DesiredConfiguration
+ Amazonka.AutoScaling.Types: newEbs :: Ebs
+ Amazonka.AutoScaling.Types: newEnabledMetric :: EnabledMetric
+ Amazonka.AutoScaling.Types: newFailedScheduledUpdateGroupActionRequest :: Text -> FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types: newFilter :: Text -> Filter
+ Amazonka.AutoScaling.Types: newInstance :: Text -> Text -> LifecycleState -> Text -> Bool -> Instance
+ Amazonka.AutoScaling.Types: newInstanceMetadataOptions :: InstanceMetadataOptions
+ Amazonka.AutoScaling.Types: newInstanceMonitoring :: InstanceMonitoring
+ Amazonka.AutoScaling.Types: newInstanceRefresh :: InstanceRefresh
+ Amazonka.AutoScaling.Types: newInstanceRefreshLivePoolProgress :: InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types: newInstanceRefreshProgressDetails :: InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types: newInstanceRefreshWarmPoolProgress :: InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types: newInstanceRequirements :: VCpuCountRequest -> MemoryMiBRequest -> InstanceRequirements
+ Amazonka.AutoScaling.Types: newInstanceReusePolicy :: InstanceReusePolicy
+ Amazonka.AutoScaling.Types: newInstancesDistribution :: InstancesDistribution
+ Amazonka.AutoScaling.Types: newLaunchConfiguration :: Text -> Text -> Text -> UTCTime -> LaunchConfiguration
+ Amazonka.AutoScaling.Types: newLaunchTemplate :: LaunchTemplate
+ Amazonka.AutoScaling.Types: newLaunchTemplateOverrides :: LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types: newLaunchTemplateSpecification :: LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types: newLifecycleHook :: LifecycleHook
+ Amazonka.AutoScaling.Types: newLifecycleHookSpecification :: Text -> Text -> LifecycleHookSpecification
+ Amazonka.AutoScaling.Types: newLoadBalancerState :: LoadBalancerState
+ Amazonka.AutoScaling.Types: newLoadBalancerTargetGroupState :: LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types: newLoadForecast :: PredictiveScalingMetricSpecification -> LoadForecast
+ Amazonka.AutoScaling.Types: newMemoryGiBPerVCpuRequest :: MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types: newMemoryMiBRequest :: Natural -> MemoryMiBRequest
+ Amazonka.AutoScaling.Types: newMetric :: Text -> Text -> Metric
+ Amazonka.AutoScaling.Types: newMetricCollectionType :: MetricCollectionType
+ Amazonka.AutoScaling.Types: newMetricDataQuery :: Text -> MetricDataQuery
+ Amazonka.AutoScaling.Types: newMetricDimension :: Text -> Text -> MetricDimension
+ Amazonka.AutoScaling.Types: newMetricGranularityType :: MetricGranularityType
+ Amazonka.AutoScaling.Types: newMetricStat :: Metric -> Text -> MetricStat
+ Amazonka.AutoScaling.Types: newMixedInstancesPolicy :: MixedInstancesPolicy
+ Amazonka.AutoScaling.Types: newNetworkBandwidthGbpsRequest :: NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types: newNetworkInterfaceCountRequest :: NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.AutoScaling.Types: newPredefinedMetricSpecification :: MetricType -> PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types: newPredictiveScalingConfiguration :: PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types: newPredictiveScalingCustomizedCapacityMetric :: PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types: newPredictiveScalingCustomizedLoadMetric :: PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types: newPredictiveScalingCustomizedScalingMetric :: PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types: newPredictiveScalingMetricSpecification :: Double -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types: newPredictiveScalingPredefinedLoadMetric :: PredefinedLoadMetricType -> PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types: newPredictiveScalingPredefinedMetricPair :: PredefinedMetricPairType -> PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types: newPredictiveScalingPredefinedScalingMetric :: PredefinedScalingMetricType -> PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types: newProcessType :: Text -> ProcessType
+ Amazonka.AutoScaling.Types: newRefreshPreferences :: RefreshPreferences
+ Amazonka.AutoScaling.Types: newScalingPolicy :: ScalingPolicy
+ Amazonka.AutoScaling.Types: newScalingProcessQuery :: Text -> ScalingProcessQuery
+ Amazonka.AutoScaling.Types: newScheduledUpdateGroupAction :: ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types: newScheduledUpdateGroupActionRequest :: Text -> ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types: newStepAdjustment :: Int -> StepAdjustment
+ Amazonka.AutoScaling.Types: newSuspendedProcess :: SuspendedProcess
+ Amazonka.AutoScaling.Types: newTag :: Text -> Text -> Text -> Bool -> Text -> Tag
+ Amazonka.AutoScaling.Types: newTagDescription :: Text -> Text -> Text -> Bool -> Text -> TagDescription
+ Amazonka.AutoScaling.Types: newTargetTrackingConfiguration :: Double -> TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types: newTargetTrackingMetricDataQuery :: Text -> TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types: newTargetTrackingMetricStat :: Metric -> Text -> TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types: newTotalLocalStorageGBRequest :: TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types: newTrafficSourceIdentifier :: TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types: newTrafficSourceState :: TrafficSourceState
+ Amazonka.AutoScaling.Types: newVCpuCountRequest :: Natural -> VCpuCountRequest
+ Amazonka.AutoScaling.Types: newWarmPoolConfiguration :: WarmPoolConfiguration
+ Amazonka.AutoScaling.Types: newtype AcceleratorManufacturer
+ Amazonka.AutoScaling.Types: newtype AcceleratorName
+ Amazonka.AutoScaling.Types: newtype AcceleratorType
+ Amazonka.AutoScaling.Types: newtype BareMetal
+ Amazonka.AutoScaling.Types: newtype BurstablePerformance
+ Amazonka.AutoScaling.Types: newtype CpuManufacturer
+ Amazonka.AutoScaling.Types: newtype InstanceGeneration
+ Amazonka.AutoScaling.Types: newtype InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types: newtype InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types: newtype InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: newtype LifecycleState
+ Amazonka.AutoScaling.Types: newtype LocalStorage
+ Amazonka.AutoScaling.Types: newtype LocalStorageType
+ Amazonka.AutoScaling.Types: newtype MetricStatistic
+ Amazonka.AutoScaling.Types: newtype MetricType
+ Amazonka.AutoScaling.Types: newtype PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: newtype PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: newtype PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: newtype PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types: newtype PredictiveScalingMode
+ Amazonka.AutoScaling.Types: newtype RefreshStrategy
+ Amazonka.AutoScaling.Types: newtype ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: newtype WarmPoolState
+ Amazonka.AutoScaling.Types: newtype WarmPoolStatus
+ Amazonka.AutoScaling.Types: notificationConfiguration_autoScalingGroupName :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: notificationConfiguration_notificationType :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: notificationConfiguration_topicARN :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types: pattern AcceleratorManufacturer_Amazon_web_services :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types: pattern AcceleratorManufacturer_Amd :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types: pattern AcceleratorManufacturer_Nvidia :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types: pattern AcceleratorManufacturer_Xilinx :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types: pattern AcceleratorName_A100 :: AcceleratorName
+ Amazonka.AutoScaling.Types: pattern AcceleratorName_K80 :: AcceleratorName
+ Amazonka.AutoScaling.Types: pattern AcceleratorName_M60 :: AcceleratorName
+ Amazonka.AutoScaling.Types: pattern AcceleratorName_Radeon_pro_v520 :: AcceleratorName
+ Amazonka.AutoScaling.Types: pattern AcceleratorName_T4 :: AcceleratorName
+ Amazonka.AutoScaling.Types: pattern AcceleratorName_V100 :: AcceleratorName
+ Amazonka.AutoScaling.Types: pattern AcceleratorName_Vu9p :: AcceleratorName
+ Amazonka.AutoScaling.Types: pattern AcceleratorType_Fpga :: AcceleratorType
+ Amazonka.AutoScaling.Types: pattern AcceleratorType_Gpu :: AcceleratorType
+ Amazonka.AutoScaling.Types: pattern AcceleratorType_Inference :: AcceleratorType
+ Amazonka.AutoScaling.Types: pattern BareMetal_Excluded :: BareMetal
+ Amazonka.AutoScaling.Types: pattern BareMetal_Included :: BareMetal
+ Amazonka.AutoScaling.Types: pattern BareMetal_Required :: BareMetal
+ Amazonka.AutoScaling.Types: pattern BurstablePerformance_Excluded :: BurstablePerformance
+ Amazonka.AutoScaling.Types: pattern BurstablePerformance_Included :: BurstablePerformance
+ Amazonka.AutoScaling.Types: pattern BurstablePerformance_Required :: BurstablePerformance
+ Amazonka.AutoScaling.Types: pattern CpuManufacturer_Amazon_web_services :: CpuManufacturer
+ Amazonka.AutoScaling.Types: pattern CpuManufacturer_Amd :: CpuManufacturer
+ Amazonka.AutoScaling.Types: pattern CpuManufacturer_Intel :: CpuManufacturer
+ Amazonka.AutoScaling.Types: pattern InstanceGeneration_Current :: InstanceGeneration
+ Amazonka.AutoScaling.Types: pattern InstanceGeneration_Previous :: InstanceGeneration
+ Amazonka.AutoScaling.Types: pattern InstanceMetadataEndpointState_Disabled :: InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types: pattern InstanceMetadataEndpointState_Enabled :: InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types: pattern InstanceMetadataHttpTokensState_Optional :: InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types: pattern InstanceMetadataHttpTokensState_Required :: InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types: pattern InstanceRefreshStatus_Cancelled :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: pattern InstanceRefreshStatus_Cancelling :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: pattern InstanceRefreshStatus_Failed :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: pattern InstanceRefreshStatus_InProgress :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: pattern InstanceRefreshStatus_Pending :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: pattern InstanceRefreshStatus_Successful :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Detached :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Detaching :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_EnteringStandby :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_InService :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Pending :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Pending_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Pending_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Quarantined :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Standby :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Terminated :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Terminating :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Terminating_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Terminating_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Hibernated :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Pending :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Pending_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Pending_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Running :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Stopped :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Terminated :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Terminating :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Terminating_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LifecycleState_Warmed_Terminating_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types: pattern LocalStorageType_Hdd :: LocalStorageType
+ Amazonka.AutoScaling.Types: pattern LocalStorageType_Ssd :: LocalStorageType
+ Amazonka.AutoScaling.Types: pattern LocalStorage_Excluded :: LocalStorage
+ Amazonka.AutoScaling.Types: pattern LocalStorage_Included :: LocalStorage
+ Amazonka.AutoScaling.Types: pattern LocalStorage_Required :: LocalStorage
+ Amazonka.AutoScaling.Types: pattern MetricStatistic_Average :: MetricStatistic
+ Amazonka.AutoScaling.Types: pattern MetricStatistic_Maximum :: MetricStatistic
+ Amazonka.AutoScaling.Types: pattern MetricStatistic_Minimum :: MetricStatistic
+ Amazonka.AutoScaling.Types: pattern MetricStatistic_SampleCount :: MetricStatistic
+ Amazonka.AutoScaling.Types: pattern MetricStatistic_Sum :: MetricStatistic
+ Amazonka.AutoScaling.Types: pattern MetricType_ALBRequestCountPerTarget :: MetricType
+ Amazonka.AutoScaling.Types: pattern MetricType_ASGAverageCPUUtilization :: MetricType
+ Amazonka.AutoScaling.Types: pattern MetricType_ASGAverageNetworkIn :: MetricType
+ Amazonka.AutoScaling.Types: pattern MetricType_ASGAverageNetworkOut :: MetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedLoadMetricType_ALBTargetGroupRequestCount :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedLoadMetricType_ASGTotalCPUUtilization :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedLoadMetricType_ASGTotalNetworkIn :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedLoadMetricType_ASGTotalNetworkOut :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedMetricPairType_ALBRequestCount :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: pattern PredefinedMetricPairType_ASGCPUUtilization :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: pattern PredefinedMetricPairType_ASGNetworkIn :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: pattern PredefinedMetricPairType_ASGNetworkOut :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: pattern PredefinedScalingMetricType_ALBRequestCountPerTarget :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedScalingMetricType_ASGAverageCPUUtilization :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedScalingMetricType_ASGAverageNetworkIn :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: pattern PredefinedScalingMetricType_ASGAverageNetworkOut :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: pattern PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types: pattern PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types: pattern PredictiveScalingMode_ForecastAndScale :: PredictiveScalingMode
+ Amazonka.AutoScaling.Types: pattern PredictiveScalingMode_ForecastOnly :: PredictiveScalingMode
+ Amazonka.AutoScaling.Types: pattern RefreshStrategy_Rolling :: RefreshStrategy
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_Cancelled :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_Failed :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_InProgress :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_MidLifecycleAction :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_PendingSpotBidPlacement :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_PreInService :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_Successful :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_WaitingForELBConnectionDraining :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_WaitingForInstanceId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_WaitingForInstanceWarmup :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_WaitingForSpotInstanceId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern ScalingActivityStatusCode_WaitingForSpotInstanceRequestId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types: pattern WarmPoolState_Hibernated :: WarmPoolState
+ Amazonka.AutoScaling.Types: pattern WarmPoolState_Running :: WarmPoolState
+ Amazonka.AutoScaling.Types: pattern WarmPoolState_Stopped :: WarmPoolState
+ Amazonka.AutoScaling.Types: pattern WarmPoolStatus_PendingDelete :: WarmPoolStatus
+ Amazonka.AutoScaling.Types: predefinedMetricSpecification_predefinedMetricType :: Lens' PredefinedMetricSpecification MetricType
+ Amazonka.AutoScaling.Types: predefinedMetricSpecification_resourceLabel :: Lens' PredefinedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types: predictiveScalingConfiguration_maxCapacityBreachBehavior :: Lens' PredictiveScalingConfiguration (Maybe PredictiveScalingMaxCapacityBreachBehavior)
+ Amazonka.AutoScaling.Types: predictiveScalingConfiguration_maxCapacityBuffer :: Lens' PredictiveScalingConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Types: predictiveScalingConfiguration_metricSpecifications :: Lens' PredictiveScalingConfiguration [PredictiveScalingMetricSpecification]
+ Amazonka.AutoScaling.Types: predictiveScalingConfiguration_mode :: Lens' PredictiveScalingConfiguration (Maybe PredictiveScalingMode)
+ Amazonka.AutoScaling.Types: predictiveScalingConfiguration_schedulingBufferTime :: Lens' PredictiveScalingConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Types: predictiveScalingCustomizedCapacityMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedCapacityMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Types: predictiveScalingCustomizedLoadMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedLoadMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Types: predictiveScalingCustomizedScalingMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedScalingMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Types: predictiveScalingMetricSpecification_customizedCapacityMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedCapacityMetric)
+ Amazonka.AutoScaling.Types: predictiveScalingMetricSpecification_customizedLoadMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedLoadMetric)
+ Amazonka.AutoScaling.Types: predictiveScalingMetricSpecification_customizedScalingMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedScalingMetric)
+ Amazonka.AutoScaling.Types: predictiveScalingMetricSpecification_predefinedLoadMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedLoadMetric)
+ Amazonka.AutoScaling.Types: predictiveScalingMetricSpecification_predefinedMetricPairSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedMetricPair)
+ Amazonka.AutoScaling.Types: predictiveScalingMetricSpecification_predefinedScalingMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedScalingMetric)
+ Amazonka.AutoScaling.Types: predictiveScalingMetricSpecification_targetValue :: Lens' PredictiveScalingMetricSpecification Double
+ Amazonka.AutoScaling.Types: predictiveScalingPredefinedLoadMetric_predefinedMetricType :: Lens' PredictiveScalingPredefinedLoadMetric PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types: predictiveScalingPredefinedLoadMetric_resourceLabel :: Lens' PredictiveScalingPredefinedLoadMetric (Maybe Text)
+ Amazonka.AutoScaling.Types: predictiveScalingPredefinedMetricPair_predefinedMetricType :: Lens' PredictiveScalingPredefinedMetricPair PredefinedMetricPairType
+ Amazonka.AutoScaling.Types: predictiveScalingPredefinedMetricPair_resourceLabel :: Lens' PredictiveScalingPredefinedMetricPair (Maybe Text)
+ Amazonka.AutoScaling.Types: predictiveScalingPredefinedScalingMetric_predefinedMetricType :: Lens' PredictiveScalingPredefinedScalingMetric PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types: predictiveScalingPredefinedScalingMetric_resourceLabel :: Lens' PredictiveScalingPredefinedScalingMetric (Maybe Text)
+ Amazonka.AutoScaling.Types: processType_processName :: Lens' ProcessType Text
+ Amazonka.AutoScaling.Types: refreshPreferences_checkpointDelay :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Types: refreshPreferences_checkpointPercentages :: Lens' RefreshPreferences (Maybe [Natural])
+ Amazonka.AutoScaling.Types: refreshPreferences_instanceWarmup :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Types: refreshPreferences_minHealthyPercentage :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Types: refreshPreferences_skipMatching :: Lens' RefreshPreferences (Maybe Bool)
+ Amazonka.AutoScaling.Types: scalingPolicy_adjustmentType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types: scalingPolicy_alarms :: Lens' ScalingPolicy (Maybe [Alarm])
+ Amazonka.AutoScaling.Types: scalingPolicy_autoScalingGroupName :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types: scalingPolicy_cooldown :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types: scalingPolicy_enabled :: Lens' ScalingPolicy (Maybe Bool)
+ Amazonka.AutoScaling.Types: scalingPolicy_estimatedInstanceWarmup :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types: scalingPolicy_metricAggregationType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types: scalingPolicy_minAdjustmentMagnitude :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types: scalingPolicy_minAdjustmentStep :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types: scalingPolicy_policyARN :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types: scalingPolicy_policyName :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types: scalingPolicy_policyType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types: scalingPolicy_predictiveScalingConfiguration :: Lens' ScalingPolicy (Maybe PredictiveScalingConfiguration)
+ Amazonka.AutoScaling.Types: scalingPolicy_scalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types: scalingPolicy_stepAdjustments :: Lens' ScalingPolicy (Maybe [StepAdjustment])
+ Amazonka.AutoScaling.Types: scalingPolicy_targetTrackingConfiguration :: Lens' ScalingPolicy (Maybe TargetTrackingConfiguration)
+ Amazonka.AutoScaling.Types: scalingProcessQuery_autoScalingGroupName :: Lens' ScalingProcessQuery Text
+ Amazonka.AutoScaling.Types: scalingProcessQuery_scalingProcesses :: Lens' ScalingProcessQuery (Maybe [Text])
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_desiredCapacity :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_endTime :: Lens' ScheduledUpdateGroupActionRequest (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_maxSize :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_minSize :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_recurrence :: Lens' ScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_scheduledActionName :: Lens' ScheduledUpdateGroupActionRequest Text
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_startTime :: Lens' ScheduledUpdateGroupActionRequest (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupActionRequest_timeZone :: Lens' ScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_autoScalingGroupName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_desiredCapacity :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_endTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_maxSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_minSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_recurrence :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_scheduledActionARN :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_scheduledActionName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_startTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_time :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Types: scheduledUpdateGroupAction_timeZone :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types: stepAdjustment_metricIntervalLowerBound :: Lens' StepAdjustment (Maybe Double)
+ Amazonka.AutoScaling.Types: stepAdjustment_metricIntervalUpperBound :: Lens' StepAdjustment (Maybe Double)
+ Amazonka.AutoScaling.Types: stepAdjustment_scalingAdjustment :: Lens' StepAdjustment Int
+ Amazonka.AutoScaling.Types: suspendedProcess_processName :: Lens' SuspendedProcess (Maybe Text)
+ Amazonka.AutoScaling.Types: suspendedProcess_suspensionReason :: Lens' SuspendedProcess (Maybe Text)
+ Amazonka.AutoScaling.Types: tagDescription_key :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types: tagDescription_propagateAtLaunch :: Lens' TagDescription Bool
+ Amazonka.AutoScaling.Types: tagDescription_resourceId :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types: tagDescription_resourceType :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types: tagDescription_value :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types: tag_key :: Lens' Tag Text
+ Amazonka.AutoScaling.Types: tag_propagateAtLaunch :: Lens' Tag Bool
+ Amazonka.AutoScaling.Types: tag_resourceId :: Lens' Tag Text
+ Amazonka.AutoScaling.Types: tag_resourceType :: Lens' Tag Text
+ Amazonka.AutoScaling.Types: tag_value :: Lens' Tag Text
+ Amazonka.AutoScaling.Types: targetTrackingConfiguration_customizedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe CustomizedMetricSpecification)
+ Amazonka.AutoScaling.Types: targetTrackingConfiguration_disableScaleIn :: Lens' TargetTrackingConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Types: targetTrackingConfiguration_predefinedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe PredefinedMetricSpecification)
+ Amazonka.AutoScaling.Types: targetTrackingConfiguration_targetValue :: Lens' TargetTrackingConfiguration Double
+ Amazonka.AutoScaling.Types: targetTrackingMetricDataQuery_expression :: Lens' TargetTrackingMetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types: targetTrackingMetricDataQuery_id :: Lens' TargetTrackingMetricDataQuery Text
+ Amazonka.AutoScaling.Types: targetTrackingMetricDataQuery_label :: Lens' TargetTrackingMetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types: targetTrackingMetricDataQuery_metricStat :: Lens' TargetTrackingMetricDataQuery (Maybe TargetTrackingMetricStat)
+ Amazonka.AutoScaling.Types: targetTrackingMetricDataQuery_returnData :: Lens' TargetTrackingMetricDataQuery (Maybe Bool)
+ Amazonka.AutoScaling.Types: targetTrackingMetricStat_metric :: Lens' TargetTrackingMetricStat Metric
+ Amazonka.AutoScaling.Types: targetTrackingMetricStat_stat :: Lens' TargetTrackingMetricStat Text
+ Amazonka.AutoScaling.Types: targetTrackingMetricStat_unit :: Lens' TargetTrackingMetricStat (Maybe Text)
+ Amazonka.AutoScaling.Types: totalLocalStorageGBRequest_max :: Lens' TotalLocalStorageGBRequest (Maybe Double)
+ Amazonka.AutoScaling.Types: totalLocalStorageGBRequest_min :: Lens' TotalLocalStorageGBRequest (Maybe Double)
+ Amazonka.AutoScaling.Types: trafficSourceIdentifier_identifier :: Lens' TrafficSourceIdentifier (Maybe Text)
+ Amazonka.AutoScaling.Types: trafficSourceState_state :: Lens' TrafficSourceState (Maybe Text)
+ Amazonka.AutoScaling.Types: trafficSourceState_trafficSource :: Lens' TrafficSourceState (Maybe Text)
+ Amazonka.AutoScaling.Types: vCpuCountRequest_max :: Lens' VCpuCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types: vCpuCountRequest_min :: Lens' VCpuCountRequest Natural
+ Amazonka.AutoScaling.Types: warmPoolConfiguration_instanceReusePolicy :: Lens' WarmPoolConfiguration (Maybe InstanceReusePolicy)
+ Amazonka.AutoScaling.Types: warmPoolConfiguration_maxGroupPreparedCapacity :: Lens' WarmPoolConfiguration (Maybe Int)
+ Amazonka.AutoScaling.Types: warmPoolConfiguration_minSize :: Lens' WarmPoolConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Types: warmPoolConfiguration_poolState :: Lens' WarmPoolConfiguration (Maybe WarmPoolState)
+ Amazonka.AutoScaling.Types: warmPoolConfiguration_status :: Lens' WarmPoolConfiguration (Maybe WarmPoolStatus)
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: AcceleratorCountRequest' :: Maybe Natural -> Maybe Natural -> AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: [$sel:max:AcceleratorCountRequest'] :: AcceleratorCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: [$sel:min:AcceleratorCountRequest'] :: AcceleratorCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: acceleratorCountRequest_max :: Lens' AcceleratorCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: acceleratorCountRequest_min :: Lens' AcceleratorCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: data AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.AcceleratorCountRequest.AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorCountRequest: newAcceleratorCountRequest :: AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: AcceleratorManufacturer' :: Text -> AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: [fromAcceleratorManufacturer] :: AcceleratorManufacturer -> Text
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance GHC.Read.Read Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: instance GHC.Show.Show Amazonka.AutoScaling.Types.AcceleratorManufacturer.AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: newtype AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: pattern AcceleratorManufacturer_Amazon_web_services :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: pattern AcceleratorManufacturer_Amd :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: pattern AcceleratorManufacturer_Nvidia :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorManufacturer: pattern AcceleratorManufacturer_Xilinx :: AcceleratorManufacturer
+ Amazonka.AutoScaling.Types.AcceleratorName: AcceleratorName' :: Text -> AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: [fromAcceleratorName] :: AcceleratorName -> Text
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance GHC.Read.Read Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: instance GHC.Show.Show Amazonka.AutoScaling.Types.AcceleratorName.AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: newtype AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: pattern AcceleratorName_A100 :: AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: pattern AcceleratorName_K80 :: AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: pattern AcceleratorName_M60 :: AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: pattern AcceleratorName_Radeon_pro_v520 :: AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: pattern AcceleratorName_T4 :: AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: pattern AcceleratorName_V100 :: AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorName: pattern AcceleratorName_Vu9p :: AcceleratorName
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: AcceleratorTotalMemoryMiBRequest' :: Maybe Natural -> Maybe Natural -> AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: [$sel:max:AcceleratorTotalMemoryMiBRequest'] :: AcceleratorTotalMemoryMiBRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: [$sel:min:AcceleratorTotalMemoryMiBRequest'] :: AcceleratorTotalMemoryMiBRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: acceleratorTotalMemoryMiBRequest_max :: Lens' AcceleratorTotalMemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: acceleratorTotalMemoryMiBRequest_min :: Lens' AcceleratorTotalMemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: data AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest.AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest: newAcceleratorTotalMemoryMiBRequest :: AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.AcceleratorType: AcceleratorType' :: Text -> AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: [fromAcceleratorType] :: AcceleratorType -> Text
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance GHC.Read.Read Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: instance GHC.Show.Show Amazonka.AutoScaling.Types.AcceleratorType.AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: newtype AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: pattern AcceleratorType_Fpga :: AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: pattern AcceleratorType_Gpu :: AcceleratorType
+ Amazonka.AutoScaling.Types.AcceleratorType: pattern AcceleratorType_Inference :: AcceleratorType
+ Amazonka.AutoScaling.Types.Activity: Activity' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> ScalingActivityStatusCode -> Activity
+ Amazonka.AutoScaling.Types.Activity: [$sel:activityId:Activity'] :: Activity -> Text
+ Amazonka.AutoScaling.Types.Activity: [$sel:autoScalingGroupARN:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types.Activity: [$sel:autoScalingGroupName:Activity'] :: Activity -> Text
+ Amazonka.AutoScaling.Types.Activity: [$sel:autoScalingGroupState:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types.Activity: [$sel:cause:Activity'] :: Activity -> Text
+ Amazonka.AutoScaling.Types.Activity: [$sel:description:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types.Activity: [$sel:details:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types.Activity: [$sel:endTime:Activity'] :: Activity -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.Activity: [$sel:progress:Activity'] :: Activity -> Maybe Int
+ Amazonka.AutoScaling.Types.Activity: [$sel:startTime:Activity'] :: Activity -> ISO8601
+ Amazonka.AutoScaling.Types.Activity: [$sel:statusCode:Activity'] :: Activity -> ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.Activity: [$sel:statusMessage:Activity'] :: Activity -> Maybe Text
+ Amazonka.AutoScaling.Types.Activity: activity_activityId :: Lens' Activity Text
+ Amazonka.AutoScaling.Types.Activity: activity_autoScalingGroupARN :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types.Activity: activity_autoScalingGroupName :: Lens' Activity Text
+ Amazonka.AutoScaling.Types.Activity: activity_autoScalingGroupState :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types.Activity: activity_cause :: Lens' Activity Text
+ Amazonka.AutoScaling.Types.Activity: activity_description :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types.Activity: activity_details :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types.Activity: activity_endTime :: Lens' Activity (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.Activity: activity_progress :: Lens' Activity (Maybe Int)
+ Amazonka.AutoScaling.Types.Activity: activity_startTime :: Lens' Activity UTCTime
+ Amazonka.AutoScaling.Types.Activity: activity_statusCode :: Lens' Activity ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.Activity: activity_statusMessage :: Lens' Activity (Maybe Text)
+ Amazonka.AutoScaling.Types.Activity: data Activity
+ Amazonka.AutoScaling.Types.Activity: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.Activity.Activity
+ Amazonka.AutoScaling.Types.Activity: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.Activity.Activity
+ Amazonka.AutoScaling.Types.Activity: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.Activity.Activity
+ Amazonka.AutoScaling.Types.Activity: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.Activity.Activity
+ Amazonka.AutoScaling.Types.Activity: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.Activity.Activity
+ Amazonka.AutoScaling.Types.Activity: instance GHC.Read.Read Amazonka.AutoScaling.Types.Activity.Activity
+ Amazonka.AutoScaling.Types.Activity: instance GHC.Show.Show Amazonka.AutoScaling.Types.Activity.Activity
+ Amazonka.AutoScaling.Types.Activity: newActivity :: Text -> Text -> Text -> UTCTime -> ScalingActivityStatusCode -> Activity
+ Amazonka.AutoScaling.Types.AdjustmentType: AdjustmentType' :: Maybe Text -> AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: [$sel:adjustmentType:AdjustmentType'] :: AdjustmentType -> Maybe Text
+ Amazonka.AutoScaling.Types.AdjustmentType: adjustmentType_adjustmentType :: Lens' AdjustmentType (Maybe Text)
+ Amazonka.AutoScaling.Types.AdjustmentType: data AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AdjustmentType.AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AdjustmentType.AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AdjustmentType.AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AdjustmentType.AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AdjustmentType.AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: instance GHC.Read.Read Amazonka.AutoScaling.Types.AdjustmentType.AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: instance GHC.Show.Show Amazonka.AutoScaling.Types.AdjustmentType.AdjustmentType
+ Amazonka.AutoScaling.Types.AdjustmentType: newAdjustmentType :: AdjustmentType
+ Amazonka.AutoScaling.Types.Alarm: Alarm' :: Maybe Text -> Maybe Text -> Alarm
+ Amazonka.AutoScaling.Types.Alarm: [$sel:alarmARN:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.AutoScaling.Types.Alarm: [$sel:alarmName:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.AutoScaling.Types.Alarm: alarm_alarmARN :: Lens' Alarm (Maybe Text)
+ Amazonka.AutoScaling.Types.Alarm: alarm_alarmName :: Lens' Alarm (Maybe Text)
+ Amazonka.AutoScaling.Types.Alarm: data Alarm
+ Amazonka.AutoScaling.Types.Alarm: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.Alarm.Alarm
+ Amazonka.AutoScaling.Types.Alarm: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.Alarm.Alarm
+ Amazonka.AutoScaling.Types.Alarm: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.Alarm.Alarm
+ Amazonka.AutoScaling.Types.Alarm: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.Alarm.Alarm
+ Amazonka.AutoScaling.Types.Alarm: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.Alarm.Alarm
+ Amazonka.AutoScaling.Types.Alarm: instance GHC.Read.Read Amazonka.AutoScaling.Types.Alarm.Alarm
+ Amazonka.AutoScaling.Types.Alarm: instance GHC.Show.Show Amazonka.AutoScaling.Types.Alarm.Alarm
+ Amazonka.AutoScaling.Types.Alarm: newAlarm :: Alarm
+ Amazonka.AutoScaling.Types.AutoScalingGroup: AutoScalingGroup' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [EnabledMetric] -> Maybe Int -> Maybe [Instance] -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe [Text] -> Maybe Int -> Maybe MixedInstancesPolicy -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [SuspendedProcess] -> Maybe [TagDescription] -> Maybe [Text] -> Maybe [Text] -> Maybe [TrafficSourceIdentifier] -> Maybe Text -> Maybe WarmPoolConfiguration -> Maybe Int -> Text -> Int -> Int -> Int -> Int -> [Text] -> Text -> ISO8601 -> AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:autoScalingGroupARN:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:autoScalingGroupName:AutoScalingGroup'] :: AutoScalingGroup -> Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:availabilityZones:AutoScalingGroup'] :: AutoScalingGroup -> [Text]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:capacityRebalance:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:context:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:createdTime:AutoScalingGroup'] :: AutoScalingGroup -> ISO8601
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:defaultCooldown:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:defaultInstanceWarmup:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:desiredCapacity:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:desiredCapacityType:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:enabledMetrics:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [EnabledMetric]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:healthCheckGracePeriod:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:healthCheckType:AutoScalingGroup'] :: AutoScalingGroup -> Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:instances:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Instance]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:launchConfigurationName:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:launchTemplate:AutoScalingGroup'] :: AutoScalingGroup -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:loadBalancerNames:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:maxInstanceLifetime:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:maxSize:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:minSize:AutoScalingGroup'] :: AutoScalingGroup -> Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:mixedInstancesPolicy:AutoScalingGroup'] :: AutoScalingGroup -> Maybe MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:newInstancesProtectedFromScaleIn':AutoScalingGroup'] :: AutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:placementGroup:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:predictedCapacity:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:serviceLinkedRoleARN:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:status:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:suspendedProcesses:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [SuspendedProcess]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:tags:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [TagDescription]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:targetGroupARNs:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:terminationPolicies:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:trafficSources:AutoScalingGroup'] :: AutoScalingGroup -> Maybe [TrafficSourceIdentifier]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:vPCZoneIdentifier:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:warmPoolConfiguration:AutoScalingGroup'] :: AutoScalingGroup -> Maybe WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.AutoScalingGroup: [$sel:warmPoolSize:AutoScalingGroup'] :: AutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_autoScalingGroupARN :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_autoScalingGroupName :: Lens' AutoScalingGroup Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_availabilityZones :: Lens' AutoScalingGroup [Text]
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_capacityRebalance :: Lens' AutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_context :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_createdTime :: Lens' AutoScalingGroup UTCTime
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_defaultCooldown :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_defaultInstanceWarmup :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_desiredCapacity :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_desiredCapacityType :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_enabledMetrics :: Lens' AutoScalingGroup (Maybe [EnabledMetric])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_healthCheckGracePeriod :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_healthCheckType :: Lens' AutoScalingGroup Text
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_instances :: Lens' AutoScalingGroup (Maybe [Instance])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_launchConfigurationName :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_launchTemplate :: Lens' AutoScalingGroup (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_loadBalancerNames :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_maxInstanceLifetime :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_maxSize :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_minSize :: Lens' AutoScalingGroup Int
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_mixedInstancesPolicy :: Lens' AutoScalingGroup (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' AutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_placementGroup :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_predictedCapacity :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_serviceLinkedRoleARN :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_status :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_suspendedProcesses :: Lens' AutoScalingGroup (Maybe [SuspendedProcess])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_tags :: Lens' AutoScalingGroup (Maybe [TagDescription])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_targetGroupARNs :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_terminationPolicies :: Lens' AutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_trafficSources :: Lens' AutoScalingGroup (Maybe [TrafficSourceIdentifier])
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_vPCZoneIdentifier :: Lens' AutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_warmPoolConfiguration :: Lens' AutoScalingGroup (Maybe WarmPoolConfiguration)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: autoScalingGroup_warmPoolSize :: Lens' AutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.Types.AutoScalingGroup: data AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AutoScalingGroup.AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AutoScalingGroup.AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AutoScalingGroup.AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AutoScalingGroup.AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AutoScalingGroup.AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.Types.AutoScalingGroup.AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.Types.AutoScalingGroup.AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingGroup: newAutoScalingGroup :: Text -> Int -> Int -> Int -> Int -> Text -> UTCTime -> AutoScalingGroup
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: AutoScalingInstanceDetails' :: Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:autoScalingGroupName:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:availabilityZone:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:healthStatus:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:instanceId:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:instanceType:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:launchConfigurationName:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:launchTemplate:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:lifecycleState:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:protectedFromScaleIn:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Bool
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: [$sel:weightedCapacity:AutoScalingInstanceDetails'] :: AutoScalingInstanceDetails -> Maybe Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_autoScalingGroupName :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_availabilityZone :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_healthStatus :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_instanceId :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_instanceType :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_launchConfigurationName :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_launchTemplate :: Lens' AutoScalingInstanceDetails (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_lifecycleState :: Lens' AutoScalingInstanceDetails Text
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_protectedFromScaleIn :: Lens' AutoScalingInstanceDetails Bool
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: autoScalingInstanceDetails_weightedCapacity :: Lens' AutoScalingInstanceDetails (Maybe Text)
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: data AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.AutoScalingInstanceDetails.AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.AutoScalingInstanceDetails.AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.AutoScalingInstanceDetails.AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.AutoScalingInstanceDetails.AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.AutoScalingInstanceDetails.AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: instance GHC.Read.Read Amazonka.AutoScaling.Types.AutoScalingInstanceDetails.AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: instance GHC.Show.Show Amazonka.AutoScaling.Types.AutoScalingInstanceDetails.AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails: newAutoScalingInstanceDetails :: Text -> Text -> Text -> Text -> Text -> Bool -> AutoScalingInstanceDetails
+ Amazonka.AutoScaling.Types.BareMetal: BareMetal' :: Text -> BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: [fromBareMetal] :: BareMetal -> Text
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance GHC.Read.Read Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: instance GHC.Show.Show Amazonka.AutoScaling.Types.BareMetal.BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: newtype BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: pattern BareMetal_Excluded :: BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: pattern BareMetal_Included :: BareMetal
+ Amazonka.AutoScaling.Types.BareMetal: pattern BareMetal_Required :: BareMetal
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: BaselineEbsBandwidthMbpsRequest' :: Maybe Natural -> Maybe Natural -> BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: [$sel:max:BaselineEbsBandwidthMbpsRequest'] :: BaselineEbsBandwidthMbpsRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: [$sel:min:BaselineEbsBandwidthMbpsRequest'] :: BaselineEbsBandwidthMbpsRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: baselineEbsBandwidthMbpsRequest_max :: Lens' BaselineEbsBandwidthMbpsRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: baselineEbsBandwidthMbpsRequest_min :: Lens' BaselineEbsBandwidthMbpsRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: data BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest.BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest: newBaselineEbsBandwidthMbpsRequest :: BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: BlockDeviceMapping' :: Maybe Ebs -> Maybe Bool -> Maybe Text -> Text -> BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: [$sel:deviceName:BlockDeviceMapping'] :: BlockDeviceMapping -> Text
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: [$sel:ebs:BlockDeviceMapping'] :: BlockDeviceMapping -> Maybe Ebs
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: [$sel:noDevice:BlockDeviceMapping'] :: BlockDeviceMapping -> Maybe Bool
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: [$sel:virtualName:BlockDeviceMapping'] :: BlockDeviceMapping -> Maybe Text
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: blockDeviceMapping_deviceName :: Lens' BlockDeviceMapping Text
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: blockDeviceMapping_ebs :: Lens' BlockDeviceMapping (Maybe Ebs)
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: blockDeviceMapping_noDevice :: Lens' BlockDeviceMapping (Maybe Bool)
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: blockDeviceMapping_virtualName :: Lens' BlockDeviceMapping (Maybe Text)
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: data BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance GHC.Read.Read Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: instance GHC.Show.Show Amazonka.AutoScaling.Types.BlockDeviceMapping.BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BlockDeviceMapping: newBlockDeviceMapping :: Text -> BlockDeviceMapping
+ Amazonka.AutoScaling.Types.BurstablePerformance: BurstablePerformance' :: Text -> BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: [fromBurstablePerformance] :: BurstablePerformance -> Text
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance GHC.Read.Read Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: instance GHC.Show.Show Amazonka.AutoScaling.Types.BurstablePerformance.BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: newtype BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: pattern BurstablePerformance_Excluded :: BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: pattern BurstablePerformance_Included :: BurstablePerformance
+ Amazonka.AutoScaling.Types.BurstablePerformance: pattern BurstablePerformance_Required :: BurstablePerformance
+ Amazonka.AutoScaling.Types.CapacityForecast: CapacityForecast' :: [ISO8601] -> [Double] -> CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: [$sel:timestamps:CapacityForecast'] :: CapacityForecast -> [ISO8601]
+ Amazonka.AutoScaling.Types.CapacityForecast: [$sel:values:CapacityForecast'] :: CapacityForecast -> [Double]
+ Amazonka.AutoScaling.Types.CapacityForecast: capacityForecast_timestamps :: Lens' CapacityForecast [UTCTime]
+ Amazonka.AutoScaling.Types.CapacityForecast: capacityForecast_values :: Lens' CapacityForecast [Double]
+ Amazonka.AutoScaling.Types.CapacityForecast: data CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.CapacityForecast.CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.CapacityForecast.CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.CapacityForecast.CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.CapacityForecast.CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.CapacityForecast.CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: instance GHC.Read.Read Amazonka.AutoScaling.Types.CapacityForecast.CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: instance GHC.Show.Show Amazonka.AutoScaling.Types.CapacityForecast.CapacityForecast
+ Amazonka.AutoScaling.Types.CapacityForecast: newCapacityForecast :: CapacityForecast
+ Amazonka.AutoScaling.Types.CpuManufacturer: CpuManufacturer' :: Text -> CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: [fromCpuManufacturer] :: CpuManufacturer -> Text
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance GHC.Read.Read Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: instance GHC.Show.Show Amazonka.AutoScaling.Types.CpuManufacturer.CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: newtype CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: pattern CpuManufacturer_Amazon_web_services :: CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: pattern CpuManufacturer_Amd :: CpuManufacturer
+ Amazonka.AutoScaling.Types.CpuManufacturer: pattern CpuManufacturer_Intel :: CpuManufacturer
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: CustomizedMetricSpecification' :: Maybe [MetricDimension] -> Maybe Text -> Maybe [TargetTrackingMetricDataQuery] -> Maybe Text -> Maybe MetricStatistic -> Maybe Text -> CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: [$sel:dimensions:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe [MetricDimension]
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: [$sel:metricName:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: [$sel:metrics:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe [TargetTrackingMetricDataQuery]
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: [$sel:namespace:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: [$sel:statistic:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe MetricStatistic
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: [$sel:unit:CustomizedMetricSpecification'] :: CustomizedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: customizedMetricSpecification_dimensions :: Lens' CustomizedMetricSpecification (Maybe [MetricDimension])
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: customizedMetricSpecification_metricName :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: customizedMetricSpecification_metrics :: Lens' CustomizedMetricSpecification (Maybe [TargetTrackingMetricDataQuery])
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: customizedMetricSpecification_namespace :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: customizedMetricSpecification_statistic :: Lens' CustomizedMetricSpecification (Maybe MetricStatistic)
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: customizedMetricSpecification_unit :: Lens' CustomizedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: data CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance GHC.Read.Read Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: instance GHC.Show.Show Amazonka.AutoScaling.Types.CustomizedMetricSpecification.CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification: newCustomizedMetricSpecification :: CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.DesiredConfiguration: DesiredConfiguration' :: Maybe LaunchTemplateSpecification -> Maybe MixedInstancesPolicy -> DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: [$sel:launchTemplate:DesiredConfiguration'] :: DesiredConfiguration -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.DesiredConfiguration: [$sel:mixedInstancesPolicy:DesiredConfiguration'] :: DesiredConfiguration -> Maybe MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.DesiredConfiguration: data DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: desiredConfiguration_launchTemplate :: Lens' DesiredConfiguration (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types.DesiredConfiguration: desiredConfiguration_mixedInstancesPolicy :: Lens' DesiredConfiguration (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.Types.DesiredConfiguration.DesiredConfiguration
+ Amazonka.AutoScaling.Types.DesiredConfiguration: newDesiredConfiguration :: DesiredConfiguration
+ Amazonka.AutoScaling.Types.Ebs: Ebs' :: Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Ebs
+ Amazonka.AutoScaling.Types.Ebs: [$sel:deleteOnTermination:Ebs'] :: Ebs -> Maybe Bool
+ Amazonka.AutoScaling.Types.Ebs: [$sel:encrypted:Ebs'] :: Ebs -> Maybe Bool
+ Amazonka.AutoScaling.Types.Ebs: [$sel:iops:Ebs'] :: Ebs -> Maybe Natural
+ Amazonka.AutoScaling.Types.Ebs: [$sel:snapshotId:Ebs'] :: Ebs -> Maybe Text
+ Amazonka.AutoScaling.Types.Ebs: [$sel:throughput:Ebs'] :: Ebs -> Maybe Natural
+ Amazonka.AutoScaling.Types.Ebs: [$sel:volumeSize:Ebs'] :: Ebs -> Maybe Natural
+ Amazonka.AutoScaling.Types.Ebs: [$sel:volumeType:Ebs'] :: Ebs -> Maybe Text
+ Amazonka.AutoScaling.Types.Ebs: data Ebs
+ Amazonka.AutoScaling.Types.Ebs: ebs_deleteOnTermination :: Lens' Ebs (Maybe Bool)
+ Amazonka.AutoScaling.Types.Ebs: ebs_encrypted :: Lens' Ebs (Maybe Bool)
+ Amazonka.AutoScaling.Types.Ebs: ebs_iops :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Types.Ebs: ebs_snapshotId :: Lens' Ebs (Maybe Text)
+ Amazonka.AutoScaling.Types.Ebs: ebs_throughput :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Types.Ebs: ebs_volumeSize :: Lens' Ebs (Maybe Natural)
+ Amazonka.AutoScaling.Types.Ebs: ebs_volumeType :: Lens' Ebs (Maybe Text)
+ Amazonka.AutoScaling.Types.Ebs: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: instance GHC.Read.Read Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: instance GHC.Show.Show Amazonka.AutoScaling.Types.Ebs.Ebs
+ Amazonka.AutoScaling.Types.Ebs: newEbs :: Ebs
+ Amazonka.AutoScaling.Types.EnabledMetric: EnabledMetric' :: Maybe Text -> Maybe Text -> EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: [$sel:granularity:EnabledMetric'] :: EnabledMetric -> Maybe Text
+ Amazonka.AutoScaling.Types.EnabledMetric: [$sel:metric:EnabledMetric'] :: EnabledMetric -> Maybe Text
+ Amazonka.AutoScaling.Types.EnabledMetric: data EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: enabledMetric_granularity :: Lens' EnabledMetric (Maybe Text)
+ Amazonka.AutoScaling.Types.EnabledMetric: enabledMetric_metric :: Lens' EnabledMetric (Maybe Text)
+ Amazonka.AutoScaling.Types.EnabledMetric: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.EnabledMetric.EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.EnabledMetric.EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.EnabledMetric.EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.EnabledMetric.EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.EnabledMetric.EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: instance GHC.Read.Read Amazonka.AutoScaling.Types.EnabledMetric.EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: instance GHC.Show.Show Amazonka.AutoScaling.Types.EnabledMetric.EnabledMetric
+ Amazonka.AutoScaling.Types.EnabledMetric: newEnabledMetric :: EnabledMetric
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: FailedScheduledUpdateGroupActionRequest' :: Maybe Text -> Maybe Text -> Text -> FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: [$sel:errorCode:FailedScheduledUpdateGroupActionRequest'] :: FailedScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: [$sel:errorMessage:FailedScheduledUpdateGroupActionRequest'] :: FailedScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: [$sel:scheduledActionName:FailedScheduledUpdateGroupActionRequest'] :: FailedScheduledUpdateGroupActionRequest -> Text
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: data FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: failedScheduledUpdateGroupActionRequest_errorCode :: Lens' FailedScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: failedScheduledUpdateGroupActionRequest_errorMessage :: Lens' FailedScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: failedScheduledUpdateGroupActionRequest_scheduledActionName :: Lens' FailedScheduledUpdateGroupActionRequest Text
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest.FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest.FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest.FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest.FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest.FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest.FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest.FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest: newFailedScheduledUpdateGroupActionRequest :: Text -> FailedScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.Filter: Filter' :: Maybe [Text] -> Text -> Filter
+ Amazonka.AutoScaling.Types.Filter: [$sel:name:Filter'] :: Filter -> Text
+ Amazonka.AutoScaling.Types.Filter: [$sel:values:Filter'] :: Filter -> Maybe [Text]
+ Amazonka.AutoScaling.Types.Filter: data Filter
+ Amazonka.AutoScaling.Types.Filter: filter_name :: Lens' Filter Text
+ Amazonka.AutoScaling.Types.Filter: filter_values :: Lens' Filter (Maybe [Text])
+ Amazonka.AutoScaling.Types.Filter: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.Filter.Filter
+ Amazonka.AutoScaling.Types.Filter: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.Filter.Filter
+ Amazonka.AutoScaling.Types.Filter: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.Filter.Filter
+ Amazonka.AutoScaling.Types.Filter: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.Filter.Filter
+ Amazonka.AutoScaling.Types.Filter: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.Filter.Filter
+ Amazonka.AutoScaling.Types.Filter: instance GHC.Read.Read Amazonka.AutoScaling.Types.Filter.Filter
+ Amazonka.AutoScaling.Types.Filter: instance GHC.Show.Show Amazonka.AutoScaling.Types.Filter.Filter
+ Amazonka.AutoScaling.Types.Filter: newFilter :: Text -> Filter
+ Amazonka.AutoScaling.Types.Instance: Instance' :: Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> Text -> Text -> LifecycleState -> Text -> Bool -> Instance
+ Amazonka.AutoScaling.Types.Instance: [$sel:availabilityZone:Instance'] :: Instance -> Text
+ Amazonka.AutoScaling.Types.Instance: [$sel:healthStatus:Instance'] :: Instance -> Text
+ Amazonka.AutoScaling.Types.Instance: [$sel:instanceId:Instance'] :: Instance -> Text
+ Amazonka.AutoScaling.Types.Instance: [$sel:instanceType:Instance'] :: Instance -> Maybe Text
+ Amazonka.AutoScaling.Types.Instance: [$sel:launchConfigurationName:Instance'] :: Instance -> Maybe Text
+ Amazonka.AutoScaling.Types.Instance: [$sel:launchTemplate:Instance'] :: Instance -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.Instance: [$sel:lifecycleState:Instance'] :: Instance -> LifecycleState
+ Amazonka.AutoScaling.Types.Instance: [$sel:protectedFromScaleIn:Instance'] :: Instance -> Bool
+ Amazonka.AutoScaling.Types.Instance: [$sel:weightedCapacity:Instance'] :: Instance -> Maybe Text
+ Amazonka.AutoScaling.Types.Instance: data Instance
+ Amazonka.AutoScaling.Types.Instance: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.Instance.Instance
+ Amazonka.AutoScaling.Types.Instance: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.Instance.Instance
+ Amazonka.AutoScaling.Types.Instance: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.Instance.Instance
+ Amazonka.AutoScaling.Types.Instance: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.Instance.Instance
+ Amazonka.AutoScaling.Types.Instance: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.Instance.Instance
+ Amazonka.AutoScaling.Types.Instance: instance GHC.Read.Read Amazonka.AutoScaling.Types.Instance.Instance
+ Amazonka.AutoScaling.Types.Instance: instance GHC.Show.Show Amazonka.AutoScaling.Types.Instance.Instance
+ Amazonka.AutoScaling.Types.Instance: instance_availabilityZone :: Lens' Instance Text
+ Amazonka.AutoScaling.Types.Instance: instance_healthStatus :: Lens' Instance Text
+ Amazonka.AutoScaling.Types.Instance: instance_instanceId :: Lens' Instance Text
+ Amazonka.AutoScaling.Types.Instance: instance_instanceType :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Types.Instance: instance_launchConfigurationName :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Types.Instance: instance_launchTemplate :: Lens' Instance (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types.Instance: instance_lifecycleState :: Lens' Instance LifecycleState
+ Amazonka.AutoScaling.Types.Instance: instance_protectedFromScaleIn :: Lens' Instance Bool
+ Amazonka.AutoScaling.Types.Instance: instance_weightedCapacity :: Lens' Instance (Maybe Text)
+ Amazonka.AutoScaling.Types.Instance: newInstance :: Text -> Text -> LifecycleState -> Text -> Bool -> Instance
+ Amazonka.AutoScaling.Types.InstanceGeneration: InstanceGeneration' :: Text -> InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: [fromInstanceGeneration] :: InstanceGeneration -> Text
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceGeneration.InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: newtype InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: pattern InstanceGeneration_Current :: InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceGeneration: pattern InstanceGeneration_Previous :: InstanceGeneration
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: InstanceMetadataEndpointState' :: Text -> InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: [fromInstanceMetadataEndpointState] :: InstanceMetadataEndpointState -> Text
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceMetadataEndpointState.InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: newtype InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: pattern InstanceMetadataEndpointState_Disabled :: InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState: pattern InstanceMetadataEndpointState_Enabled :: InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: InstanceMetadataHttpTokensState' :: Text -> InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: [fromInstanceMetadataHttpTokensState] :: InstanceMetadataHttpTokensState -> Text
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState.InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: newtype InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: pattern InstanceMetadataHttpTokensState_Optional :: InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState: pattern InstanceMetadataHttpTokensState_Required :: InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: InstanceMetadataOptions' :: Maybe InstanceMetadataEndpointState -> Maybe Natural -> Maybe InstanceMetadataHttpTokensState -> InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: [$sel:httpEndpoint:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe InstanceMetadataEndpointState
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: [$sel:httpPutResponseHopLimit:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: [$sel:httpTokens:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe InstanceMetadataHttpTokensState
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: data InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instanceMetadataOptions_httpEndpoint :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataEndpointState)
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instanceMetadataOptions_httpPutResponseHopLimit :: Lens' InstanceMetadataOptions (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: instanceMetadataOptions_httpTokens :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataHttpTokensState)
+ Amazonka.AutoScaling.Types.InstanceMetadataOptions: newInstanceMetadataOptions :: InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.InstanceMonitoring: InstanceMonitoring' :: Maybe Bool -> InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: [$sel:enabled:InstanceMonitoring'] :: InstanceMonitoring -> Maybe Bool
+ Amazonka.AutoScaling.Types.InstanceMonitoring: data InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceMonitoring.InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceMonitoring: instanceMonitoring_enabled :: Lens' InstanceMonitoring (Maybe Bool)
+ Amazonka.AutoScaling.Types.InstanceMonitoring: newInstanceMonitoring :: InstanceMonitoring
+ Amazonka.AutoScaling.Types.InstanceRefresh: InstanceRefresh' :: Maybe Text -> Maybe DesiredConfiguration -> Maybe ISO8601 -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe RefreshPreferences -> Maybe InstanceRefreshProgressDetails -> Maybe ISO8601 -> Maybe InstanceRefreshStatus -> Maybe Text -> InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:autoScalingGroupName:InstanceRefresh'] :: InstanceRefresh -> Maybe Text
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:desiredConfiguration:InstanceRefresh'] :: InstanceRefresh -> Maybe DesiredConfiguration
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:endTime:InstanceRefresh'] :: InstanceRefresh -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:instanceRefreshId:InstanceRefresh'] :: InstanceRefresh -> Maybe Text
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:instancesToUpdate:InstanceRefresh'] :: InstanceRefresh -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:percentageComplete:InstanceRefresh'] :: InstanceRefresh -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:preferences:InstanceRefresh'] :: InstanceRefresh -> Maybe RefreshPreferences
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:progressDetails:InstanceRefresh'] :: InstanceRefresh -> Maybe InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:startTime:InstanceRefresh'] :: InstanceRefresh -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:status:InstanceRefresh'] :: InstanceRefresh -> Maybe InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefresh: [$sel:statusReason:InstanceRefresh'] :: InstanceRefresh -> Maybe Text
+ Amazonka.AutoScaling.Types.InstanceRefresh: data InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceRefresh.InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceRefresh.InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceRefresh.InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceRefresh.InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceRefresh.InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceRefresh.InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceRefresh.InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_autoScalingGroupName :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_desiredConfiguration :: Lens' InstanceRefresh (Maybe DesiredConfiguration)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_endTime :: Lens' InstanceRefresh (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_instanceRefreshId :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_instancesToUpdate :: Lens' InstanceRefresh (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_percentageComplete :: Lens' InstanceRefresh (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_preferences :: Lens' InstanceRefresh (Maybe RefreshPreferences)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_progressDetails :: Lens' InstanceRefresh (Maybe InstanceRefreshProgressDetails)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_startTime :: Lens' InstanceRefresh (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_status :: Lens' InstanceRefresh (Maybe InstanceRefreshStatus)
+ Amazonka.AutoScaling.Types.InstanceRefresh: instanceRefresh_statusReason :: Lens' InstanceRefresh (Maybe Text)
+ Amazonka.AutoScaling.Types.InstanceRefresh: newInstanceRefresh :: InstanceRefresh
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: InstanceRefreshLivePoolProgress' :: Maybe Natural -> Maybe Natural -> InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: [$sel:instancesToUpdate:InstanceRefreshLivePoolProgress'] :: InstanceRefreshLivePoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: [$sel:percentageComplete:InstanceRefreshLivePoolProgress'] :: InstanceRefreshLivePoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: data InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress.InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress.InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress.InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress.InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress.InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress.InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress.InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instanceRefreshLivePoolProgress_instancesToUpdate :: Lens' InstanceRefreshLivePoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: instanceRefreshLivePoolProgress_percentageComplete :: Lens' InstanceRefreshLivePoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress: newInstanceRefreshLivePoolProgress :: InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: InstanceRefreshProgressDetails' :: Maybe InstanceRefreshLivePoolProgress -> Maybe InstanceRefreshWarmPoolProgress -> InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: [$sel:livePoolProgress:InstanceRefreshProgressDetails'] :: InstanceRefreshProgressDetails -> Maybe InstanceRefreshLivePoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: [$sel:warmPoolProgress:InstanceRefreshProgressDetails'] :: InstanceRefreshProgressDetails -> Maybe InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: data InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails.InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails.InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails.InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails.InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails.InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails.InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails.InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instanceRefreshProgressDetails_livePoolProgress :: Lens' InstanceRefreshProgressDetails (Maybe InstanceRefreshLivePoolProgress)
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: instanceRefreshProgressDetails_warmPoolProgress :: Lens' InstanceRefreshProgressDetails (Maybe InstanceRefreshWarmPoolProgress)
+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails: newInstanceRefreshProgressDetails :: InstanceRefreshProgressDetails
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: InstanceRefreshStatus' :: Text -> InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: [fromInstanceRefreshStatus] :: InstanceRefreshStatus -> Text
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceRefreshStatus.InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: newtype InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: pattern InstanceRefreshStatus_Cancelled :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: pattern InstanceRefreshStatus_Cancelling :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: pattern InstanceRefreshStatus_Failed :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: pattern InstanceRefreshStatus_InProgress :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: pattern InstanceRefreshStatus_Pending :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshStatus: pattern InstanceRefreshStatus_Successful :: InstanceRefreshStatus
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: InstanceRefreshWarmPoolProgress' :: Maybe Natural -> Maybe Natural -> InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: [$sel:instancesToUpdate:InstanceRefreshWarmPoolProgress'] :: InstanceRefreshWarmPoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: [$sel:percentageComplete:InstanceRefreshWarmPoolProgress'] :: InstanceRefreshWarmPoolProgress -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: data InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress.InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress.InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress.InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress.InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress.InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress.InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress.InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instanceRefreshWarmPoolProgress_instancesToUpdate :: Lens' InstanceRefreshWarmPoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: instanceRefreshWarmPoolProgress_percentageComplete :: Lens' InstanceRefreshWarmPoolProgress (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress: newInstanceRefreshWarmPoolProgress :: InstanceRefreshWarmPoolProgress
+ Amazonka.AutoScaling.Types.InstanceRequirements: InstanceRequirements' :: Maybe AcceleratorCountRequest -> Maybe [AcceleratorManufacturer] -> Maybe [AcceleratorName] -> Maybe AcceleratorTotalMemoryMiBRequest -> Maybe [AcceleratorType] -> Maybe [Text] -> Maybe BareMetal -> Maybe BaselineEbsBandwidthMbpsRequest -> Maybe BurstablePerformance -> Maybe [CpuManufacturer] -> Maybe [Text] -> Maybe [InstanceGeneration] -> Maybe LocalStorage -> Maybe [LocalStorageType] -> Maybe MemoryGiBPerVCpuRequest -> Maybe NetworkBandwidthGbpsRequest -> Maybe NetworkInterfaceCountRequest -> Maybe Natural -> Maybe Bool -> Maybe Natural -> Maybe TotalLocalStorageGBRequest -> VCpuCountRequest -> MemoryMiBRequest -> InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:acceleratorCount:InstanceRequirements'] :: InstanceRequirements -> Maybe AcceleratorCountRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:acceleratorManufacturers:InstanceRequirements'] :: InstanceRequirements -> Maybe [AcceleratorManufacturer]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:acceleratorNames:InstanceRequirements'] :: InstanceRequirements -> Maybe [AcceleratorName]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:acceleratorTotalMemoryMiB:InstanceRequirements'] :: InstanceRequirements -> Maybe AcceleratorTotalMemoryMiBRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:acceleratorTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [AcceleratorType]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:allowedInstanceTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [Text]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:bareMetal:InstanceRequirements'] :: InstanceRequirements -> Maybe BareMetal
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:baselineEbsBandwidthMbps:InstanceRequirements'] :: InstanceRequirements -> Maybe BaselineEbsBandwidthMbpsRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:burstablePerformance:InstanceRequirements'] :: InstanceRequirements -> Maybe BurstablePerformance
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:cpuManufacturers:InstanceRequirements'] :: InstanceRequirements -> Maybe [CpuManufacturer]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:excludedInstanceTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [Text]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:instanceGenerations:InstanceRequirements'] :: InstanceRequirements -> Maybe [InstanceGeneration]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:localStorage:InstanceRequirements'] :: InstanceRequirements -> Maybe LocalStorage
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:localStorageTypes:InstanceRequirements'] :: InstanceRequirements -> Maybe [LocalStorageType]
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:memoryGiBPerVCpu:InstanceRequirements'] :: InstanceRequirements -> Maybe MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:memoryMiB:InstanceRequirements'] :: InstanceRequirements -> MemoryMiBRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:networkBandwidthGbps:InstanceRequirements'] :: InstanceRequirements -> Maybe NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:networkInterfaceCount:InstanceRequirements'] :: InstanceRequirements -> Maybe NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:onDemandMaxPricePercentageOverLowestPrice:InstanceRequirements'] :: InstanceRequirements -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:requireHibernateSupport:InstanceRequirements'] :: InstanceRequirements -> Maybe Bool
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:spotMaxPricePercentageOverLowestPrice:InstanceRequirements'] :: InstanceRequirements -> Maybe Natural
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:totalLocalStorageGB:InstanceRequirements'] :: InstanceRequirements -> Maybe TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: [$sel:vCpuCount:InstanceRequirements'] :: InstanceRequirements -> VCpuCountRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: data InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceRequirements.InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_acceleratorCount :: Lens' InstanceRequirements (Maybe AcceleratorCountRequest)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_acceleratorManufacturers :: Lens' InstanceRequirements (Maybe [AcceleratorManufacturer])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_acceleratorNames :: Lens' InstanceRequirements (Maybe [AcceleratorName])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_acceleratorTotalMemoryMiB :: Lens' InstanceRequirements (Maybe AcceleratorTotalMemoryMiBRequest)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_acceleratorTypes :: Lens' InstanceRequirements (Maybe [AcceleratorType])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_allowedInstanceTypes :: Lens' InstanceRequirements (Maybe [Text])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_bareMetal :: Lens' InstanceRequirements (Maybe BareMetal)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_baselineEbsBandwidthMbps :: Lens' InstanceRequirements (Maybe BaselineEbsBandwidthMbpsRequest)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_burstablePerformance :: Lens' InstanceRequirements (Maybe BurstablePerformance)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_cpuManufacturers :: Lens' InstanceRequirements (Maybe [CpuManufacturer])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_excludedInstanceTypes :: Lens' InstanceRequirements (Maybe [Text])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_instanceGenerations :: Lens' InstanceRequirements (Maybe [InstanceGeneration])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_localStorage :: Lens' InstanceRequirements (Maybe LocalStorage)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_localStorageTypes :: Lens' InstanceRequirements (Maybe [LocalStorageType])
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_memoryGiBPerVCpu :: Lens' InstanceRequirements (Maybe MemoryGiBPerVCpuRequest)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_memoryMiB :: Lens' InstanceRequirements MemoryMiBRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_networkBandwidthGbps :: Lens' InstanceRequirements (Maybe NetworkBandwidthGbpsRequest)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_networkInterfaceCount :: Lens' InstanceRequirements (Maybe NetworkInterfaceCountRequest)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_onDemandMaxPricePercentageOverLowestPrice :: Lens' InstanceRequirements (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_requireHibernateSupport :: Lens' InstanceRequirements (Maybe Bool)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_spotMaxPricePercentageOverLowestPrice :: Lens' InstanceRequirements (Maybe Natural)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_totalLocalStorageGB :: Lens' InstanceRequirements (Maybe TotalLocalStorageGBRequest)
+ Amazonka.AutoScaling.Types.InstanceRequirements: instanceRequirements_vCpuCount :: Lens' InstanceRequirements VCpuCountRequest
+ Amazonka.AutoScaling.Types.InstanceRequirements: newInstanceRequirements :: VCpuCountRequest -> MemoryMiBRequest -> InstanceRequirements
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: InstanceReusePolicy' :: Maybe Bool -> InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: [$sel:reuseOnScaleIn:InstanceReusePolicy'] :: InstanceReusePolicy -> Maybe Bool
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: data InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstanceReusePolicy.InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: instanceReusePolicy_reuseOnScaleIn :: Lens' InstanceReusePolicy (Maybe Bool)
+ Amazonka.AutoScaling.Types.InstanceReusePolicy: newInstanceReusePolicy :: InstanceReusePolicy
+ Amazonka.AutoScaling.Types.InstancesDistribution: InstancesDistribution' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Text -> InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: [$sel:onDemandAllocationStrategy:InstancesDistribution'] :: InstancesDistribution -> Maybe Text
+ Amazonka.AutoScaling.Types.InstancesDistribution: [$sel:onDemandBaseCapacity:InstancesDistribution'] :: InstancesDistribution -> Maybe Int
+ Amazonka.AutoScaling.Types.InstancesDistribution: [$sel:onDemandPercentageAboveBaseCapacity:InstancesDistribution'] :: InstancesDistribution -> Maybe Int
+ Amazonka.AutoScaling.Types.InstancesDistribution: [$sel:spotAllocationStrategy:InstancesDistribution'] :: InstancesDistribution -> Maybe Text
+ Amazonka.AutoScaling.Types.InstancesDistribution: [$sel:spotInstancePools:InstancesDistribution'] :: InstancesDistribution -> Maybe Int
+ Amazonka.AutoScaling.Types.InstancesDistribution: [$sel:spotMaxPrice:InstancesDistribution'] :: InstancesDistribution -> Maybe Text
+ Amazonka.AutoScaling.Types.InstancesDistribution: data InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance GHC.Read.Read Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instance GHC.Show.Show Amazonka.AutoScaling.Types.InstancesDistribution.InstancesDistribution
+ Amazonka.AutoScaling.Types.InstancesDistribution: instancesDistribution_onDemandAllocationStrategy :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Types.InstancesDistribution: instancesDistribution_onDemandBaseCapacity :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Types.InstancesDistribution: instancesDistribution_onDemandPercentageAboveBaseCapacity :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Types.InstancesDistribution: instancesDistribution_spotAllocationStrategy :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Types.InstancesDistribution: instancesDistribution_spotInstancePools :: Lens' InstancesDistribution (Maybe Int)
+ Amazonka.AutoScaling.Types.InstancesDistribution: instancesDistribution_spotMaxPrice :: Lens' InstancesDistribution (Maybe Text)
+ Amazonka.AutoScaling.Types.InstancesDistribution: newInstancesDistribution :: InstancesDistribution
+ Amazonka.AutoScaling.Types.LaunchConfiguration: LaunchConfiguration' :: Maybe Bool -> Maybe [BlockDeviceMapping] -> Maybe Text -> Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe InstanceMonitoring -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:associatePublicIpAddress:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:blockDeviceMappings:LaunchConfiguration'] :: LaunchConfiguration -> Maybe [BlockDeviceMapping]
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:classicLinkVPCId:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:classicLinkVPCSecurityGroups:LaunchConfiguration'] :: LaunchConfiguration -> Maybe [Text]
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:createdTime:LaunchConfiguration'] :: LaunchConfiguration -> ISO8601
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:ebsOptimized:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:iamInstanceProfile:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:imageId:LaunchConfiguration'] :: LaunchConfiguration -> Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:instanceMonitoring:LaunchConfiguration'] :: LaunchConfiguration -> Maybe InstanceMonitoring
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:instanceType:LaunchConfiguration'] :: LaunchConfiguration -> Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:kernelId:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:keyName:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:launchConfigurationARN:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:launchConfigurationName:LaunchConfiguration'] :: LaunchConfiguration -> Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:metadataOptions:LaunchConfiguration'] :: LaunchConfiguration -> Maybe InstanceMetadataOptions
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:placementTenancy:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:ramdiskId:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:securityGroups:LaunchConfiguration'] :: LaunchConfiguration -> Maybe [Text]
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:spotPrice:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: [$sel:userData:LaunchConfiguration'] :: LaunchConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: data LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LaunchConfiguration.LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LaunchConfiguration.LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LaunchConfiguration.LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LaunchConfiguration.LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LaunchConfiguration.LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.Types.LaunchConfiguration.LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.Types.LaunchConfiguration.LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_associatePublicIpAddress :: Lens' LaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_blockDeviceMappings :: Lens' LaunchConfiguration (Maybe [BlockDeviceMapping])
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_classicLinkVPCId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_classicLinkVPCSecurityGroups :: Lens' LaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_createdTime :: Lens' LaunchConfiguration UTCTime
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_ebsOptimized :: Lens' LaunchConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_iamInstanceProfile :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_imageId :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_instanceMonitoring :: Lens' LaunchConfiguration (Maybe InstanceMonitoring)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_instanceType :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_kernelId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_keyName :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_launchConfigurationARN :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_launchConfigurationName :: Lens' LaunchConfiguration Text
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_metadataOptions :: Lens' LaunchConfiguration (Maybe InstanceMetadataOptions)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_placementTenancy :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_ramdiskId :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_securityGroups :: Lens' LaunchConfiguration (Maybe [Text])
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_spotPrice :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: launchConfiguration_userData :: Lens' LaunchConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchConfiguration: newLaunchConfiguration :: Text -> Text -> Text -> UTCTime -> LaunchConfiguration
+ Amazonka.AutoScaling.Types.LaunchTemplate: LaunchTemplate' :: Maybe LaunchTemplateSpecification -> Maybe [LaunchTemplateOverrides] -> LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: [$sel:launchTemplateSpecification:LaunchTemplate'] :: LaunchTemplate -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplate: [$sel:overrides:LaunchTemplate'] :: LaunchTemplate -> Maybe [LaunchTemplateOverrides]
+ Amazonka.AutoScaling.Types.LaunchTemplate: data LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance GHC.Read.Read Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: instance GHC.Show.Show Amazonka.AutoScaling.Types.LaunchTemplate.LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplate: launchTemplate_launchTemplateSpecification :: Lens' LaunchTemplate (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types.LaunchTemplate: launchTemplate_overrides :: Lens' LaunchTemplate (Maybe [LaunchTemplateOverrides])
+ Amazonka.AutoScaling.Types.LaunchTemplate: newLaunchTemplate :: LaunchTemplate
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: LaunchTemplateOverrides' :: Maybe InstanceRequirements -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Text -> LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: [$sel:instanceRequirements:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe InstanceRequirements
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: [$sel:instanceType:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: [$sel:launchTemplateSpecification:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: [$sel:weightedCapacity:LaunchTemplateOverrides'] :: LaunchTemplateOverrides -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: data LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance GHC.Read.Read Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: instance GHC.Show.Show Amazonka.AutoScaling.Types.LaunchTemplateOverrides.LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: launchTemplateOverrides_instanceRequirements :: Lens' LaunchTemplateOverrides (Maybe InstanceRequirements)
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: launchTemplateOverrides_instanceType :: Lens' LaunchTemplateOverrides (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: launchTemplateOverrides_launchTemplateSpecification :: Lens' LaunchTemplateOverrides (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: launchTemplateOverrides_weightedCapacity :: Lens' LaunchTemplateOverrides (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides: newLaunchTemplateOverrides :: LaunchTemplateOverrides
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: LaunchTemplateSpecification' :: Maybe Text -> Maybe Text -> Maybe Text -> LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: [$sel:launchTemplateId:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: [$sel:launchTemplateName:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: [$sel:version:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: data LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance GHC.Read.Read Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: instance GHC.Show.Show Amazonka.AutoScaling.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: launchTemplateSpecification_launchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: launchTemplateSpecification_launchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification: newLaunchTemplateSpecification :: LaunchTemplateSpecification
+ Amazonka.AutoScaling.Types.LifecycleHook: LifecycleHook' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:autoScalingGroupName:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:defaultResult:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:globalTimeout:LifecycleHook'] :: LifecycleHook -> Maybe Int
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:heartbeatTimeout:LifecycleHook'] :: LifecycleHook -> Maybe Int
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:lifecycleHookName:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:lifecycleTransition:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:notificationMetadata:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:notificationTargetARN:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHook: [$sel:roleARN:LifecycleHook'] :: LifecycleHook -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHook: data LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LifecycleHook.LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LifecycleHook.LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LifecycleHook.LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LifecycleHook.LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LifecycleHook.LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: instance GHC.Read.Read Amazonka.AutoScaling.Types.LifecycleHook.LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: instance GHC.Show.Show Amazonka.AutoScaling.Types.LifecycleHook.LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_autoScalingGroupName :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_defaultResult :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_globalTimeout :: Lens' LifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_heartbeatTimeout :: Lens' LifecycleHook (Maybe Int)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_lifecycleHookName :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_lifecycleTransition :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_notificationMetadata :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_notificationTargetARN :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHook: lifecycleHook_roleARN :: Lens' LifecycleHook (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHook: newLifecycleHook :: LifecycleHook
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: LifecycleHookSpecification' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: [$sel:defaultResult:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: [$sel:heartbeatTimeout:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Int
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: [$sel:lifecycleHookName:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: [$sel:lifecycleTransition:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: [$sel:notificationMetadata:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: [$sel:notificationTargetARN:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: [$sel:roleARN:LifecycleHookSpecification'] :: LifecycleHookSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: data LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.LifecycleHookSpecification.LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LifecycleHookSpecification.LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LifecycleHookSpecification.LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LifecycleHookSpecification.LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LifecycleHookSpecification.LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: instance GHC.Read.Read Amazonka.AutoScaling.Types.LifecycleHookSpecification.LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: instance GHC.Show.Show Amazonka.AutoScaling.Types.LifecycleHookSpecification.LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: lifecycleHookSpecification_defaultResult :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: lifecycleHookSpecification_heartbeatTimeout :: Lens' LifecycleHookSpecification (Maybe Int)
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: lifecycleHookSpecification_lifecycleHookName :: Lens' LifecycleHookSpecification Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: lifecycleHookSpecification_lifecycleTransition :: Lens' LifecycleHookSpecification Text
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: lifecycleHookSpecification_notificationMetadata :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: lifecycleHookSpecification_notificationTargetARN :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: lifecycleHookSpecification_roleARN :: Lens' LifecycleHookSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.LifecycleHookSpecification: newLifecycleHookSpecification :: Text -> Text -> LifecycleHookSpecification
+ Amazonka.AutoScaling.Types.LifecycleState: LifecycleState' :: Text -> LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: [fromLifecycleState] :: LifecycleState -> Text
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance GHC.Read.Read Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: instance GHC.Show.Show Amazonka.AutoScaling.Types.LifecycleState.LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: newtype LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Detached :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Detaching :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_EnteringStandby :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_InService :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Pending :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Pending_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Pending_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Quarantined :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Standby :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Terminated :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Terminating :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Terminating_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Terminating_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Hibernated :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Pending :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Pending_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Pending_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Running :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Stopped :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Terminated :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Terminating :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Terminating_Proceed :: LifecycleState
+ Amazonka.AutoScaling.Types.LifecycleState: pattern LifecycleState_Warmed_Terminating_Wait :: LifecycleState
+ Amazonka.AutoScaling.Types.LoadBalancerState: LoadBalancerState' :: Maybe Text -> Maybe Text -> LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: [$sel:loadBalancerName:LoadBalancerState'] :: LoadBalancerState -> Maybe Text
+ Amazonka.AutoScaling.Types.LoadBalancerState: [$sel:state:LoadBalancerState'] :: LoadBalancerState -> Maybe Text
+ Amazonka.AutoScaling.Types.LoadBalancerState: data LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: instance GHC.Read.Read Amazonka.AutoScaling.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: instance GHC.Show.Show Amazonka.AutoScaling.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerState: loadBalancerState_loadBalancerName :: Lens' LoadBalancerState (Maybe Text)
+ Amazonka.AutoScaling.Types.LoadBalancerState: loadBalancerState_state :: Lens' LoadBalancerState (Maybe Text)
+ Amazonka.AutoScaling.Types.LoadBalancerState: newLoadBalancerState :: LoadBalancerState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: LoadBalancerTargetGroupState' :: Maybe Text -> Maybe Text -> LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: [$sel:loadBalancerTargetGroupARN:LoadBalancerTargetGroupState'] :: LoadBalancerTargetGroupState -> Maybe Text
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: [$sel:state:LoadBalancerTargetGroupState'] :: LoadBalancerTargetGroupState -> Maybe Text
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: data LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState.LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState.LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState.LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState.LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState.LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: instance GHC.Read.Read Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState.LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: instance GHC.Show.Show Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState.LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: loadBalancerTargetGroupState_loadBalancerTargetGroupARN :: Lens' LoadBalancerTargetGroupState (Maybe Text)
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: loadBalancerTargetGroupState_state :: Lens' LoadBalancerTargetGroupState (Maybe Text)
+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState: newLoadBalancerTargetGroupState :: LoadBalancerTargetGroupState
+ Amazonka.AutoScaling.Types.LoadForecast: LoadForecast' :: [ISO8601] -> [Double] -> PredictiveScalingMetricSpecification -> LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: [$sel:metricSpecification:LoadForecast'] :: LoadForecast -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.LoadForecast: [$sel:timestamps:LoadForecast'] :: LoadForecast -> [ISO8601]
+ Amazonka.AutoScaling.Types.LoadForecast: [$sel:values:LoadForecast'] :: LoadForecast -> [Double]
+ Amazonka.AutoScaling.Types.LoadForecast: data LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LoadForecast.LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LoadForecast.LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LoadForecast.LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LoadForecast.LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LoadForecast.LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: instance GHC.Read.Read Amazonka.AutoScaling.Types.LoadForecast.LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: instance GHC.Show.Show Amazonka.AutoScaling.Types.LoadForecast.LoadForecast
+ Amazonka.AutoScaling.Types.LoadForecast: loadForecast_metricSpecification :: Lens' LoadForecast PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.LoadForecast: loadForecast_timestamps :: Lens' LoadForecast [UTCTime]
+ Amazonka.AutoScaling.Types.LoadForecast: loadForecast_values :: Lens' LoadForecast [Double]
+ Amazonka.AutoScaling.Types.LoadForecast: newLoadForecast :: PredictiveScalingMetricSpecification -> LoadForecast
+ Amazonka.AutoScaling.Types.LocalStorage: LocalStorage' :: Text -> LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: [fromLocalStorage] :: LocalStorage -> Text
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance GHC.Read.Read Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: instance GHC.Show.Show Amazonka.AutoScaling.Types.LocalStorage.LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: newtype LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: pattern LocalStorage_Excluded :: LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: pattern LocalStorage_Included :: LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorage: pattern LocalStorage_Required :: LocalStorage
+ Amazonka.AutoScaling.Types.LocalStorageType: LocalStorageType' :: Text -> LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: [fromLocalStorageType] :: LocalStorageType -> Text
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance GHC.Read.Read Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: instance GHC.Show.Show Amazonka.AutoScaling.Types.LocalStorageType.LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: newtype LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: pattern LocalStorageType_Hdd :: LocalStorageType
+ Amazonka.AutoScaling.Types.LocalStorageType: pattern LocalStorageType_Ssd :: LocalStorageType
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: MemoryGiBPerVCpuRequest' :: Maybe Double -> Maybe Double -> MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: [$sel:max:MemoryGiBPerVCpuRequest'] :: MemoryGiBPerVCpuRequest -> Maybe Double
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: [$sel:min:MemoryGiBPerVCpuRequest'] :: MemoryGiBPerVCpuRequest -> Maybe Double
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: data MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest.MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: memoryGiBPerVCpuRequest_max :: Lens' MemoryGiBPerVCpuRequest (Maybe Double)
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: memoryGiBPerVCpuRequest_min :: Lens' MemoryGiBPerVCpuRequest (Maybe Double)
+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest: newMemoryGiBPerVCpuRequest :: MemoryGiBPerVCpuRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: MemoryMiBRequest' :: Maybe Natural -> Natural -> MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: [$sel:max:MemoryMiBRequest'] :: MemoryMiBRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: [$sel:min:MemoryMiBRequest'] :: MemoryMiBRequest -> Natural
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: data MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.MemoryMiBRequest.MemoryMiBRequest
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: memoryMiBRequest_max :: Lens' MemoryMiBRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: memoryMiBRequest_min :: Lens' MemoryMiBRequest Natural
+ Amazonka.AutoScaling.Types.MemoryMiBRequest: newMemoryMiBRequest :: Natural -> MemoryMiBRequest
+ Amazonka.AutoScaling.Types.Metric: Metric' :: Maybe [MetricDimension] -> Text -> Text -> Metric
+ Amazonka.AutoScaling.Types.Metric: [$sel:dimensions:Metric'] :: Metric -> Maybe [MetricDimension]
+ Amazonka.AutoScaling.Types.Metric: [$sel:metricName:Metric'] :: Metric -> Text
+ Amazonka.AutoScaling.Types.Metric: [$sel:namespace:Metric'] :: Metric -> Text
+ Amazonka.AutoScaling.Types.Metric: data Metric
+ Amazonka.AutoScaling.Types.Metric: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: instance GHC.Read.Read Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: instance GHC.Show.Show Amazonka.AutoScaling.Types.Metric.Metric
+ Amazonka.AutoScaling.Types.Metric: metric_dimensions :: Lens' Metric (Maybe [MetricDimension])
+ Amazonka.AutoScaling.Types.Metric: metric_metricName :: Lens' Metric Text
+ Amazonka.AutoScaling.Types.Metric: metric_namespace :: Lens' Metric Text
+ Amazonka.AutoScaling.Types.Metric: newMetric :: Text -> Text -> Metric
+ Amazonka.AutoScaling.Types.MetricCollectionType: MetricCollectionType' :: Maybe Text -> MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: [$sel:metric:MetricCollectionType'] :: MetricCollectionType -> Maybe Text
+ Amazonka.AutoScaling.Types.MetricCollectionType: data MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MetricCollectionType.MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MetricCollectionType.MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MetricCollectionType.MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MetricCollectionType.MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MetricCollectionType.MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: instance GHC.Read.Read Amazonka.AutoScaling.Types.MetricCollectionType.MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: instance GHC.Show.Show Amazonka.AutoScaling.Types.MetricCollectionType.MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricCollectionType: metricCollectionType_metric :: Lens' MetricCollectionType (Maybe Text)
+ Amazonka.AutoScaling.Types.MetricCollectionType: newMetricCollectionType :: MetricCollectionType
+ Amazonka.AutoScaling.Types.MetricDataQuery: MetricDataQuery' :: Maybe Text -> Maybe Text -> Maybe MetricStat -> Maybe Bool -> Text -> MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: [$sel:expression:MetricDataQuery'] :: MetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types.MetricDataQuery: [$sel:id:MetricDataQuery'] :: MetricDataQuery -> Text
+ Amazonka.AutoScaling.Types.MetricDataQuery: [$sel:label:MetricDataQuery'] :: MetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types.MetricDataQuery: [$sel:metricStat:MetricDataQuery'] :: MetricDataQuery -> Maybe MetricStat
+ Amazonka.AutoScaling.Types.MetricDataQuery: [$sel:returnData:MetricDataQuery'] :: MetricDataQuery -> Maybe Bool
+ Amazonka.AutoScaling.Types.MetricDataQuery: data MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance GHC.Read.Read Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: instance GHC.Show.Show Amazonka.AutoScaling.Types.MetricDataQuery.MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDataQuery: metricDataQuery_expression :: Lens' MetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types.MetricDataQuery: metricDataQuery_id :: Lens' MetricDataQuery Text
+ Amazonka.AutoScaling.Types.MetricDataQuery: metricDataQuery_label :: Lens' MetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types.MetricDataQuery: metricDataQuery_metricStat :: Lens' MetricDataQuery (Maybe MetricStat)
+ Amazonka.AutoScaling.Types.MetricDataQuery: metricDataQuery_returnData :: Lens' MetricDataQuery (Maybe Bool)
+ Amazonka.AutoScaling.Types.MetricDataQuery: newMetricDataQuery :: Text -> MetricDataQuery
+ Amazonka.AutoScaling.Types.MetricDimension: MetricDimension' :: Text -> Text -> MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: [$sel:name:MetricDimension'] :: MetricDimension -> Text
+ Amazonka.AutoScaling.Types.MetricDimension: [$sel:value:MetricDimension'] :: MetricDimension -> Text
+ Amazonka.AutoScaling.Types.MetricDimension: data MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance GHC.Read.Read Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: instance GHC.Show.Show Amazonka.AutoScaling.Types.MetricDimension.MetricDimension
+ Amazonka.AutoScaling.Types.MetricDimension: metricDimension_name :: Lens' MetricDimension Text
+ Amazonka.AutoScaling.Types.MetricDimension: metricDimension_value :: Lens' MetricDimension Text
+ Amazonka.AutoScaling.Types.MetricDimension: newMetricDimension :: Text -> Text -> MetricDimension
+ Amazonka.AutoScaling.Types.MetricGranularityType: MetricGranularityType' :: Maybe Text -> MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: [$sel:granularity:MetricGranularityType'] :: MetricGranularityType -> Maybe Text
+ Amazonka.AutoScaling.Types.MetricGranularityType: data MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MetricGranularityType.MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MetricGranularityType.MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MetricGranularityType.MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MetricGranularityType.MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MetricGranularityType.MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: instance GHC.Read.Read Amazonka.AutoScaling.Types.MetricGranularityType.MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: instance GHC.Show.Show Amazonka.AutoScaling.Types.MetricGranularityType.MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricGranularityType: metricGranularityType_granularity :: Lens' MetricGranularityType (Maybe Text)
+ Amazonka.AutoScaling.Types.MetricGranularityType: newMetricGranularityType :: MetricGranularityType
+ Amazonka.AutoScaling.Types.MetricStat: MetricStat' :: Maybe Text -> Metric -> Text -> MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: [$sel:metric:MetricStat'] :: MetricStat -> Metric
+ Amazonka.AutoScaling.Types.MetricStat: [$sel:stat:MetricStat'] :: MetricStat -> Text
+ Amazonka.AutoScaling.Types.MetricStat: [$sel:unit:MetricStat'] :: MetricStat -> Maybe Text
+ Amazonka.AutoScaling.Types.MetricStat: data MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance GHC.Read.Read Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: instance GHC.Show.Show Amazonka.AutoScaling.Types.MetricStat.MetricStat
+ Amazonka.AutoScaling.Types.MetricStat: metricStat_metric :: Lens' MetricStat Metric
+ Amazonka.AutoScaling.Types.MetricStat: metricStat_stat :: Lens' MetricStat Text
+ Amazonka.AutoScaling.Types.MetricStat: metricStat_unit :: Lens' MetricStat (Maybe Text)
+ Amazonka.AutoScaling.Types.MetricStat: newMetricStat :: Metric -> Text -> MetricStat
+ Amazonka.AutoScaling.Types.MetricStatistic: MetricStatistic' :: Text -> MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: [fromMetricStatistic] :: MetricStatistic -> Text
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance GHC.Read.Read Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: instance GHC.Show.Show Amazonka.AutoScaling.Types.MetricStatistic.MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: newtype MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: pattern MetricStatistic_Average :: MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: pattern MetricStatistic_Maximum :: MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: pattern MetricStatistic_Minimum :: MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: pattern MetricStatistic_SampleCount :: MetricStatistic
+ Amazonka.AutoScaling.Types.MetricStatistic: pattern MetricStatistic_Sum :: MetricStatistic
+ Amazonka.AutoScaling.Types.MetricType: MetricType' :: Text -> MetricType
+ Amazonka.AutoScaling.Types.MetricType: [fromMetricType] :: MetricType -> Text
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance GHC.Read.Read Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: instance GHC.Show.Show Amazonka.AutoScaling.Types.MetricType.MetricType
+ Amazonka.AutoScaling.Types.MetricType: newtype MetricType
+ Amazonka.AutoScaling.Types.MetricType: pattern MetricType_ALBRequestCountPerTarget :: MetricType
+ Amazonka.AutoScaling.Types.MetricType: pattern MetricType_ASGAverageCPUUtilization :: MetricType
+ Amazonka.AutoScaling.Types.MetricType: pattern MetricType_ASGAverageNetworkIn :: MetricType
+ Amazonka.AutoScaling.Types.MetricType: pattern MetricType_ASGAverageNetworkOut :: MetricType
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: MixedInstancesPolicy' :: Maybe InstancesDistribution -> Maybe LaunchTemplate -> MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: [$sel:instancesDistribution:MixedInstancesPolicy'] :: MixedInstancesPolicy -> Maybe InstancesDistribution
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: [$sel:launchTemplate:MixedInstancesPolicy'] :: MixedInstancesPolicy -> Maybe LaunchTemplate
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: data MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance GHC.Read.Read Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: instance GHC.Show.Show Amazonka.AutoScaling.Types.MixedInstancesPolicy.MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: mixedInstancesPolicy_instancesDistribution :: Lens' MixedInstancesPolicy (Maybe InstancesDistribution)
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: mixedInstancesPolicy_launchTemplate :: Lens' MixedInstancesPolicy (Maybe LaunchTemplate)
+ Amazonka.AutoScaling.Types.MixedInstancesPolicy: newMixedInstancesPolicy :: MixedInstancesPolicy
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: NetworkBandwidthGbpsRequest' :: Maybe Double -> Maybe Double -> NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: [$sel:max:NetworkBandwidthGbpsRequest'] :: NetworkBandwidthGbpsRequest -> Maybe Double
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: [$sel:min:NetworkBandwidthGbpsRequest'] :: NetworkBandwidthGbpsRequest -> Maybe Double
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: data NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest.NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: networkBandwidthGbpsRequest_max :: Lens' NetworkBandwidthGbpsRequest (Maybe Double)
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: networkBandwidthGbpsRequest_min :: Lens' NetworkBandwidthGbpsRequest (Maybe Double)
+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest: newNetworkBandwidthGbpsRequest :: NetworkBandwidthGbpsRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: NetworkInterfaceCountRequest' :: Maybe Natural -> Maybe Natural -> NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: [$sel:max:NetworkInterfaceCountRequest'] :: NetworkInterfaceCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: [$sel:min:NetworkInterfaceCountRequest'] :: NetworkInterfaceCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: data NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest.NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: networkInterfaceCountRequest_max :: Lens' NetworkInterfaceCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: networkInterfaceCountRequest_min :: Lens' NetworkInterfaceCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest: newNetworkInterfaceCountRequest :: NetworkInterfaceCountRequest
+ Amazonka.AutoScaling.Types.NotificationConfiguration: NotificationConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: [$sel:autoScalingGroupName:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.NotificationConfiguration: [$sel:notificationType:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.NotificationConfiguration: [$sel:topicARN:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.AutoScaling.Types.NotificationConfiguration: data NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.AutoScaling.Types.NotificationConfiguration: notificationConfiguration_autoScalingGroupName :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.NotificationConfiguration: notificationConfiguration_notificationType :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.NotificationConfiguration: notificationConfiguration_topicARN :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: PredefinedLoadMetricType' :: Text -> PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: [fromPredefinedLoadMetricType] :: PredefinedLoadMetricType -> Text
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredefinedLoadMetricType.PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: newtype PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: pattern PredefinedLoadMetricType_ALBTargetGroupRequestCount :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: pattern PredefinedLoadMetricType_ASGTotalCPUUtilization :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: pattern PredefinedLoadMetricType_ASGTotalNetworkIn :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType: pattern PredefinedLoadMetricType_ASGTotalNetworkOut :: PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: PredefinedMetricPairType' :: Text -> PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: [fromPredefinedMetricPairType] :: PredefinedMetricPairType -> Text
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredefinedMetricPairType.PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: newtype PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: pattern PredefinedMetricPairType_ALBRequestCount :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: pattern PredefinedMetricPairType_ASGCPUUtilization :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: pattern PredefinedMetricPairType_ASGNetworkIn :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricPairType: pattern PredefinedMetricPairType_ASGNetworkOut :: PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: PredefinedMetricSpecification' :: Maybe Text -> MetricType -> PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: [$sel:predefinedMetricType:PredefinedMetricSpecification'] :: PredefinedMetricSpecification -> MetricType
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: [$sel:resourceLabel:PredefinedMetricSpecification'] :: PredefinedMetricSpecification -> Maybe Text
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: data PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredefinedMetricSpecification.PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: newPredefinedMetricSpecification :: MetricType -> PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: predefinedMetricSpecification_predefinedMetricType :: Lens' PredefinedMetricSpecification MetricType
+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification: predefinedMetricSpecification_resourceLabel :: Lens' PredefinedMetricSpecification (Maybe Text)
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: PredefinedScalingMetricType' :: Text -> PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: [fromPredefinedScalingMetricType] :: PredefinedScalingMetricType -> Text
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredefinedScalingMetricType.PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: newtype PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: pattern PredefinedScalingMetricType_ALBRequestCountPerTarget :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: pattern PredefinedScalingMetricType_ASGAverageCPUUtilization :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: pattern PredefinedScalingMetricType_ASGAverageNetworkIn :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType: pattern PredefinedScalingMetricType_ASGAverageNetworkOut :: PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: PredictiveScalingConfiguration' :: Maybe PredictiveScalingMaxCapacityBreachBehavior -> Maybe Natural -> Maybe PredictiveScalingMode -> Maybe Natural -> [PredictiveScalingMetricSpecification] -> PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: [$sel:maxCapacityBreachBehavior:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: [$sel:maxCapacityBuffer:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe Natural
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: [$sel:metricSpecifications:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> [PredictiveScalingMetricSpecification]
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: [$sel:mode:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: [$sel:schedulingBufferTime:PredictiveScalingConfiguration'] :: PredictiveScalingConfiguration -> Maybe Natural
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: data PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingConfiguration.PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: newPredictiveScalingConfiguration :: PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: predictiveScalingConfiguration_maxCapacityBreachBehavior :: Lens' PredictiveScalingConfiguration (Maybe PredictiveScalingMaxCapacityBreachBehavior)
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: predictiveScalingConfiguration_maxCapacityBuffer :: Lens' PredictiveScalingConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: predictiveScalingConfiguration_metricSpecifications :: Lens' PredictiveScalingConfiguration [PredictiveScalingMetricSpecification]
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: predictiveScalingConfiguration_mode :: Lens' PredictiveScalingConfiguration (Maybe PredictiveScalingMode)
+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration: predictiveScalingConfiguration_schedulingBufferTime :: Lens' PredictiveScalingConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: PredictiveScalingCustomizedCapacityMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: [$sel:metricDataQueries:PredictiveScalingCustomizedCapacityMetric'] :: PredictiveScalingCustomizedCapacityMetric -> [MetricDataQuery]
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: data PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric.PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: newPredictiveScalingCustomizedCapacityMetric :: PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric: predictiveScalingCustomizedCapacityMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedCapacityMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: PredictiveScalingCustomizedLoadMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: [$sel:metricDataQueries:PredictiveScalingCustomizedLoadMetric'] :: PredictiveScalingCustomizedLoadMetric -> [MetricDataQuery]
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: data PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric.PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: newPredictiveScalingCustomizedLoadMetric :: PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric: predictiveScalingCustomizedLoadMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedLoadMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: PredictiveScalingCustomizedScalingMetric' :: [MetricDataQuery] -> PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: [$sel:metricDataQueries:PredictiveScalingCustomizedScalingMetric'] :: PredictiveScalingCustomizedScalingMetric -> [MetricDataQuery]
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: data PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric.PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: newPredictiveScalingCustomizedScalingMetric :: PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric: predictiveScalingCustomizedScalingMetric_metricDataQueries :: Lens' PredictiveScalingCustomizedScalingMetric [MetricDataQuery]
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: PredictiveScalingMaxCapacityBreachBehavior' :: Text -> PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: [fromPredictiveScalingMaxCapacityBreachBehavior] :: PredictiveScalingMaxCapacityBreachBehavior -> Text
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior.PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: newtype PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: pattern PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior: pattern PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: PredictiveScalingMetricSpecification' :: Maybe PredictiveScalingCustomizedCapacityMetric -> Maybe PredictiveScalingCustomizedLoadMetric -> Maybe PredictiveScalingCustomizedScalingMetric -> Maybe PredictiveScalingPredefinedLoadMetric -> Maybe PredictiveScalingPredefinedMetricPair -> Maybe PredictiveScalingPredefinedScalingMetric -> Double -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: [$sel:customizedCapacityMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingCustomizedCapacityMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: [$sel:customizedLoadMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingCustomizedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: [$sel:customizedScalingMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingCustomizedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: [$sel:predefinedLoadMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: [$sel:predefinedMetricPairSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: [$sel:predefinedScalingMetricSpecification:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Maybe PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: [$sel:targetValue:PredictiveScalingMetricSpecification'] :: PredictiveScalingMetricSpecification -> Double
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: data PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification.PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: newPredictiveScalingMetricSpecification :: Double -> PredictiveScalingMetricSpecification
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: predictiveScalingMetricSpecification_customizedCapacityMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedCapacityMetric)
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: predictiveScalingMetricSpecification_customizedLoadMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedLoadMetric)
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: predictiveScalingMetricSpecification_customizedScalingMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingCustomizedScalingMetric)
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: predictiveScalingMetricSpecification_predefinedLoadMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedLoadMetric)
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: predictiveScalingMetricSpecification_predefinedMetricPairSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedMetricPair)
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: predictiveScalingMetricSpecification_predefinedScalingMetricSpecification :: Lens' PredictiveScalingMetricSpecification (Maybe PredictiveScalingPredefinedScalingMetric)
+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification: predictiveScalingMetricSpecification_targetValue :: Lens' PredictiveScalingMetricSpecification Double
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: PredictiveScalingMode' :: Text -> PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: [fromPredictiveScalingMode] :: PredictiveScalingMode -> Text
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingMode.PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: newtype PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: pattern PredictiveScalingMode_ForecastAndScale :: PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingMode: pattern PredictiveScalingMode_ForecastOnly :: PredictiveScalingMode
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: PredictiveScalingPredefinedLoadMetric' :: Maybe Text -> PredefinedLoadMetricType -> PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: [$sel:predefinedMetricType:PredictiveScalingPredefinedLoadMetric'] :: PredictiveScalingPredefinedLoadMetric -> PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: [$sel:resourceLabel:PredictiveScalingPredefinedLoadMetric'] :: PredictiveScalingPredefinedLoadMetric -> Maybe Text
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: data PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric.PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: newPredictiveScalingPredefinedLoadMetric :: PredefinedLoadMetricType -> PredictiveScalingPredefinedLoadMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: predictiveScalingPredefinedLoadMetric_predefinedMetricType :: Lens' PredictiveScalingPredefinedLoadMetric PredefinedLoadMetricType
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric: predictiveScalingPredefinedLoadMetric_resourceLabel :: Lens' PredictiveScalingPredefinedLoadMetric (Maybe Text)
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: PredictiveScalingPredefinedMetricPair' :: Maybe Text -> PredefinedMetricPairType -> PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: [$sel:predefinedMetricType:PredictiveScalingPredefinedMetricPair'] :: PredictiveScalingPredefinedMetricPair -> PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: [$sel:resourceLabel:PredictiveScalingPredefinedMetricPair'] :: PredictiveScalingPredefinedMetricPair -> Maybe Text
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: data PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair.PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: newPredictiveScalingPredefinedMetricPair :: PredefinedMetricPairType -> PredictiveScalingPredefinedMetricPair
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: predictiveScalingPredefinedMetricPair_predefinedMetricType :: Lens' PredictiveScalingPredefinedMetricPair PredefinedMetricPairType
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair: predictiveScalingPredefinedMetricPair_resourceLabel :: Lens' PredictiveScalingPredefinedMetricPair (Maybe Text)
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: PredictiveScalingPredefinedScalingMetric' :: Maybe Text -> PredefinedScalingMetricType -> PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: [$sel:predefinedMetricType:PredictiveScalingPredefinedScalingMetric'] :: PredictiveScalingPredefinedScalingMetric -> PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: [$sel:resourceLabel:PredictiveScalingPredefinedScalingMetric'] :: PredictiveScalingPredefinedScalingMetric -> Maybe Text
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: data PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance GHC.Read.Read Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: instance GHC.Show.Show Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric.PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: newPredictiveScalingPredefinedScalingMetric :: PredefinedScalingMetricType -> PredictiveScalingPredefinedScalingMetric
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: predictiveScalingPredefinedScalingMetric_predefinedMetricType :: Lens' PredictiveScalingPredefinedScalingMetric PredefinedScalingMetricType
+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric: predictiveScalingPredefinedScalingMetric_resourceLabel :: Lens' PredictiveScalingPredefinedScalingMetric (Maybe Text)
+ Amazonka.AutoScaling.Types.ProcessType: ProcessType' :: Text -> ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: [$sel:processName:ProcessType'] :: ProcessType -> Text
+ Amazonka.AutoScaling.Types.ProcessType: data ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.ProcessType.ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.ProcessType.ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.ProcessType.ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.ProcessType.ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.ProcessType.ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: instance GHC.Read.Read Amazonka.AutoScaling.Types.ProcessType.ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: instance GHC.Show.Show Amazonka.AutoScaling.Types.ProcessType.ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: newProcessType :: Text -> ProcessType
+ Amazonka.AutoScaling.Types.ProcessType: processType_processName :: Lens' ProcessType Text
+ Amazonka.AutoScaling.Types.RefreshPreferences: RefreshPreferences' :: Maybe Natural -> Maybe [Natural] -> Maybe Natural -> Maybe Natural -> Maybe Bool -> RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: [$sel:checkpointDelay:RefreshPreferences'] :: RefreshPreferences -> Maybe Natural
+ Amazonka.AutoScaling.Types.RefreshPreferences: [$sel:checkpointPercentages:RefreshPreferences'] :: RefreshPreferences -> Maybe [Natural]
+ Amazonka.AutoScaling.Types.RefreshPreferences: [$sel:instanceWarmup:RefreshPreferences'] :: RefreshPreferences -> Maybe Natural
+ Amazonka.AutoScaling.Types.RefreshPreferences: [$sel:minHealthyPercentage:RefreshPreferences'] :: RefreshPreferences -> Maybe Natural
+ Amazonka.AutoScaling.Types.RefreshPreferences: [$sel:skipMatching:RefreshPreferences'] :: RefreshPreferences -> Maybe Bool
+ Amazonka.AutoScaling.Types.RefreshPreferences: data RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance GHC.Read.Read Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: instance GHC.Show.Show Amazonka.AutoScaling.Types.RefreshPreferences.RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: newRefreshPreferences :: RefreshPreferences
+ Amazonka.AutoScaling.Types.RefreshPreferences: refreshPreferences_checkpointDelay :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Types.RefreshPreferences: refreshPreferences_checkpointPercentages :: Lens' RefreshPreferences (Maybe [Natural])
+ Amazonka.AutoScaling.Types.RefreshPreferences: refreshPreferences_instanceWarmup :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Types.RefreshPreferences: refreshPreferences_minHealthyPercentage :: Lens' RefreshPreferences (Maybe Natural)
+ Amazonka.AutoScaling.Types.RefreshPreferences: refreshPreferences_skipMatching :: Lens' RefreshPreferences (Maybe Bool)
+ Amazonka.AutoScaling.Types.RefreshStrategy: RefreshStrategy' :: Text -> RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: [fromRefreshStrategy] :: RefreshStrategy -> Text
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance GHC.Read.Read Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: instance GHC.Show.Show Amazonka.AutoScaling.Types.RefreshStrategy.RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: newtype RefreshStrategy
+ Amazonka.AutoScaling.Types.RefreshStrategy: pattern RefreshStrategy_Rolling :: RefreshStrategy
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: ScalingActivityStatusCode' :: Text -> ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: [fromScalingActivityStatusCode] :: ScalingActivityStatusCode -> Text
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance GHC.Read.Read Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: instance GHC.Show.Show Amazonka.AutoScaling.Types.ScalingActivityStatusCode.ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: newtype ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_Cancelled :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_Failed :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_InProgress :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_MidLifecycleAction :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_PendingSpotBidPlacement :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_PreInService :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_Successful :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_WaitingForELBConnectionDraining :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_WaitingForInstanceId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_WaitingForInstanceWarmup :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_WaitingForSpotInstanceId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode: pattern ScalingActivityStatusCode_WaitingForSpotInstanceRequestId :: ScalingActivityStatusCode
+ Amazonka.AutoScaling.Types.ScalingPolicy: ScalingPolicy' :: Maybe Text -> Maybe [Alarm] -> Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PredictiveScalingConfiguration -> Maybe Int -> Maybe [StepAdjustment] -> Maybe TargetTrackingConfiguration -> ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:adjustmentType:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:alarms:ScalingPolicy'] :: ScalingPolicy -> Maybe [Alarm]
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:autoScalingGroupName:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:cooldown:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:enabled:ScalingPolicy'] :: ScalingPolicy -> Maybe Bool
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:estimatedInstanceWarmup:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:metricAggregationType:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:minAdjustmentMagnitude:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:minAdjustmentStep:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:policyARN:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:policyName:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:policyType:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:predictiveScalingConfiguration:ScalingPolicy'] :: ScalingPolicy -> Maybe PredictiveScalingConfiguration
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:scalingAdjustment:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:stepAdjustments:ScalingPolicy'] :: ScalingPolicy -> Maybe [StepAdjustment]
+ Amazonka.AutoScaling.Types.ScalingPolicy: [$sel:targetTrackingConfiguration:ScalingPolicy'] :: ScalingPolicy -> Maybe TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.ScalingPolicy: data ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: instance GHC.Read.Read Amazonka.AutoScaling.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: instance GHC.Show.Show Amazonka.AutoScaling.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: newScalingPolicy :: ScalingPolicy
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_adjustmentType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_alarms :: Lens' ScalingPolicy (Maybe [Alarm])
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_autoScalingGroupName :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_cooldown :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_enabled :: Lens' ScalingPolicy (Maybe Bool)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_estimatedInstanceWarmup :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_metricAggregationType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_minAdjustmentMagnitude :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_minAdjustmentStep :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_policyARN :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_policyName :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_policyType :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_predictiveScalingConfiguration :: Lens' ScalingPolicy (Maybe PredictiveScalingConfiguration)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_scalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_stepAdjustments :: Lens' ScalingPolicy (Maybe [StepAdjustment])
+ Amazonka.AutoScaling.Types.ScalingPolicy: scalingPolicy_targetTrackingConfiguration :: Lens' ScalingPolicy (Maybe TargetTrackingConfiguration)
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: ScalingProcessQuery' :: Maybe [Text] -> Text -> ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: [$sel:autoScalingGroupName:ScalingProcessQuery'] :: ScalingProcessQuery -> Text
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: [$sel:scalingProcesses:ScalingProcessQuery'] :: ScalingProcessQuery -> Maybe [Text]
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: data ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.ScalingProcessQuery.ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.ScalingProcessQuery.ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.ScalingProcessQuery.ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.ScalingProcessQuery.ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.ScalingProcessQuery.ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: instance GHC.Read.Read Amazonka.AutoScaling.Types.ScalingProcessQuery.ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: instance GHC.Show.Show Amazonka.AutoScaling.Types.ScalingProcessQuery.ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: newScalingProcessQuery :: Text -> ScalingProcessQuery
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: scalingProcessQuery_autoScalingGroupName :: Lens' ScalingProcessQuery Text
+ Amazonka.AutoScaling.Types.ScalingProcessQuery: scalingProcessQuery_scalingProcesses :: Lens' ScalingProcessQuery (Maybe [Text])
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: ScheduledUpdateGroupAction' :: Maybe Text -> Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:autoScalingGroupName:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:desiredCapacity:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:endTime:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:maxSize:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:minSize:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Int
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:recurrence:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:scheduledActionARN:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:scheduledActionName:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:startTime:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:time:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: [$sel:timeZone:ScheduledUpdateGroupAction'] :: ScheduledUpdateGroupAction -> Maybe Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: data ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction.ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction.ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction.ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction.ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction.ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: instance GHC.Read.Read Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction.ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: instance GHC.Show.Show Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction.ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: newScheduledUpdateGroupAction :: ScheduledUpdateGroupAction
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_autoScalingGroupName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_desiredCapacity :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_endTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_maxSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_minSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_recurrence :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_scheduledActionARN :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_scheduledActionName :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_startTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_time :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction: scheduledUpdateGroupAction_timeZone :: Lens' ScheduledUpdateGroupAction (Maybe Text)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: ScheduledUpdateGroupActionRequest' :: Maybe Int -> Maybe ISO8601 -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Text -> ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:desiredCapacity:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Int
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:endTime:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:maxSize:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Int
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:minSize:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Int
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:recurrence:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:scheduledActionName:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:startTime:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe ISO8601
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: [$sel:timeZone:ScheduledUpdateGroupActionRequest'] :: ScheduledUpdateGroupActionRequest -> Maybe Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: data ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest.ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest.ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest.ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest.ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest.ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest.ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest.ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: newScheduledUpdateGroupActionRequest :: Text -> ScheduledUpdateGroupActionRequest
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_desiredCapacity :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_endTime :: Lens' ScheduledUpdateGroupActionRequest (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_maxSize :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_minSize :: Lens' ScheduledUpdateGroupActionRequest (Maybe Int)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_recurrence :: Lens' ScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_scheduledActionName :: Lens' ScheduledUpdateGroupActionRequest Text
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_startTime :: Lens' ScheduledUpdateGroupActionRequest (Maybe UTCTime)
+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest: scheduledUpdateGroupActionRequest_timeZone :: Lens' ScheduledUpdateGroupActionRequest (Maybe Text)
+ Amazonka.AutoScaling.Types.StepAdjustment: StepAdjustment' :: Maybe Double -> Maybe Double -> Int -> StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: [$sel:metricIntervalLowerBound:StepAdjustment'] :: StepAdjustment -> Maybe Double
+ Amazonka.AutoScaling.Types.StepAdjustment: [$sel:metricIntervalUpperBound:StepAdjustment'] :: StepAdjustment -> Maybe Double
+ Amazonka.AutoScaling.Types.StepAdjustment: [$sel:scalingAdjustment:StepAdjustment'] :: StepAdjustment -> Int
+ Amazonka.AutoScaling.Types.StepAdjustment: data StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance GHC.Read.Read Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: instance GHC.Show.Show Amazonka.AutoScaling.Types.StepAdjustment.StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: newStepAdjustment :: Int -> StepAdjustment
+ Amazonka.AutoScaling.Types.StepAdjustment: stepAdjustment_metricIntervalLowerBound :: Lens' StepAdjustment (Maybe Double)
+ Amazonka.AutoScaling.Types.StepAdjustment: stepAdjustment_metricIntervalUpperBound :: Lens' StepAdjustment (Maybe Double)
+ Amazonka.AutoScaling.Types.StepAdjustment: stepAdjustment_scalingAdjustment :: Lens' StepAdjustment Int
+ Amazonka.AutoScaling.Types.SuspendedProcess: SuspendedProcess' :: Maybe Text -> Maybe Text -> SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: [$sel:processName:SuspendedProcess'] :: SuspendedProcess -> Maybe Text
+ Amazonka.AutoScaling.Types.SuspendedProcess: [$sel:suspensionReason:SuspendedProcess'] :: SuspendedProcess -> Maybe Text
+ Amazonka.AutoScaling.Types.SuspendedProcess: data SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.SuspendedProcess.SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.SuspendedProcess.SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.SuspendedProcess.SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.SuspendedProcess.SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.SuspendedProcess.SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: instance GHC.Read.Read Amazonka.AutoScaling.Types.SuspendedProcess.SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: instance GHC.Show.Show Amazonka.AutoScaling.Types.SuspendedProcess.SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: newSuspendedProcess :: SuspendedProcess
+ Amazonka.AutoScaling.Types.SuspendedProcess: suspendedProcess_processName :: Lens' SuspendedProcess (Maybe Text)
+ Amazonka.AutoScaling.Types.SuspendedProcess: suspendedProcess_suspensionReason :: Lens' SuspendedProcess (Maybe Text)
+ Amazonka.AutoScaling.Types.Tag: Tag' :: Text -> Text -> Text -> Bool -> Text -> Tag
+ Amazonka.AutoScaling.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types.Tag: [$sel:propagateAtLaunch:Tag'] :: Tag -> Bool
+ Amazonka.AutoScaling.Types.Tag: [$sel:resourceId:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types.Tag: [$sel:resourceType:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.AutoScaling.Types.Tag: data Tag
+ Amazonka.AutoScaling.Types.Tag: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.Tag.Tag
+ Amazonka.AutoScaling.Types.Tag: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.Tag.Tag
+ Amazonka.AutoScaling.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.Tag.Tag
+ Amazonka.AutoScaling.Types.Tag: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.Tag.Tag
+ Amazonka.AutoScaling.Types.Tag: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.Tag.Tag
+ Amazonka.AutoScaling.Types.Tag: instance GHC.Read.Read Amazonka.AutoScaling.Types.Tag.Tag
+ Amazonka.AutoScaling.Types.Tag: instance GHC.Show.Show Amazonka.AutoScaling.Types.Tag.Tag
+ Amazonka.AutoScaling.Types.Tag: newTag :: Text -> Text -> Text -> Bool -> Text -> Tag
+ Amazonka.AutoScaling.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.AutoScaling.Types.Tag: tag_propagateAtLaunch :: Lens' Tag Bool
+ Amazonka.AutoScaling.Types.Tag: tag_resourceId :: Lens' Tag Text
+ Amazonka.AutoScaling.Types.Tag: tag_resourceType :: Lens' Tag Text
+ Amazonka.AutoScaling.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.AutoScaling.Types.TagDescription: TagDescription' :: Text -> Text -> Text -> Bool -> Text -> TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: [$sel:key:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types.TagDescription: [$sel:propagateAtLaunch:TagDescription'] :: TagDescription -> Bool
+ Amazonka.AutoScaling.Types.TagDescription: [$sel:resourceId:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types.TagDescription: [$sel:resourceType:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types.TagDescription: [$sel:value:TagDescription'] :: TagDescription -> Text
+ Amazonka.AutoScaling.Types.TagDescription: data TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.TagDescription.TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.TagDescription.TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.TagDescription.TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.TagDescription.TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.TagDescription.TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: instance GHC.Read.Read Amazonka.AutoScaling.Types.TagDescription.TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: instance GHC.Show.Show Amazonka.AutoScaling.Types.TagDescription.TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: newTagDescription :: Text -> Text -> Text -> Bool -> Text -> TagDescription
+ Amazonka.AutoScaling.Types.TagDescription: tagDescription_key :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types.TagDescription: tagDescription_propagateAtLaunch :: Lens' TagDescription Bool
+ Amazonka.AutoScaling.Types.TagDescription: tagDescription_resourceId :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types.TagDescription: tagDescription_resourceType :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types.TagDescription: tagDescription_value :: Lens' TagDescription Text
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: TargetTrackingConfiguration' :: Maybe CustomizedMetricSpecification -> Maybe Bool -> Maybe PredefinedMetricSpecification -> Double -> TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: [$sel:customizedMetricSpecification:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Maybe CustomizedMetricSpecification
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: [$sel:disableScaleIn:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Maybe Bool
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: [$sel:predefinedMetricSpecification:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Maybe PredefinedMetricSpecification
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: [$sel:targetValue:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Double
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: data TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: newTargetTrackingConfiguration :: Double -> TargetTrackingConfiguration
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: targetTrackingConfiguration_customizedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe CustomizedMetricSpecification)
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: targetTrackingConfiguration_disableScaleIn :: Lens' TargetTrackingConfiguration (Maybe Bool)
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: targetTrackingConfiguration_predefinedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe PredefinedMetricSpecification)
+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration: targetTrackingConfiguration_targetValue :: Lens' TargetTrackingConfiguration Double
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: TargetTrackingMetricDataQuery' :: Maybe Text -> Maybe Text -> Maybe TargetTrackingMetricStat -> Maybe Bool -> Text -> TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: [$sel:expression:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: [$sel:id:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Text
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: [$sel:label:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe Text
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: [$sel:metricStat:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: [$sel:returnData:TargetTrackingMetricDataQuery'] :: TargetTrackingMetricDataQuery -> Maybe Bool
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: data TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance GHC.Read.Read Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: instance GHC.Show.Show Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery.TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: newTargetTrackingMetricDataQuery :: Text -> TargetTrackingMetricDataQuery
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: targetTrackingMetricDataQuery_expression :: Lens' TargetTrackingMetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: targetTrackingMetricDataQuery_id :: Lens' TargetTrackingMetricDataQuery Text
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: targetTrackingMetricDataQuery_label :: Lens' TargetTrackingMetricDataQuery (Maybe Text)
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: targetTrackingMetricDataQuery_metricStat :: Lens' TargetTrackingMetricDataQuery (Maybe TargetTrackingMetricStat)
+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery: targetTrackingMetricDataQuery_returnData :: Lens' TargetTrackingMetricDataQuery (Maybe Bool)
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: TargetTrackingMetricStat' :: Maybe Text -> Metric -> Text -> TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: [$sel:metric:TargetTrackingMetricStat'] :: TargetTrackingMetricStat -> Metric
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: [$sel:stat:TargetTrackingMetricStat'] :: TargetTrackingMetricStat -> Text
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: [$sel:unit:TargetTrackingMetricStat'] :: TargetTrackingMetricStat -> Maybe Text
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: data TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance GHC.Read.Read Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: instance GHC.Show.Show Amazonka.AutoScaling.Types.TargetTrackingMetricStat.TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: newTargetTrackingMetricStat :: Metric -> Text -> TargetTrackingMetricStat
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: targetTrackingMetricStat_metric :: Lens' TargetTrackingMetricStat Metric
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: targetTrackingMetricStat_stat :: Lens' TargetTrackingMetricStat Text
+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat: targetTrackingMetricStat_unit :: Lens' TargetTrackingMetricStat (Maybe Text)
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: TotalLocalStorageGBRequest' :: Maybe Double -> Maybe Double -> TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: [$sel:max:TotalLocalStorageGBRequest'] :: TotalLocalStorageGBRequest -> Maybe Double
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: [$sel:min:TotalLocalStorageGBRequest'] :: TotalLocalStorageGBRequest -> Maybe Double
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: data TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest.TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: newTotalLocalStorageGBRequest :: TotalLocalStorageGBRequest
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: totalLocalStorageGBRequest_max :: Lens' TotalLocalStorageGBRequest (Maybe Double)
+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest: totalLocalStorageGBRequest_min :: Lens' TotalLocalStorageGBRequest (Maybe Double)
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: TrafficSourceIdentifier' :: Maybe Text -> TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: [$sel:identifier:TrafficSourceIdentifier'] :: TrafficSourceIdentifier -> Maybe Text
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: data TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance GHC.Read.Read Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: instance GHC.Show.Show Amazonka.AutoScaling.Types.TrafficSourceIdentifier.TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: newTrafficSourceIdentifier :: TrafficSourceIdentifier
+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier: trafficSourceIdentifier_identifier :: Lens' TrafficSourceIdentifier (Maybe Text)
+ Amazonka.AutoScaling.Types.TrafficSourceState: TrafficSourceState' :: Maybe Text -> Maybe Text -> TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: [$sel:state:TrafficSourceState'] :: TrafficSourceState -> Maybe Text
+ Amazonka.AutoScaling.Types.TrafficSourceState: [$sel:trafficSource:TrafficSourceState'] :: TrafficSourceState -> Maybe Text
+ Amazonka.AutoScaling.Types.TrafficSourceState: data TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.TrafficSourceState.TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.TrafficSourceState.TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.TrafficSourceState.TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.TrafficSourceState.TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.TrafficSourceState.TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: instance GHC.Read.Read Amazonka.AutoScaling.Types.TrafficSourceState.TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: instance GHC.Show.Show Amazonka.AutoScaling.Types.TrafficSourceState.TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: newTrafficSourceState :: TrafficSourceState
+ Amazonka.AutoScaling.Types.TrafficSourceState: trafficSourceState_state :: Lens' TrafficSourceState (Maybe Text)
+ Amazonka.AutoScaling.Types.TrafficSourceState: trafficSourceState_trafficSource :: Lens' TrafficSourceState (Maybe Text)
+ Amazonka.AutoScaling.Types.VCpuCountRequest: VCpuCountRequest' :: Maybe Natural -> Natural -> VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: [$sel:max:VCpuCountRequest'] :: VCpuCountRequest -> Maybe Natural
+ Amazonka.AutoScaling.Types.VCpuCountRequest: [$sel:min:VCpuCountRequest'] :: VCpuCountRequest -> Natural
+ Amazonka.AutoScaling.Types.VCpuCountRequest: data VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance GHC.Read.Read Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: instance GHC.Show.Show Amazonka.AutoScaling.Types.VCpuCountRequest.VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: newVCpuCountRequest :: Natural -> VCpuCountRequest
+ Amazonka.AutoScaling.Types.VCpuCountRequest: vCpuCountRequest_max :: Lens' VCpuCountRequest (Maybe Natural)
+ Amazonka.AutoScaling.Types.VCpuCountRequest: vCpuCountRequest_min :: Lens' VCpuCountRequest Natural
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: WarmPoolConfiguration' :: Maybe InstanceReusePolicy -> Maybe Int -> Maybe Natural -> Maybe WarmPoolState -> Maybe WarmPoolStatus -> WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: [$sel:instanceReusePolicy:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe InstanceReusePolicy
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: [$sel:maxGroupPreparedCapacity:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe Int
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: [$sel:minSize:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe Natural
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: [$sel:poolState:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: [$sel:status:WarmPoolConfiguration'] :: WarmPoolConfiguration -> Maybe WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: data WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.WarmPoolConfiguration.WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.WarmPoolConfiguration.WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.WarmPoolConfiguration.WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.WarmPoolConfiguration.WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.WarmPoolConfiguration.WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: instance GHC.Read.Read Amazonka.AutoScaling.Types.WarmPoolConfiguration.WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: instance GHC.Show.Show Amazonka.AutoScaling.Types.WarmPoolConfiguration.WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: newWarmPoolConfiguration :: WarmPoolConfiguration
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: warmPoolConfiguration_instanceReusePolicy :: Lens' WarmPoolConfiguration (Maybe InstanceReusePolicy)
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: warmPoolConfiguration_maxGroupPreparedCapacity :: Lens' WarmPoolConfiguration (Maybe Int)
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: warmPoolConfiguration_minSize :: Lens' WarmPoolConfiguration (Maybe Natural)
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: warmPoolConfiguration_poolState :: Lens' WarmPoolConfiguration (Maybe WarmPoolState)
+ Amazonka.AutoScaling.Types.WarmPoolConfiguration: warmPoolConfiguration_status :: Lens' WarmPoolConfiguration (Maybe WarmPoolStatus)
+ Amazonka.AutoScaling.Types.WarmPoolState: WarmPoolState' :: Text -> WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: [fromWarmPoolState] :: WarmPoolState -> Text
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance GHC.Read.Read Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: instance GHC.Show.Show Amazonka.AutoScaling.Types.WarmPoolState.WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: newtype WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: pattern WarmPoolState_Hibernated :: WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: pattern WarmPoolState_Running :: WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolState: pattern WarmPoolState_Stopped :: WarmPoolState
+ Amazonka.AutoScaling.Types.WarmPoolStatus: WarmPoolStatus' :: Text -> WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: [fromWarmPoolStatus] :: WarmPoolStatus -> Text
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.Log.ToLog Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.Text.FromText Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.Text.ToText Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.XML.FromXML Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Amazonka.Data.XML.ToXML Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Control.DeepSeq.NFData Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance GHC.Classes.Eq Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance GHC.Classes.Ord Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance GHC.Generics.Generic Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance GHC.Read.Read Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: instance GHC.Show.Show Amazonka.AutoScaling.Types.WarmPoolStatus.WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: newtype WarmPoolStatus
+ Amazonka.AutoScaling.Types.WarmPoolStatus: pattern WarmPoolStatus_PendingDelete :: WarmPoolStatus
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: UpdateAutoScalingGroup' :: Maybe [Text] -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe LaunchTemplateSpecification -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe MixedInstancesPolicy -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Text -> UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: UpdateAutoScalingGroupResponse' :: UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:autoScalingGroupName:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:availabilityZones:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:capacityRebalance:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:context:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:defaultCooldown:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:defaultInstanceWarmup:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:desiredCapacity:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:desiredCapacityType:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:healthCheckGracePeriod:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:healthCheckType:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:launchConfigurationName:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:launchTemplate:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe LaunchTemplateSpecification
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:maxInstanceLifetime:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:maxSize:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:minSize:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Int
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:mixedInstancesPolicy:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe MixedInstancesPolicy
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:newInstancesProtectedFromScaleIn':UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Bool
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:placementGroup:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:serviceLinkedRoleARN:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:terminationPolicies:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe [Text]
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: [$sel:vPCZoneIdentifier:UpdateAutoScalingGroup'] :: UpdateAutoScalingGroup -> Maybe Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: data UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: data UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance Amazonka.Data.Path.ToPath Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance Amazonka.Data.Query.ToQuery Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance Amazonka.Types.AWSRequest Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance Control.DeepSeq.NFData Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance Data.Hashable.Class.Hashable Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Classes.Eq Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Generics.Generic Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Read.Read Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: instance GHC.Show.Show Amazonka.AutoScaling.UpdateAutoScalingGroup.UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: newUpdateAutoScalingGroup :: Text -> UpdateAutoScalingGroup
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: newUpdateAutoScalingGroupResponse :: UpdateAutoScalingGroupResponse
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_autoScalingGroupName :: Lens' UpdateAutoScalingGroup Text
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_availabilityZones :: Lens' UpdateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_capacityRebalance :: Lens' UpdateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_context :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_defaultCooldown :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_defaultInstanceWarmup :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_desiredCapacity :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_desiredCapacityType :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_healthCheckGracePeriod :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_healthCheckType :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_launchConfigurationName :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_launchTemplate :: Lens' UpdateAutoScalingGroup (Maybe LaunchTemplateSpecification)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_maxInstanceLifetime :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_maxSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_minSize :: Lens' UpdateAutoScalingGroup (Maybe Int)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_mixedInstancesPolicy :: Lens' UpdateAutoScalingGroup (Maybe MixedInstancesPolicy)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens' UpdateAutoScalingGroup (Maybe Bool)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_placementGroup :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_serviceLinkedRoleARN :: Lens' UpdateAutoScalingGroup (Maybe Text)
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_terminationPolicies :: Lens' UpdateAutoScalingGroup (Maybe [Text])
+ Amazonka.AutoScaling.UpdateAutoScalingGroup: updateAutoScalingGroup_vPCZoneIdentifier :: Lens' UpdateAutoScalingGroup (Maybe Text)
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-autoscaling.cabal +234/−126
- fixture/AttachInstances.yaml +10/−0
- fixture/AttachLoadBalancerTargetGroups.yaml +10/−0
- fixture/AttachLoadBalancers.yaml +10/−0
- fixture/AttachTrafficSources.yaml +10/−0
- fixture/AttachTrafficSourcesResponse.proto +0/−0
- fixture/BatchDeleteScheduledAction.yaml +10/−0
- fixture/BatchDeleteScheduledActionResponse.proto +0/−0
- fixture/BatchPutScheduledUpdateGroupAction.yaml +10/−0
- fixture/BatchPutScheduledUpdateGroupActionResponse.proto +0/−0
- fixture/CancelInstanceRefresh.yaml +10/−0
- fixture/CancelInstanceRefreshResponse.proto +0/−0
- fixture/CompleteLifecycleAction.yaml +10/−0
- fixture/CreateAutoScalingGroup.yaml +10/−0
- fixture/CreateLaunchConfiguration.yaml +10/−0
- fixture/CreateOrUpdateTags.yaml +10/−0
- fixture/DeleteAutoScalingGroup.yaml +10/−0
- fixture/DeleteLaunchConfiguration.yaml +10/−0
- fixture/DeleteLifecycleHook.yaml +10/−0
- fixture/DeleteNotificationConfiguration.yaml +10/−0
- fixture/DeletePolicy.yaml +10/−0
- fixture/DeleteScheduledAction.yaml +10/−0
- fixture/DeleteTags.yaml +10/−0
- fixture/DeleteWarmPool.yaml +10/−0
- fixture/DeleteWarmPoolResponse.proto +0/−0
- fixture/DescribeAccountLimits.yaml +10/−0
- fixture/DescribeAdjustmentTypes.yaml +10/−0
- fixture/DescribeAutoScalingGroups.yaml +10/−0
- fixture/DescribeAutoScalingInstances.yaml +10/−0
- fixture/DescribeAutoScalingNotificationTypes.yaml +10/−0
- fixture/DescribeInstanceRefreshes.yaml +10/−0
- fixture/DescribeInstanceRefreshesResponse.proto +0/−0
- fixture/DescribeLaunchConfigurations.yaml +10/−0
- fixture/DescribeLifecycleHookTypes.yaml +10/−0
- fixture/DescribeLifecycleHooks.yaml +10/−0
- fixture/DescribeLoadBalancerTargetGroups.yaml +10/−0
- fixture/DescribeLoadBalancers.yaml +10/−0
- fixture/DescribeMetricCollectionTypes.yaml +10/−0
- fixture/DescribeNotificationConfigurations.yaml +10/−0
- fixture/DescribePolicies.yaml +10/−0
- fixture/DescribeScalingActivities.yaml +10/−0
- fixture/DescribeScalingProcessTypes.yaml +10/−0
- fixture/DescribeScheduledActions.yaml +10/−0
- fixture/DescribeTags.yaml +10/−0
- fixture/DescribeTerminationPolicyTypes.yaml +10/−0
- fixture/DescribeTrafficSources.yaml +10/−0
- fixture/DescribeTrafficSourcesResponse.proto +0/−0
- fixture/DescribeWarmPool.yaml +10/−0
- fixture/DescribeWarmPoolResponse.proto +0/−0
- fixture/DetachInstances.yaml +10/−0
- fixture/DetachLoadBalancerTargetGroups.yaml +10/−0
- fixture/DetachLoadBalancers.yaml +10/−0
- fixture/DetachTrafficSources.yaml +10/−0
- fixture/DetachTrafficSourcesResponse.proto +0/−0
- fixture/DisableMetricsCollection.yaml +10/−0
- fixture/EnableMetricsCollection.yaml +10/−0
- fixture/EnterStandby.yaml +10/−0
- fixture/ExecutePolicy.yaml +10/−0
- fixture/ExitStandby.yaml +10/−0
- fixture/GetPredictiveScalingForecast.yaml +10/−0
- fixture/GetPredictiveScalingForecastResponse.proto +0/−0
- fixture/PutLifecycleHook.yaml +10/−0
- fixture/PutNotificationConfiguration.yaml +10/−0
- fixture/PutScalingPolicy.yaml +10/−0
- fixture/PutScheduledUpdateGroupAction.yaml +10/−0
- fixture/PutWarmPool.yaml +10/−0
- fixture/PutWarmPoolResponse.proto +0/−0
- fixture/RecordLifecycleActionHeartbeat.yaml +10/−0
- fixture/ResumeProcesses.yaml +10/−0
- fixture/SetDesiredCapacity.yaml +10/−0
- fixture/SetInstanceHealth.yaml +10/−0
- fixture/SetInstanceProtection.yaml +10/−0
- fixture/StartInstanceRefresh.yaml +10/−0
- fixture/StartInstanceRefreshResponse.proto +0/−0
- fixture/SuspendProcesses.yaml +10/−0
- fixture/TerminateInstanceInAutoScalingGroup.yaml +10/−0
- fixture/UpdateAutoScalingGroup.yaml +10/−0
- gen/Amazonka/AutoScaling.hs +913/−0
- gen/Amazonka/AutoScaling/AttachInstances.hs +153/−0
- gen/Amazonka/AutoScaling/AttachLoadBalancerTargetGroups.hs +218/−0
- gen/Amazonka/AutoScaling/AttachLoadBalancers.hs +184/−0
- gen/Amazonka/AutoScaling/AttachTrafficSources.hs +197/−0
- gen/Amazonka/AutoScaling/BatchDeleteScheduledAction.hs +190/−0
- gen/Amazonka/AutoScaling/BatchPutScheduledUpdateGroupAction.hs +214/−0
- gen/Amazonka/AutoScaling/CancelInstanceRefresh.hs +168/−0
- gen/Amazonka/AutoScaling/CompleteLifecycleAction.hs +255/−0
- gen/Amazonka/AutoScaling/CreateAutoScalingGroup.hs +1041/−0
- gen/Amazonka/AutoScaling/CreateLaunchConfiguration.hs +726/−0
- gen/Amazonka/AutoScaling/CreateOrUpdateTags.hs +127/−0
- gen/Amazonka/AutoScaling/DeleteAutoScalingGroup.hs +175/−0
- gen/Amazonka/AutoScaling/DeleteLaunchConfiguration.hs +136/−0
- gen/Amazonka/AutoScaling/DeleteLifecycleHook.hs +171/−0
- gen/Amazonka/AutoScaling/DeleteNotificationConfiguration.hs +163/−0
- gen/Amazonka/AutoScaling/DeletePolicy.hs +143/−0
- gen/Amazonka/AutoScaling/DeleteScheduledAction.hs +143/−0
- gen/Amazonka/AutoScaling/DeleteTags.hs +114/−0
- gen/Amazonka/AutoScaling/DeleteWarmPool.hs +172/−0
- gen/Amazonka/AutoScaling/DescribeAccountLimits.hs +194/−0
- gen/Amazonka/AutoScaling/DescribeAdjustmentTypes.hs +158/−0
- gen/Amazonka/AutoScaling/DescribeAutoScalingGroups.hs +285/−0
- gen/Amazonka/AutoScaling/DescribeAutoScalingInstances.hs +264/−0
- gen/Amazonka/AutoScaling/DescribeAutoScalingNotificationTypes.hs +172/−0
- gen/Amazonka/AutoScaling/DescribeInstanceRefreshes.hs +272/−0
- gen/Amazonka/AutoScaling/DescribeLaunchConfigurations.hs +262/−0
- gen/Amazonka/AutoScaling/DescribeLifecycleHookTypes.hs +156/−0
- gen/Amazonka/AutoScaling/DescribeLifecycleHooks.hs +190/−0
- gen/Amazonka/AutoScaling/DescribeLoadBalancerTargetGroups.hs +300/−0
- gen/Amazonka/AutoScaling/DescribeLoadBalancers.hs +272/−0
- gen/Amazonka/AutoScaling/DescribeMetricCollectionTypes.hs +174/−0
- gen/Amazonka/AutoScaling/DescribeNotificationConfigurations.hs +275/−0
- gen/Amazonka/AutoScaling/DescribePolicies.hs +289/−0
- gen/Amazonka/AutoScaling/DescribeScalingActivities.hs +305/−0
- gen/Amazonka/AutoScaling/DescribeScalingProcessTypes.hs +153/−0
- gen/Amazonka/AutoScaling/DescribeScheduledActions.hs +310/−0
- gen/Amazonka/AutoScaling/DescribeTags.hs +255/−0
- gen/Amazonka/AutoScaling/DescribeTerminationPolicyTypes.hs +178/−0
- gen/Amazonka/AutoScaling/DescribeTrafficSources.hs +247/−0
- gen/Amazonka/AutoScaling/DescribeWarmPool.hs +234/−0
- gen/Amazonka/AutoScaling/DetachInstances.hs +221/−0
- gen/Amazonka/AutoScaling/DetachLoadBalancerTargetGroups.hs +198/−0
- gen/Amazonka/AutoScaling/DetachLoadBalancers.hs +177/−0
- gen/Amazonka/AutoScaling/DetachTrafficSources.hs +193/−0
- gen/Amazonka/AutoScaling/DisableMetricsCollection.hs +289/−0
- gen/Amazonka/AutoScaling/EnableMetricsCollection.hs +318/−0
- gen/Amazonka/AutoScaling/EnterStandby.hs +212/−0
- gen/Amazonka/AutoScaling/ExecutePolicy.hs +235/−0
- gen/Amazonka/AutoScaling/ExitStandby.hs +184/−0
- gen/Amazonka/AutoScaling/GetPredictiveScalingForecast.hs +293/−0
- gen/Amazonka/AutoScaling/Lens.hs +1110/−0
- gen/Amazonka/AutoScaling/PutLifecycleHook.hs +392/−0
- gen/Amazonka/AutoScaling/PutNotificationConfiguration.hs +183/−0
- gen/Amazonka/AutoScaling/PutScalingPolicy.hs +680/−0
- gen/Amazonka/AutoScaling/PutScheduledUpdateGroupAction.hs +356/−0
- gen/Amazonka/AutoScaling/PutWarmPool.hs +286/−0
- gen/Amazonka/AutoScaling/RecordLifecycleActionHeartbeat.hs +254/−0
- gen/Amazonka/AutoScaling/ResumeProcesses.hs +207/−0
- gen/Amazonka/AutoScaling/SetDesiredCapacity.hs +177/−0
- gen/Amazonka/AutoScaling/SetInstanceHealth.hs +189/−0
- gen/Amazonka/AutoScaling/SetInstanceProtection.hs +193/−0
- gen/Amazonka/AutoScaling/StartInstanceRefresh.hs +283/−0
- gen/Amazonka/AutoScaling/SuspendProcesses.hs +213/−0
- gen/Amazonka/AutoScaling/TerminateInstanceInAutoScalingGroup.hs +228/−0
- gen/Amazonka/AutoScaling/Types.hs +991/−0
- gen/Amazonka/AutoScaling/Types/AcceleratorCountRequest.hs +85/−0
- gen/Amazonka/AutoScaling/Types/AcceleratorManufacturer.hs +81/−0
- gen/Amazonka/AutoScaling/Types/AcceleratorName.hs +96/−0
- gen/Amazonka/AutoScaling/Types/AcceleratorTotalMemoryMiBRequest.hs +100/−0
- gen/Amazonka/AutoScaling/Types/AcceleratorType.hs +76/−0
- gen/Amazonka/AutoScaling/Types/Activity.hs +221/−0
- gen/Amazonka/AutoScaling/Types/AdjustmentType.hs +67/−0
- gen/Amazonka/AutoScaling/Types/Alarm.hs +80/−0
- gen/Amazonka/AutoScaling/Types/AutoScalingGroup.hs +592/−0
- gen/Amazonka/AutoScaling/Types/AutoScalingInstanceDetails.hs +253/−0
- gen/Amazonka/AutoScaling/Types/BareMetal.hs +76/−0
- gen/Amazonka/AutoScaling/Types/BaselineEbsBandwidthMbpsRequest.hs +94/−0
- gen/Amazonka/AutoScaling/Types/BlockDeviceMapping.hs +158/−0
- gen/Amazonka/AutoScaling/Types/BurstablePerformance.hs +76/−0
- gen/Amazonka/AutoScaling/Types/CapacityForecast.hs +90/−0
- gen/Amazonka/AutoScaling/Types/CpuManufacturer.hs +76/−0
- gen/Amazonka/AutoScaling/Types/CustomizedMetricSpecification.hs +217/−0
- gen/Amazonka/AutoScaling/Types/DesiredConfiguration.hs +91/−0
- gen/Amazonka/AutoScaling/Types/Ebs.hs +321/−0
- gen/Amazonka/AutoScaling/Types/EnabledMetric.hs +212/−0
- gen/Amazonka/AutoScaling/Types/FailedScheduledUpdateGroupActionRequest.hs +109/−0
- gen/Amazonka/AutoScaling/Types/Filter.hs +225/−0
- gen/Amazonka/AutoScaling/Types/Instance.hs +211/−0
- gen/Amazonka/AutoScaling/Types/InstanceGeneration.hs +71/−0
- gen/Amazonka/AutoScaling/Types/InstanceMetadataEndpointState.hs +71/−0
- gen/Amazonka/AutoScaling/Types/InstanceMetadataHttpTokensState.hs +71/−0
- gen/Amazonka/AutoScaling/Types/InstanceMetadataOptions.hs +172/−0
- gen/Amazonka/AutoScaling/Types/InstanceMonitoring.hs +72/−0
- gen/Amazonka/AutoScaling/Types/InstanceRefresh.hs +258/−0
- gen/Amazonka/AutoScaling/Types/InstanceRefreshLivePoolProgress.hs +105/−0
- gen/Amazonka/AutoScaling/Types/InstanceRefreshProgressDetails.hs +99/−0
- gen/Amazonka/AutoScaling/Types/InstanceRefreshStatus.hs +91/−0
- gen/Amazonka/AutoScaling/Types/InstanceRefreshWarmPoolProgress.hs +102/−0
- gen/Amazonka/AutoScaling/Types/InstanceRequirements.hs +995/−0
- gen/Amazonka/AutoScaling/Types/InstanceReusePolicy.hs +80/−0
- gen/Amazonka/AutoScaling/Types/InstancesDistribution.hs +407/−0
- gen/Amazonka/AutoScaling/Types/LaunchConfiguration.hs +492/−0
- gen/Amazonka/AutoScaling/Types/LaunchTemplate.hs +101/−0
- gen/Amazonka/AutoScaling/Types/LaunchTemplateOverrides.hs +291/−0
- gen/Amazonka/AutoScaling/Types/LaunchTemplateSpecification.hs +183/−0
- gen/Amazonka/AutoScaling/Types/LifecycleHook.hs +210/−0
- gen/Amazonka/AutoScaling/Types/LifecycleHookSpecification.hs +226/−0
- gen/Amazonka/AutoScaling/Types/LifecycleState.hs +176/−0
- gen/Amazonka/AutoScaling/Types/LoadBalancerState.hs +132/−0
- gen/Amazonka/AutoScaling/Types/LoadBalancerTargetGroupState.hs +135/−0
- gen/Amazonka/AutoScaling/Types/LoadForecast.hs +106/−0
- gen/Amazonka/AutoScaling/Types/LocalStorage.hs +76/−0
- gen/Amazonka/AutoScaling/Types/LocalStorageType.hs +71/−0
- gen/Amazonka/AutoScaling/Types/MemoryGiBPerVCpuRequest.hs +85/−0
- gen/Amazonka/AutoScaling/Types/MemoryMiBRequest.hs +87/−0
- gen/Amazonka/AutoScaling/Types/Metric.hs +135/−0
- gen/Amazonka/AutoScaling/Types/MetricCollectionType.hs +184/−0
- gen/Amazonka/AutoScaling/Types/MetricDataQuery.hs +218/−0
- gen/Amazonka/AutoScaling/Types/MetricDimension.hs +85/−0
- gen/Amazonka/AutoScaling/Types/MetricGranularityType.hs +68/−0
- gen/Amazonka/AutoScaling/Types/MetricStat.hs +152/−0
- gen/Amazonka/AutoScaling/Types/MetricStatistic.hs +86/−0
- gen/Amazonka/AutoScaling/Types/MetricType.hs +81/−0
- gen/Amazonka/AutoScaling/Types/MixedInstancesPolicy.hs +101/−0
- gen/Amazonka/AutoScaling/Types/NetworkBandwidthGbpsRequest.hs +93/−0
- gen/Amazonka/AutoScaling/Types/NetworkInterfaceCountRequest.hs +89/−0
- gen/Amazonka/AutoScaling/Types/NotificationConfiguration.hs +123/−0
- gen/Amazonka/AutoScaling/Types/PredefinedLoadMetricType.hs +81/−0
- gen/Amazonka/AutoScaling/Types/PredefinedMetricPairType.hs +81/−0
- gen/Amazonka/AutoScaling/Types/PredefinedMetricSpecification.hs +205/−0
- gen/Amazonka/AutoScaling/Types/PredefinedScalingMetricType.hs +81/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingConfiguration.hs +271/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingCustomizedCapacityMetric.hs +101/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingCustomizedLoadMetric.hs +100/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingCustomizedScalingMetric.hs +100/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingMaxCapacityBreachBehavior.hs +71/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingMetricSpecification.hs +252/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingMode.hs +71/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingPredefinedLoadMetric.hs +183/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingPredefinedMetricPair.hs +191/−0
- gen/Amazonka/AutoScaling/Types/PredictiveScalingPredefinedScalingMetric.hs +183/−0
- gen/Amazonka/AutoScaling/Types/ProcessType.hs +123/−0
- gen/Amazonka/AutoScaling/Types/RefreshPreferences.hs +216/−0
- gen/Amazonka/AutoScaling/Types/RefreshStrategy.hs +66/−0
- gen/Amazonka/AutoScaling/Types/ScalingActivityStatusCode.hs +121/−0
- gen/Amazonka/AutoScaling/Types/ScalingPolicy.hs +330/−0
- gen/Amazonka/AutoScaling/Types/ScalingProcessQuery.hs +146/−0
- gen/Amazonka/AutoScaling/Types/ScheduledUpdateGroupAction.hs +210/−0
- gen/Amazonka/AutoScaling/Types/ScheduledUpdateGroupActionRequest.hs +248/−0
- gen/Amazonka/AutoScaling/Types/StepAdjustment.hs +193/−0
- gen/Amazonka/AutoScaling/Types/SuspendedProcess.hs +84/−0
- gen/Amazonka/AutoScaling/Types/Tag.hs +135/−0
- gen/Amazonka/AutoScaling/Types/TagDescription.hs +134/−0
- gen/Amazonka/AutoScaling/Types/TargetTrackingConfiguration.hs +158/−0
- gen/Amazonka/AutoScaling/Types/TargetTrackingMetricDataQuery.hs +218/−0
- gen/Amazonka/AutoScaling/Types/TargetTrackingMetricStat.hs +133/−0
- gen/Amazonka/AutoScaling/Types/TotalLocalStorageGBRequest.hs +85/−0
- gen/Amazonka/AutoScaling/Types/TrafficSourceIdentifier.hs +75/−0
- gen/Amazonka/AutoScaling/Types/TrafficSourceState.hs +134/−0
- gen/Amazonka/AutoScaling/Types/VCpuCountRequest.hs +87/−0
- gen/Amazonka/AutoScaling/Types/WarmPoolConfiguration.hs +126/−0
- gen/Amazonka/AutoScaling/Types/WarmPoolState.hs +76/−0
- gen/Amazonka/AutoScaling/Types/WarmPoolStatus.hs +66/−0
- gen/Amazonka/AutoScaling/UpdateAutoScalingGroup.hs +732/−0
- gen/Amazonka/AutoScaling/Waiters.hs +24/−0
- gen/Network/AWS/AutoScaling.hs +0/−604
- gen/Network/AWS/AutoScaling/AttachInstances.hs +0/−118
- gen/Network/AWS/AutoScaling/AttachLoadBalancerTargetGroups.hs +0/−142
- gen/Network/AWS/AutoScaling/AttachLoadBalancers.hs +0/−135
- gen/Network/AWS/AutoScaling/CompleteLifecycleAction.hs +0/−178
- gen/Network/AWS/AutoScaling/CreateAutoScalingGroup.hs +0/−316
- gen/Network/AWS/AutoScaling/CreateLaunchConfiguration.hs +0/−290
- gen/Network/AWS/AutoScaling/CreateOrUpdateTags.hs +0/−104
- gen/Network/AWS/AutoScaling/DeleteAutoScalingGroup.hs +0/−124
- gen/Network/AWS/AutoScaling/DeleteLaunchConfiguration.hs +0/−109
- gen/Network/AWS/AutoScaling/DeleteLifecycleHook.hs +0/−131
- gen/Network/AWS/AutoScaling/DeleteNotificationConfiguration.hs +0/−125
- gen/Network/AWS/AutoScaling/DeletePolicy.hs +0/−113
- gen/Network/AWS/AutoScaling/DeleteScheduledAction.hs +0/−115
- gen/Network/AWS/AutoScaling/DeleteTags.hs +0/−99
- gen/Network/AWS/AutoScaling/DescribeAccountLimits.hs +0/−150
- gen/Network/AWS/AutoScaling/DescribeAdjustmentTypes.hs +0/−118
- gen/Network/AWS/AutoScaling/DescribeAutoScalingGroups.hs +0/−175
- gen/Network/AWS/AutoScaling/DescribeAutoScalingInstances.hs +0/−176
- gen/Network/AWS/AutoScaling/DescribeAutoScalingNotificationTypes.hs +0/−133
- gen/Network/AWS/AutoScaling/DescribeLaunchConfigurations.hs +0/−177
- gen/Network/AWS/AutoScaling/DescribeLifecycleHookTypes.hs +0/−122
- gen/Network/AWS/AutoScaling/DescribeLifecycleHooks.hs +0/−143
- gen/Network/AWS/AutoScaling/DescribeLoadBalancerTargetGroups.hs +0/−173
- gen/Network/AWS/AutoScaling/DescribeLoadBalancers.hs +0/−164
- gen/Network/AWS/AutoScaling/DescribeMetricCollectionTypes.hs +0/−138
- gen/Network/AWS/AutoScaling/DescribeNotificationConfigurations.hs +0/−185
- gen/Network/AWS/AutoScaling/DescribePolicies.hs +0/−192
- gen/Network/AWS/AutoScaling/DescribeScalingActivities.hs +0/−183
- gen/Network/AWS/AutoScaling/DescribeScalingProcessTypes.hs +0/−120
- gen/Network/AWS/AutoScaling/DescribeScheduledActions.hs +0/−206
- gen/Network/AWS/AutoScaling/DescribeTags.hs +0/−172
- gen/Network/AWS/AutoScaling/DescribeTerminationPolicyTypes.hs +0/−126
- gen/Network/AWS/AutoScaling/DetachInstances.hs +0/−160
- gen/Network/AWS/AutoScaling/DetachLoadBalancerTargetGroups.hs +0/−138
- gen/Network/AWS/AutoScaling/DetachLoadBalancers.hs +0/−133
- gen/Network/AWS/AutoScaling/DisableMetricsCollection.hs +0/−116
- gen/Network/AWS/AutoScaling/EnableMetricsCollection.hs +0/−128
- gen/Network/AWS/AutoScaling/EnterStandby.hs +0/−154
- gen/Network/AWS/AutoScaling/ExecutePolicy.hs +0/−143
- gen/Network/AWS/AutoScaling/ExitStandby.hs +0/−140
- gen/Network/AWS/AutoScaling/PutLifecycleHook.hs +0/−208
- gen/Network/AWS/AutoScaling/PutNotificationConfiguration.hs +0/−134
- gen/Network/AWS/AutoScaling/PutScalingPolicy.hs +0/−263
- gen/Network/AWS/AutoScaling/PutScheduledUpdateGroupAction.hs +0/−191
- gen/Network/AWS/AutoScaling/RecordLifecycleActionHeartbeat.hs +0/−174
- gen/Network/AWS/AutoScaling/ResumeProcesses.hs +0/−117
- gen/Network/AWS/AutoScaling/SetDesiredCapacity.hs +0/−127
- gen/Network/AWS/AutoScaling/SetInstanceHealth.hs +0/−127
- gen/Network/AWS/AutoScaling/SetInstanceProtection.hs +0/−143
- gen/Network/AWS/AutoScaling/SuspendProcesses.hs +0/−121
- gen/Network/AWS/AutoScaling/TerminateInstanceInAutoScalingGroup.hs +0/−155
- gen/Network/AWS/AutoScaling/Types.hs +0/−436
- gen/Network/AWS/AutoScaling/Types/Product.hs +0/−2527
- gen/Network/AWS/AutoScaling/Types/Sum.hs +0/−206
- gen/Network/AWS/AutoScaling/UpdateAutoScalingGroup.hs +0/−267
- gen/Network/AWS/AutoScaling/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/AutoScaling.hs +0/−26
- test/Test/AWS/AutoScaling/Internal.hs +0/−16
- test/Test/AWS/Gen/AutoScaling.hs +0/−975
- test/Test/Amazonka/AutoScaling.hs +20/−0
- test/Test/Amazonka/AutoScaling/Internal.hs +8/−0
- test/Test/Amazonka/Gen/AutoScaling.hs +1318/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2011-01-01@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.AutoScaling](http://hackage.haskell.org/package/amazonka-autoscaling/docs/Network-AWS-AutoScaling.html)+See [Amazonka.AutoScaling](http://hackage.haskell.org/package/amazonka-autoscaling/docs/Amazonka-AutoScaling.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-autoscaling.cabal view
@@ -1,137 +1,245 @@-name: amazonka-autoscaling-version: 1.6.1-synopsis: Amazon Auto Scaling SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-autoscaling+version: 2.0+synopsis: Amazon Auto Scaling SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.AutoScaling" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2011-01-01@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.AutoScaling.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.AutoScaling" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-autoscaling+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-autoscaling library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.AutoScaling- , Network.AWS.AutoScaling.AttachInstances- , Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups- , Network.AWS.AutoScaling.AttachLoadBalancers- , Network.AWS.AutoScaling.CompleteLifecycleAction- , Network.AWS.AutoScaling.CreateAutoScalingGroup- , Network.AWS.AutoScaling.CreateLaunchConfiguration- , Network.AWS.AutoScaling.CreateOrUpdateTags- , Network.AWS.AutoScaling.DeleteAutoScalingGroup- , Network.AWS.AutoScaling.DeleteLaunchConfiguration- , Network.AWS.AutoScaling.DeleteLifecycleHook- , Network.AWS.AutoScaling.DeleteNotificationConfiguration- , Network.AWS.AutoScaling.DeletePolicy- , Network.AWS.AutoScaling.DeleteScheduledAction- , Network.AWS.AutoScaling.DeleteTags- , Network.AWS.AutoScaling.DescribeAccountLimits- , Network.AWS.AutoScaling.DescribeAdjustmentTypes- , Network.AWS.AutoScaling.DescribeAutoScalingGroups- , Network.AWS.AutoScaling.DescribeAutoScalingInstances- , Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes- , Network.AWS.AutoScaling.DescribeLaunchConfigurations- , Network.AWS.AutoScaling.DescribeLifecycleHookTypes- , Network.AWS.AutoScaling.DescribeLifecycleHooks- , Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups- , Network.AWS.AutoScaling.DescribeLoadBalancers- , Network.AWS.AutoScaling.DescribeMetricCollectionTypes- , Network.AWS.AutoScaling.DescribeNotificationConfigurations- , Network.AWS.AutoScaling.DescribePolicies- , Network.AWS.AutoScaling.DescribeScalingActivities- , Network.AWS.AutoScaling.DescribeScalingProcessTypes- , Network.AWS.AutoScaling.DescribeScheduledActions- , Network.AWS.AutoScaling.DescribeTags- , Network.AWS.AutoScaling.DescribeTerminationPolicyTypes- , Network.AWS.AutoScaling.DetachInstances- , Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups- , Network.AWS.AutoScaling.DetachLoadBalancers- , Network.AWS.AutoScaling.DisableMetricsCollection- , Network.AWS.AutoScaling.EnableMetricsCollection- , Network.AWS.AutoScaling.EnterStandby- , Network.AWS.AutoScaling.ExecutePolicy- , Network.AWS.AutoScaling.ExitStandby- , Network.AWS.AutoScaling.PutLifecycleHook- , Network.AWS.AutoScaling.PutNotificationConfiguration- , Network.AWS.AutoScaling.PutScalingPolicy- , Network.AWS.AutoScaling.PutScheduledUpdateGroupAction- , Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat- , Network.AWS.AutoScaling.ResumeProcesses- , Network.AWS.AutoScaling.SetDesiredCapacity- , Network.AWS.AutoScaling.SetInstanceHealth- , Network.AWS.AutoScaling.SetInstanceProtection- , Network.AWS.AutoScaling.SuspendProcesses- , Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup- , Network.AWS.AutoScaling.Types- , Network.AWS.AutoScaling.UpdateAutoScalingGroup- , Network.AWS.AutoScaling.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.AutoScaling.Types.Product- , Network.AWS.AutoScaling.Types.Sum+ exposed-modules:+ Amazonka.AutoScaling+ Amazonka.AutoScaling.AttachInstances+ Amazonka.AutoScaling.AttachLoadBalancers+ Amazonka.AutoScaling.AttachLoadBalancerTargetGroups+ Amazonka.AutoScaling.AttachTrafficSources+ Amazonka.AutoScaling.BatchDeleteScheduledAction+ Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction+ Amazonka.AutoScaling.CancelInstanceRefresh+ Amazonka.AutoScaling.CompleteLifecycleAction+ Amazonka.AutoScaling.CreateAutoScalingGroup+ Amazonka.AutoScaling.CreateLaunchConfiguration+ Amazonka.AutoScaling.CreateOrUpdateTags+ Amazonka.AutoScaling.DeleteAutoScalingGroup+ Amazonka.AutoScaling.DeleteLaunchConfiguration+ Amazonka.AutoScaling.DeleteLifecycleHook+ Amazonka.AutoScaling.DeleteNotificationConfiguration+ Amazonka.AutoScaling.DeletePolicy+ Amazonka.AutoScaling.DeleteScheduledAction+ Amazonka.AutoScaling.DeleteTags+ Amazonka.AutoScaling.DeleteWarmPool+ Amazonka.AutoScaling.DescribeAccountLimits+ Amazonka.AutoScaling.DescribeAdjustmentTypes+ Amazonka.AutoScaling.DescribeAutoScalingGroups+ Amazonka.AutoScaling.DescribeAutoScalingInstances+ Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes+ Amazonka.AutoScaling.DescribeInstanceRefreshes+ Amazonka.AutoScaling.DescribeLaunchConfigurations+ Amazonka.AutoScaling.DescribeLifecycleHooks+ Amazonka.AutoScaling.DescribeLifecycleHookTypes+ Amazonka.AutoScaling.DescribeLoadBalancers+ Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups+ Amazonka.AutoScaling.DescribeMetricCollectionTypes+ Amazonka.AutoScaling.DescribeNotificationConfigurations+ Amazonka.AutoScaling.DescribePolicies+ Amazonka.AutoScaling.DescribeScalingActivities+ Amazonka.AutoScaling.DescribeScalingProcessTypes+ Amazonka.AutoScaling.DescribeScheduledActions+ Amazonka.AutoScaling.DescribeTags+ Amazonka.AutoScaling.DescribeTerminationPolicyTypes+ Amazonka.AutoScaling.DescribeTrafficSources+ Amazonka.AutoScaling.DescribeWarmPool+ Amazonka.AutoScaling.DetachInstances+ Amazonka.AutoScaling.DetachLoadBalancers+ Amazonka.AutoScaling.DetachLoadBalancerTargetGroups+ Amazonka.AutoScaling.DetachTrafficSources+ Amazonka.AutoScaling.DisableMetricsCollection+ Amazonka.AutoScaling.EnableMetricsCollection+ Amazonka.AutoScaling.EnterStandby+ Amazonka.AutoScaling.ExecutePolicy+ Amazonka.AutoScaling.ExitStandby+ Amazonka.AutoScaling.GetPredictiveScalingForecast+ Amazonka.AutoScaling.Lens+ Amazonka.AutoScaling.PutLifecycleHook+ Amazonka.AutoScaling.PutNotificationConfiguration+ Amazonka.AutoScaling.PutScalingPolicy+ Amazonka.AutoScaling.PutScheduledUpdateGroupAction+ Amazonka.AutoScaling.PutWarmPool+ Amazonka.AutoScaling.RecordLifecycleActionHeartbeat+ Amazonka.AutoScaling.ResumeProcesses+ Amazonka.AutoScaling.SetDesiredCapacity+ Amazonka.AutoScaling.SetInstanceHealth+ Amazonka.AutoScaling.SetInstanceProtection+ Amazonka.AutoScaling.StartInstanceRefresh+ Amazonka.AutoScaling.SuspendProcesses+ Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup+ Amazonka.AutoScaling.Types+ Amazonka.AutoScaling.Types.AcceleratorCountRequest+ Amazonka.AutoScaling.Types.AcceleratorManufacturer+ Amazonka.AutoScaling.Types.AcceleratorName+ Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest+ Amazonka.AutoScaling.Types.AcceleratorType+ Amazonka.AutoScaling.Types.Activity+ Amazonka.AutoScaling.Types.AdjustmentType+ Amazonka.AutoScaling.Types.Alarm+ Amazonka.AutoScaling.Types.AutoScalingGroup+ Amazonka.AutoScaling.Types.AutoScalingInstanceDetails+ Amazonka.AutoScaling.Types.BareMetal+ Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest+ Amazonka.AutoScaling.Types.BlockDeviceMapping+ Amazonka.AutoScaling.Types.BurstablePerformance+ Amazonka.AutoScaling.Types.CapacityForecast+ Amazonka.AutoScaling.Types.CpuManufacturer+ Amazonka.AutoScaling.Types.CustomizedMetricSpecification+ Amazonka.AutoScaling.Types.DesiredConfiguration+ Amazonka.AutoScaling.Types.Ebs+ Amazonka.AutoScaling.Types.EnabledMetric+ Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest+ Amazonka.AutoScaling.Types.Filter+ Amazonka.AutoScaling.Types.Instance+ Amazonka.AutoScaling.Types.InstanceGeneration+ Amazonka.AutoScaling.Types.InstanceMetadataEndpointState+ Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState+ Amazonka.AutoScaling.Types.InstanceMetadataOptions+ Amazonka.AutoScaling.Types.InstanceMonitoring+ Amazonka.AutoScaling.Types.InstanceRefresh+ Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress+ Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails+ Amazonka.AutoScaling.Types.InstanceRefreshStatus+ Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress+ Amazonka.AutoScaling.Types.InstanceRequirements+ Amazonka.AutoScaling.Types.InstanceReusePolicy+ Amazonka.AutoScaling.Types.InstancesDistribution+ Amazonka.AutoScaling.Types.LaunchConfiguration+ Amazonka.AutoScaling.Types.LaunchTemplate+ Amazonka.AutoScaling.Types.LaunchTemplateOverrides+ Amazonka.AutoScaling.Types.LaunchTemplateSpecification+ Amazonka.AutoScaling.Types.LifecycleHook+ Amazonka.AutoScaling.Types.LifecycleHookSpecification+ Amazonka.AutoScaling.Types.LifecycleState+ Amazonka.AutoScaling.Types.LoadBalancerState+ Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState+ Amazonka.AutoScaling.Types.LoadForecast+ Amazonka.AutoScaling.Types.LocalStorage+ Amazonka.AutoScaling.Types.LocalStorageType+ Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest+ Amazonka.AutoScaling.Types.MemoryMiBRequest+ Amazonka.AutoScaling.Types.Metric+ Amazonka.AutoScaling.Types.MetricCollectionType+ Amazonka.AutoScaling.Types.MetricDataQuery+ Amazonka.AutoScaling.Types.MetricDimension+ Amazonka.AutoScaling.Types.MetricGranularityType+ Amazonka.AutoScaling.Types.MetricStat+ Amazonka.AutoScaling.Types.MetricStatistic+ Amazonka.AutoScaling.Types.MetricType+ Amazonka.AutoScaling.Types.MixedInstancesPolicy+ Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest+ Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest+ Amazonka.AutoScaling.Types.NotificationConfiguration+ Amazonka.AutoScaling.Types.PredefinedLoadMetricType+ Amazonka.AutoScaling.Types.PredefinedMetricPairType+ Amazonka.AutoScaling.Types.PredefinedMetricSpecification+ Amazonka.AutoScaling.Types.PredefinedScalingMetricType+ Amazonka.AutoScaling.Types.PredictiveScalingConfiguration+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric+ Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric+ Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior+ Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification+ Amazonka.AutoScaling.Types.PredictiveScalingMode+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair+ Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric+ Amazonka.AutoScaling.Types.ProcessType+ Amazonka.AutoScaling.Types.RefreshPreferences+ Amazonka.AutoScaling.Types.RefreshStrategy+ Amazonka.AutoScaling.Types.ScalingActivityStatusCode+ Amazonka.AutoScaling.Types.ScalingPolicy+ Amazonka.AutoScaling.Types.ScalingProcessQuery+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction+ Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest+ Amazonka.AutoScaling.Types.StepAdjustment+ Amazonka.AutoScaling.Types.SuspendedProcess+ Amazonka.AutoScaling.Types.Tag+ Amazonka.AutoScaling.Types.TagDescription+ Amazonka.AutoScaling.Types.TargetTrackingConfiguration+ Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery+ Amazonka.AutoScaling.Types.TargetTrackingMetricStat+ Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest+ Amazonka.AutoScaling.Types.TrafficSourceIdentifier+ Amazonka.AutoScaling.Types.TrafficSourceState+ Amazonka.AutoScaling.Types.VCpuCountRequest+ Amazonka.AutoScaling.Types.WarmPoolConfiguration+ Amazonka.AutoScaling.Types.WarmPoolState+ Amazonka.AutoScaling.Types.WarmPoolStatus+ Amazonka.AutoScaling.UpdateAutoScalingGroup+ Amazonka.AutoScaling.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-autoscaling-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.AutoScaling- , Test.AWS.Gen.AutoScaling- , Test.AWS.AutoScaling.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.AutoScaling+ Test.Amazonka.AutoScaling.Internal+ Test.Amazonka.Gen.AutoScaling - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-autoscaling- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-autoscaling+ , amazonka-core >=2.0 && <2.1+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
fixture/AttachInstances.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/AttachLoadBalancerTargetGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/AttachLoadBalancers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AttachTrafficSources.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AttachTrafficSourcesResponse.proto view
+ fixture/BatchDeleteScheduledAction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/BatchDeleteScheduledActionResponse.proto view
+ fixture/BatchPutScheduledUpdateGroupAction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/BatchPutScheduledUpdateGroupActionResponse.proto view
+ fixture/CancelInstanceRefresh.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CancelInstanceRefreshResponse.proto view
fixture/CompleteLifecycleAction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateAutoScalingGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateLaunchConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateOrUpdateTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteAutoScalingGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteLaunchConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteLifecycleHook.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteNotificationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeletePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteScheduledAction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteWarmPool.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteWarmPoolResponse.proto view
fixture/DescribeAccountLimits.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeAdjustmentTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeAutoScalingGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeAutoScalingInstances.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeAutoScalingNotificationTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeInstanceRefreshes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeInstanceRefreshesResponse.proto view
fixture/DescribeLaunchConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeLifecycleHookTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeLifecycleHooks.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeLoadBalancerTargetGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeLoadBalancers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeMetricCollectionTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeNotificationConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribePolicies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeScalingActivities.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeScalingProcessTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeScheduledActions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeTerminationPolicyTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeTrafficSources.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeTrafficSourcesResponse.proto view
+ fixture/DescribeWarmPool.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeWarmPoolResponse.proto view
fixture/DetachInstances.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DetachLoadBalancerTargetGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DetachLoadBalancers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DetachTrafficSources.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DetachTrafficSourcesResponse.proto view
fixture/DisableMetricsCollection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/EnableMetricsCollection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/EnterStandby.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ExecutePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ExitStandby.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetPredictiveScalingForecast.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetPredictiveScalingForecastResponse.proto view
fixture/PutLifecycleHook.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/PutNotificationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/PutScalingPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/PutScheduledUpdateGroupAction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutWarmPool.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutWarmPoolResponse.proto view
fixture/RecordLifecycleActionHeartbeat.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ResumeProcesses.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/SetDesiredCapacity.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/SetInstanceHealth.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/SetInstanceProtection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartInstanceRefresh.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartInstanceRefreshResponse.proto view
fixture/SuspendProcesses.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/TerminateInstanceInAutoScalingGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/UpdateAutoScalingGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/autoscaling/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: autoscaling.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ gen/Amazonka/AutoScaling.hs view
@@ -0,0 +1,913 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.AutoScaling+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2011-01-01@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon EC2 Auto Scaling+--+-- Amazon EC2 Auto Scaling is designed to automatically launch and+-- terminate EC2 instances based on user-defined scaling policies,+-- scheduled actions, and health checks.+--+-- For more information, see the+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ Amazon EC2 Auto Scaling User Guide>+-- and the+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/Welcome.html Amazon EC2 Auto Scaling API Reference>.+module Amazonka.AutoScaling+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** ActiveInstanceRefreshNotFoundFault+ _ActiveInstanceRefreshNotFoundFault,++ -- ** AlreadyExistsFault+ _AlreadyExistsFault,++ -- ** InstanceRefreshInProgressFault+ _InstanceRefreshInProgressFault,++ -- ** InvalidNextToken+ _InvalidNextToken,++ -- ** LimitExceededFault+ _LimitExceededFault,++ -- ** ResourceContentionFault+ _ResourceContentionFault,++ -- ** ResourceInUseFault+ _ResourceInUseFault,++ -- ** ScalingActivityInProgressFault+ _ScalingActivityInProgressFault,++ -- ** ServiceLinkedRoleFailure+ _ServiceLinkedRoleFailure,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** AttachInstances+ AttachInstances (AttachInstances'),+ newAttachInstances,+ AttachInstancesResponse (AttachInstancesResponse'),+ newAttachInstancesResponse,++ -- ** AttachLoadBalancerTargetGroups+ AttachLoadBalancerTargetGroups (AttachLoadBalancerTargetGroups'),+ newAttachLoadBalancerTargetGroups,+ AttachLoadBalancerTargetGroupsResponse (AttachLoadBalancerTargetGroupsResponse'),+ newAttachLoadBalancerTargetGroupsResponse,++ -- ** AttachLoadBalancers+ AttachLoadBalancers (AttachLoadBalancers'),+ newAttachLoadBalancers,+ AttachLoadBalancersResponse (AttachLoadBalancersResponse'),+ newAttachLoadBalancersResponse,++ -- ** AttachTrafficSources+ AttachTrafficSources (AttachTrafficSources'),+ newAttachTrafficSources,+ AttachTrafficSourcesResponse (AttachTrafficSourcesResponse'),+ newAttachTrafficSourcesResponse,++ -- ** BatchDeleteScheduledAction+ BatchDeleteScheduledAction (BatchDeleteScheduledAction'),+ newBatchDeleteScheduledAction,+ BatchDeleteScheduledActionResponse (BatchDeleteScheduledActionResponse'),+ newBatchDeleteScheduledActionResponse,++ -- ** BatchPutScheduledUpdateGroupAction+ BatchPutScheduledUpdateGroupAction (BatchPutScheduledUpdateGroupAction'),+ newBatchPutScheduledUpdateGroupAction,+ BatchPutScheduledUpdateGroupActionResponse (BatchPutScheduledUpdateGroupActionResponse'),+ newBatchPutScheduledUpdateGroupActionResponse,++ -- ** CancelInstanceRefresh+ CancelInstanceRefresh (CancelInstanceRefresh'),+ newCancelInstanceRefresh,+ CancelInstanceRefreshResponse (CancelInstanceRefreshResponse'),+ newCancelInstanceRefreshResponse,++ -- ** CompleteLifecycleAction+ CompleteLifecycleAction (CompleteLifecycleAction'),+ newCompleteLifecycleAction,+ CompleteLifecycleActionResponse (CompleteLifecycleActionResponse'),+ newCompleteLifecycleActionResponse,++ -- ** CreateAutoScalingGroup+ CreateAutoScalingGroup (CreateAutoScalingGroup'),+ newCreateAutoScalingGroup,+ CreateAutoScalingGroupResponse (CreateAutoScalingGroupResponse'),+ newCreateAutoScalingGroupResponse,++ -- ** CreateLaunchConfiguration+ CreateLaunchConfiguration (CreateLaunchConfiguration'),+ newCreateLaunchConfiguration,+ CreateLaunchConfigurationResponse (CreateLaunchConfigurationResponse'),+ newCreateLaunchConfigurationResponse,++ -- ** CreateOrUpdateTags+ CreateOrUpdateTags (CreateOrUpdateTags'),+ newCreateOrUpdateTags,+ CreateOrUpdateTagsResponse (CreateOrUpdateTagsResponse'),+ newCreateOrUpdateTagsResponse,++ -- ** DeleteAutoScalingGroup+ DeleteAutoScalingGroup (DeleteAutoScalingGroup'),+ newDeleteAutoScalingGroup,+ DeleteAutoScalingGroupResponse (DeleteAutoScalingGroupResponse'),+ newDeleteAutoScalingGroupResponse,++ -- ** DeleteLaunchConfiguration+ DeleteLaunchConfiguration (DeleteLaunchConfiguration'),+ newDeleteLaunchConfiguration,+ DeleteLaunchConfigurationResponse (DeleteLaunchConfigurationResponse'),+ newDeleteLaunchConfigurationResponse,++ -- ** DeleteLifecycleHook+ DeleteLifecycleHook (DeleteLifecycleHook'),+ newDeleteLifecycleHook,+ DeleteLifecycleHookResponse (DeleteLifecycleHookResponse'),+ newDeleteLifecycleHookResponse,++ -- ** DeleteNotificationConfiguration+ DeleteNotificationConfiguration (DeleteNotificationConfiguration'),+ newDeleteNotificationConfiguration,+ DeleteNotificationConfigurationResponse (DeleteNotificationConfigurationResponse'),+ newDeleteNotificationConfigurationResponse,++ -- ** DeletePolicy+ DeletePolicy (DeletePolicy'),+ newDeletePolicy,+ DeletePolicyResponse (DeletePolicyResponse'),+ newDeletePolicyResponse,++ -- ** DeleteScheduledAction+ DeleteScheduledAction (DeleteScheduledAction'),+ newDeleteScheduledAction,+ DeleteScheduledActionResponse (DeleteScheduledActionResponse'),+ newDeleteScheduledActionResponse,++ -- ** DeleteTags+ DeleteTags (DeleteTags'),+ newDeleteTags,+ DeleteTagsResponse (DeleteTagsResponse'),+ newDeleteTagsResponse,++ -- ** DeleteWarmPool+ DeleteWarmPool (DeleteWarmPool'),+ newDeleteWarmPool,+ DeleteWarmPoolResponse (DeleteWarmPoolResponse'),+ newDeleteWarmPoolResponse,++ -- ** DescribeAccountLimits+ DescribeAccountLimits (DescribeAccountLimits'),+ newDescribeAccountLimits,+ DescribeAccountLimitsResponse (DescribeAccountLimitsResponse'),+ newDescribeAccountLimitsResponse,++ -- ** DescribeAdjustmentTypes+ DescribeAdjustmentTypes (DescribeAdjustmentTypes'),+ newDescribeAdjustmentTypes,+ DescribeAdjustmentTypesResponse (DescribeAdjustmentTypesResponse'),+ newDescribeAdjustmentTypesResponse,++ -- ** DescribeAutoScalingGroups (Paginated)+ DescribeAutoScalingGroups (DescribeAutoScalingGroups'),+ newDescribeAutoScalingGroups,+ DescribeAutoScalingGroupsResponse (DescribeAutoScalingGroupsResponse'),+ newDescribeAutoScalingGroupsResponse,++ -- ** DescribeAutoScalingInstances (Paginated)+ DescribeAutoScalingInstances (DescribeAutoScalingInstances'),+ newDescribeAutoScalingInstances,+ DescribeAutoScalingInstancesResponse (DescribeAutoScalingInstancesResponse'),+ newDescribeAutoScalingInstancesResponse,++ -- ** DescribeAutoScalingNotificationTypes+ DescribeAutoScalingNotificationTypes (DescribeAutoScalingNotificationTypes'),+ newDescribeAutoScalingNotificationTypes,+ DescribeAutoScalingNotificationTypesResponse (DescribeAutoScalingNotificationTypesResponse'),+ newDescribeAutoScalingNotificationTypesResponse,++ -- ** DescribeInstanceRefreshes+ DescribeInstanceRefreshes (DescribeInstanceRefreshes'),+ newDescribeInstanceRefreshes,+ DescribeInstanceRefreshesResponse (DescribeInstanceRefreshesResponse'),+ newDescribeInstanceRefreshesResponse,++ -- ** DescribeLaunchConfigurations (Paginated)+ DescribeLaunchConfigurations (DescribeLaunchConfigurations'),+ newDescribeLaunchConfigurations,+ DescribeLaunchConfigurationsResponse (DescribeLaunchConfigurationsResponse'),+ newDescribeLaunchConfigurationsResponse,++ -- ** DescribeLifecycleHookTypes+ DescribeLifecycleHookTypes (DescribeLifecycleHookTypes'),+ newDescribeLifecycleHookTypes,+ DescribeLifecycleHookTypesResponse (DescribeLifecycleHookTypesResponse'),+ newDescribeLifecycleHookTypesResponse,++ -- ** DescribeLifecycleHooks+ DescribeLifecycleHooks (DescribeLifecycleHooks'),+ newDescribeLifecycleHooks,+ DescribeLifecycleHooksResponse (DescribeLifecycleHooksResponse'),+ newDescribeLifecycleHooksResponse,++ -- ** DescribeLoadBalancerTargetGroups (Paginated)+ DescribeLoadBalancerTargetGroups (DescribeLoadBalancerTargetGroups'),+ newDescribeLoadBalancerTargetGroups,+ DescribeLoadBalancerTargetGroupsResponse (DescribeLoadBalancerTargetGroupsResponse'),+ newDescribeLoadBalancerTargetGroupsResponse,++ -- ** DescribeLoadBalancers (Paginated)+ DescribeLoadBalancers (DescribeLoadBalancers'),+ newDescribeLoadBalancers,+ DescribeLoadBalancersResponse (DescribeLoadBalancersResponse'),+ newDescribeLoadBalancersResponse,++ -- ** DescribeMetricCollectionTypes+ DescribeMetricCollectionTypes (DescribeMetricCollectionTypes'),+ newDescribeMetricCollectionTypes,+ DescribeMetricCollectionTypesResponse (DescribeMetricCollectionTypesResponse'),+ newDescribeMetricCollectionTypesResponse,++ -- ** DescribeNotificationConfigurations (Paginated)+ DescribeNotificationConfigurations (DescribeNotificationConfigurations'),+ newDescribeNotificationConfigurations,+ DescribeNotificationConfigurationsResponse (DescribeNotificationConfigurationsResponse'),+ newDescribeNotificationConfigurationsResponse,++ -- ** DescribePolicies (Paginated)+ DescribePolicies (DescribePolicies'),+ newDescribePolicies,+ DescribePoliciesResponse (DescribePoliciesResponse'),+ newDescribePoliciesResponse,++ -- ** DescribeScalingActivities (Paginated)+ DescribeScalingActivities (DescribeScalingActivities'),+ newDescribeScalingActivities,+ DescribeScalingActivitiesResponse (DescribeScalingActivitiesResponse'),+ newDescribeScalingActivitiesResponse,++ -- ** DescribeScalingProcessTypes+ DescribeScalingProcessTypes (DescribeScalingProcessTypes'),+ newDescribeScalingProcessTypes,+ DescribeScalingProcessTypesResponse (DescribeScalingProcessTypesResponse'),+ newDescribeScalingProcessTypesResponse,++ -- ** DescribeScheduledActions (Paginated)+ DescribeScheduledActions (DescribeScheduledActions'),+ newDescribeScheduledActions,+ DescribeScheduledActionsResponse (DescribeScheduledActionsResponse'),+ newDescribeScheduledActionsResponse,++ -- ** DescribeTags (Paginated)+ DescribeTags (DescribeTags'),+ newDescribeTags,+ DescribeTagsResponse (DescribeTagsResponse'),+ newDescribeTagsResponse,++ -- ** DescribeTerminationPolicyTypes+ DescribeTerminationPolicyTypes (DescribeTerminationPolicyTypes'),+ newDescribeTerminationPolicyTypes,+ DescribeTerminationPolicyTypesResponse (DescribeTerminationPolicyTypesResponse'),+ newDescribeTerminationPolicyTypesResponse,++ -- ** DescribeTrafficSources+ DescribeTrafficSources (DescribeTrafficSources'),+ newDescribeTrafficSources,+ DescribeTrafficSourcesResponse (DescribeTrafficSourcesResponse'),+ newDescribeTrafficSourcesResponse,++ -- ** DescribeWarmPool+ DescribeWarmPool (DescribeWarmPool'),+ newDescribeWarmPool,+ DescribeWarmPoolResponse (DescribeWarmPoolResponse'),+ newDescribeWarmPoolResponse,++ -- ** DetachInstances+ DetachInstances (DetachInstances'),+ newDetachInstances,+ DetachInstancesResponse (DetachInstancesResponse'),+ newDetachInstancesResponse,++ -- ** DetachLoadBalancerTargetGroups+ DetachLoadBalancerTargetGroups (DetachLoadBalancerTargetGroups'),+ newDetachLoadBalancerTargetGroups,+ DetachLoadBalancerTargetGroupsResponse (DetachLoadBalancerTargetGroupsResponse'),+ newDetachLoadBalancerTargetGroupsResponse,++ -- ** DetachLoadBalancers+ DetachLoadBalancers (DetachLoadBalancers'),+ newDetachLoadBalancers,+ DetachLoadBalancersResponse (DetachLoadBalancersResponse'),+ newDetachLoadBalancersResponse,++ -- ** DetachTrafficSources+ DetachTrafficSources (DetachTrafficSources'),+ newDetachTrafficSources,+ DetachTrafficSourcesResponse (DetachTrafficSourcesResponse'),+ newDetachTrafficSourcesResponse,++ -- ** DisableMetricsCollection+ DisableMetricsCollection (DisableMetricsCollection'),+ newDisableMetricsCollection,+ DisableMetricsCollectionResponse (DisableMetricsCollectionResponse'),+ newDisableMetricsCollectionResponse,++ -- ** EnableMetricsCollection+ EnableMetricsCollection (EnableMetricsCollection'),+ newEnableMetricsCollection,+ EnableMetricsCollectionResponse (EnableMetricsCollectionResponse'),+ newEnableMetricsCollectionResponse,++ -- ** EnterStandby+ EnterStandby (EnterStandby'),+ newEnterStandby,+ EnterStandbyResponse (EnterStandbyResponse'),+ newEnterStandbyResponse,++ -- ** ExecutePolicy+ ExecutePolicy (ExecutePolicy'),+ newExecutePolicy,+ ExecutePolicyResponse (ExecutePolicyResponse'),+ newExecutePolicyResponse,++ -- ** ExitStandby+ ExitStandby (ExitStandby'),+ newExitStandby,+ ExitStandbyResponse (ExitStandbyResponse'),+ newExitStandbyResponse,++ -- ** GetPredictiveScalingForecast+ GetPredictiveScalingForecast (GetPredictiveScalingForecast'),+ newGetPredictiveScalingForecast,+ GetPredictiveScalingForecastResponse (GetPredictiveScalingForecastResponse'),+ newGetPredictiveScalingForecastResponse,++ -- ** PutLifecycleHook+ PutLifecycleHook (PutLifecycleHook'),+ newPutLifecycleHook,+ PutLifecycleHookResponse (PutLifecycleHookResponse'),+ newPutLifecycleHookResponse,++ -- ** PutNotificationConfiguration+ PutNotificationConfiguration (PutNotificationConfiguration'),+ newPutNotificationConfiguration,+ PutNotificationConfigurationResponse (PutNotificationConfigurationResponse'),+ newPutNotificationConfigurationResponse,++ -- ** PutScalingPolicy+ PutScalingPolicy (PutScalingPolicy'),+ newPutScalingPolicy,+ PutScalingPolicyResponse (PutScalingPolicyResponse'),+ newPutScalingPolicyResponse,++ -- ** PutScheduledUpdateGroupAction+ PutScheduledUpdateGroupAction (PutScheduledUpdateGroupAction'),+ newPutScheduledUpdateGroupAction,+ PutScheduledUpdateGroupActionResponse (PutScheduledUpdateGroupActionResponse'),+ newPutScheduledUpdateGroupActionResponse,++ -- ** PutWarmPool+ PutWarmPool (PutWarmPool'),+ newPutWarmPool,+ PutWarmPoolResponse (PutWarmPoolResponse'),+ newPutWarmPoolResponse,++ -- ** RecordLifecycleActionHeartbeat+ RecordLifecycleActionHeartbeat (RecordLifecycleActionHeartbeat'),+ newRecordLifecycleActionHeartbeat,+ RecordLifecycleActionHeartbeatResponse (RecordLifecycleActionHeartbeatResponse'),+ newRecordLifecycleActionHeartbeatResponse,++ -- ** ResumeProcesses+ ResumeProcesses (ResumeProcesses'),+ newResumeProcesses,+ ResumeProcessesResponse (ResumeProcessesResponse'),+ newResumeProcessesResponse,++ -- ** SetDesiredCapacity+ SetDesiredCapacity (SetDesiredCapacity'),+ newSetDesiredCapacity,+ SetDesiredCapacityResponse (SetDesiredCapacityResponse'),+ newSetDesiredCapacityResponse,++ -- ** SetInstanceHealth+ SetInstanceHealth (SetInstanceHealth'),+ newSetInstanceHealth,+ SetInstanceHealthResponse (SetInstanceHealthResponse'),+ newSetInstanceHealthResponse,++ -- ** SetInstanceProtection+ SetInstanceProtection (SetInstanceProtection'),+ newSetInstanceProtection,+ SetInstanceProtectionResponse (SetInstanceProtectionResponse'),+ newSetInstanceProtectionResponse,++ -- ** StartInstanceRefresh+ StartInstanceRefresh (StartInstanceRefresh'),+ newStartInstanceRefresh,+ StartInstanceRefreshResponse (StartInstanceRefreshResponse'),+ newStartInstanceRefreshResponse,++ -- ** SuspendProcesses+ SuspendProcesses (SuspendProcesses'),+ newSuspendProcesses,+ SuspendProcessesResponse (SuspendProcessesResponse'),+ newSuspendProcessesResponse,++ -- ** TerminateInstanceInAutoScalingGroup+ TerminateInstanceInAutoScalingGroup (TerminateInstanceInAutoScalingGroup'),+ newTerminateInstanceInAutoScalingGroup,+ TerminateInstanceInAutoScalingGroupResponse (TerminateInstanceInAutoScalingGroupResponse'),+ newTerminateInstanceInAutoScalingGroupResponse,++ -- ** UpdateAutoScalingGroup+ UpdateAutoScalingGroup (UpdateAutoScalingGroup'),+ newUpdateAutoScalingGroup,+ UpdateAutoScalingGroupResponse (UpdateAutoScalingGroupResponse'),+ newUpdateAutoScalingGroupResponse,++ -- * Types++ -- ** AcceleratorManufacturer+ AcceleratorManufacturer (..),++ -- ** AcceleratorName+ AcceleratorName (..),++ -- ** AcceleratorType+ AcceleratorType (..),++ -- ** BareMetal+ BareMetal (..),++ -- ** BurstablePerformance+ BurstablePerformance (..),++ -- ** CpuManufacturer+ CpuManufacturer (..),++ -- ** InstanceGeneration+ InstanceGeneration (..),++ -- ** InstanceMetadataEndpointState+ InstanceMetadataEndpointState (..),++ -- ** InstanceMetadataHttpTokensState+ InstanceMetadataHttpTokensState (..),++ -- ** InstanceRefreshStatus+ InstanceRefreshStatus (..),++ -- ** LifecycleState+ LifecycleState (..),++ -- ** LocalStorage+ LocalStorage (..),++ -- ** LocalStorageType+ LocalStorageType (..),++ -- ** MetricStatistic+ MetricStatistic (..),++ -- ** MetricType+ MetricType (..),++ -- ** PredefinedLoadMetricType+ PredefinedLoadMetricType (..),++ -- ** PredefinedMetricPairType+ PredefinedMetricPairType (..),++ -- ** PredefinedScalingMetricType+ PredefinedScalingMetricType (..),++ -- ** PredictiveScalingMaxCapacityBreachBehavior+ PredictiveScalingMaxCapacityBreachBehavior (..),++ -- ** PredictiveScalingMode+ PredictiveScalingMode (..),++ -- ** RefreshStrategy+ RefreshStrategy (..),++ -- ** ScalingActivityStatusCode+ ScalingActivityStatusCode (..),++ -- ** WarmPoolState+ WarmPoolState (..),++ -- ** WarmPoolStatus+ WarmPoolStatus (..),++ -- ** AcceleratorCountRequest+ AcceleratorCountRequest (AcceleratorCountRequest'),+ newAcceleratorCountRequest,++ -- ** AcceleratorTotalMemoryMiBRequest+ AcceleratorTotalMemoryMiBRequest (AcceleratorTotalMemoryMiBRequest'),+ newAcceleratorTotalMemoryMiBRequest,++ -- ** Activity+ Activity (Activity'),+ newActivity,++ -- ** AdjustmentType+ AdjustmentType (AdjustmentType'),+ newAdjustmentType,++ -- ** Alarm+ Alarm (Alarm'),+ newAlarm,++ -- ** AutoScalingGroup+ AutoScalingGroup (AutoScalingGroup'),+ newAutoScalingGroup,++ -- ** AutoScalingInstanceDetails+ AutoScalingInstanceDetails (AutoScalingInstanceDetails'),+ newAutoScalingInstanceDetails,++ -- ** BaselineEbsBandwidthMbpsRequest+ BaselineEbsBandwidthMbpsRequest (BaselineEbsBandwidthMbpsRequest'),+ newBaselineEbsBandwidthMbpsRequest,++ -- ** BlockDeviceMapping+ BlockDeviceMapping (BlockDeviceMapping'),+ newBlockDeviceMapping,++ -- ** CapacityForecast+ CapacityForecast (CapacityForecast'),+ newCapacityForecast,++ -- ** CustomizedMetricSpecification+ CustomizedMetricSpecification (CustomizedMetricSpecification'),+ newCustomizedMetricSpecification,++ -- ** DesiredConfiguration+ DesiredConfiguration (DesiredConfiguration'),+ newDesiredConfiguration,++ -- ** Ebs+ Ebs (Ebs'),+ newEbs,++ -- ** EnabledMetric+ EnabledMetric (EnabledMetric'),+ newEnabledMetric,++ -- ** FailedScheduledUpdateGroupActionRequest+ FailedScheduledUpdateGroupActionRequest (FailedScheduledUpdateGroupActionRequest'),+ newFailedScheduledUpdateGroupActionRequest,++ -- ** Filter+ Filter (Filter'),+ newFilter,++ -- ** Instance+ Instance (Instance'),+ newInstance,++ -- ** InstanceMetadataOptions+ InstanceMetadataOptions (InstanceMetadataOptions'),+ newInstanceMetadataOptions,++ -- ** InstanceMonitoring+ InstanceMonitoring (InstanceMonitoring'),+ newInstanceMonitoring,++ -- ** InstanceRefresh+ InstanceRefresh (InstanceRefresh'),+ newInstanceRefresh,++ -- ** InstanceRefreshLivePoolProgress+ InstanceRefreshLivePoolProgress (InstanceRefreshLivePoolProgress'),+ newInstanceRefreshLivePoolProgress,++ -- ** InstanceRefreshProgressDetails+ InstanceRefreshProgressDetails (InstanceRefreshProgressDetails'),+ newInstanceRefreshProgressDetails,++ -- ** InstanceRefreshWarmPoolProgress+ InstanceRefreshWarmPoolProgress (InstanceRefreshWarmPoolProgress'),+ newInstanceRefreshWarmPoolProgress,++ -- ** InstanceRequirements+ InstanceRequirements (InstanceRequirements'),+ newInstanceRequirements,++ -- ** InstanceReusePolicy+ InstanceReusePolicy (InstanceReusePolicy'),+ newInstanceReusePolicy,++ -- ** InstancesDistribution+ InstancesDistribution (InstancesDistribution'),+ newInstancesDistribution,++ -- ** LaunchConfiguration+ LaunchConfiguration (LaunchConfiguration'),+ newLaunchConfiguration,++ -- ** LaunchTemplate+ LaunchTemplate (LaunchTemplate'),+ newLaunchTemplate,++ -- ** LaunchTemplateOverrides+ LaunchTemplateOverrides (LaunchTemplateOverrides'),+ newLaunchTemplateOverrides,++ -- ** LaunchTemplateSpecification+ LaunchTemplateSpecification (LaunchTemplateSpecification'),+ newLaunchTemplateSpecification,++ -- ** LifecycleHook+ LifecycleHook (LifecycleHook'),+ newLifecycleHook,++ -- ** LifecycleHookSpecification+ LifecycleHookSpecification (LifecycleHookSpecification'),+ newLifecycleHookSpecification,++ -- ** LoadBalancerState+ LoadBalancerState (LoadBalancerState'),+ newLoadBalancerState,++ -- ** LoadBalancerTargetGroupState+ LoadBalancerTargetGroupState (LoadBalancerTargetGroupState'),+ newLoadBalancerTargetGroupState,++ -- ** LoadForecast+ LoadForecast (LoadForecast'),+ newLoadForecast,++ -- ** MemoryGiBPerVCpuRequest+ MemoryGiBPerVCpuRequest (MemoryGiBPerVCpuRequest'),+ newMemoryGiBPerVCpuRequest,++ -- ** MemoryMiBRequest+ MemoryMiBRequest (MemoryMiBRequest'),+ newMemoryMiBRequest,++ -- ** Metric+ Metric (Metric'),+ newMetric,++ -- ** MetricCollectionType+ MetricCollectionType (MetricCollectionType'),+ newMetricCollectionType,++ -- ** MetricDataQuery+ MetricDataQuery (MetricDataQuery'),+ newMetricDataQuery,++ -- ** MetricDimension+ MetricDimension (MetricDimension'),+ newMetricDimension,++ -- ** MetricGranularityType+ MetricGranularityType (MetricGranularityType'),+ newMetricGranularityType,++ -- ** MetricStat+ MetricStat (MetricStat'),+ newMetricStat,++ -- ** MixedInstancesPolicy+ MixedInstancesPolicy (MixedInstancesPolicy'),+ newMixedInstancesPolicy,++ -- ** NetworkBandwidthGbpsRequest+ NetworkBandwidthGbpsRequest (NetworkBandwidthGbpsRequest'),+ newNetworkBandwidthGbpsRequest,++ -- ** NetworkInterfaceCountRequest+ NetworkInterfaceCountRequest (NetworkInterfaceCountRequest'),+ newNetworkInterfaceCountRequest,++ -- ** NotificationConfiguration+ NotificationConfiguration (NotificationConfiguration'),+ newNotificationConfiguration,++ -- ** PredefinedMetricSpecification+ PredefinedMetricSpecification (PredefinedMetricSpecification'),+ newPredefinedMetricSpecification,++ -- ** PredictiveScalingConfiguration+ PredictiveScalingConfiguration (PredictiveScalingConfiguration'),+ newPredictiveScalingConfiguration,++ -- ** PredictiveScalingCustomizedCapacityMetric+ PredictiveScalingCustomizedCapacityMetric (PredictiveScalingCustomizedCapacityMetric'),+ newPredictiveScalingCustomizedCapacityMetric,++ -- ** PredictiveScalingCustomizedLoadMetric+ PredictiveScalingCustomizedLoadMetric (PredictiveScalingCustomizedLoadMetric'),+ newPredictiveScalingCustomizedLoadMetric,++ -- ** PredictiveScalingCustomizedScalingMetric+ PredictiveScalingCustomizedScalingMetric (PredictiveScalingCustomizedScalingMetric'),+ newPredictiveScalingCustomizedScalingMetric,++ -- ** PredictiveScalingMetricSpecification+ PredictiveScalingMetricSpecification (PredictiveScalingMetricSpecification'),+ newPredictiveScalingMetricSpecification,++ -- ** PredictiveScalingPredefinedLoadMetric+ PredictiveScalingPredefinedLoadMetric (PredictiveScalingPredefinedLoadMetric'),+ newPredictiveScalingPredefinedLoadMetric,++ -- ** PredictiveScalingPredefinedMetricPair+ PredictiveScalingPredefinedMetricPair (PredictiveScalingPredefinedMetricPair'),+ newPredictiveScalingPredefinedMetricPair,++ -- ** PredictiveScalingPredefinedScalingMetric+ PredictiveScalingPredefinedScalingMetric (PredictiveScalingPredefinedScalingMetric'),+ newPredictiveScalingPredefinedScalingMetric,++ -- ** ProcessType+ ProcessType (ProcessType'),+ newProcessType,++ -- ** RefreshPreferences+ RefreshPreferences (RefreshPreferences'),+ newRefreshPreferences,++ -- ** ScalingPolicy+ ScalingPolicy (ScalingPolicy'),+ newScalingPolicy,++ -- ** ScalingProcessQuery+ ScalingProcessQuery (ScalingProcessQuery'),+ newScalingProcessQuery,++ -- ** ScheduledUpdateGroupAction+ ScheduledUpdateGroupAction (ScheduledUpdateGroupAction'),+ newScheduledUpdateGroupAction,++ -- ** ScheduledUpdateGroupActionRequest+ ScheduledUpdateGroupActionRequest (ScheduledUpdateGroupActionRequest'),+ newScheduledUpdateGroupActionRequest,++ -- ** StepAdjustment+ StepAdjustment (StepAdjustment'),+ newStepAdjustment,++ -- ** SuspendedProcess+ SuspendedProcess (SuspendedProcess'),+ newSuspendedProcess,++ -- ** Tag+ Tag (Tag'),+ newTag,++ -- ** TagDescription+ TagDescription (TagDescription'),+ newTagDescription,++ -- ** TargetTrackingConfiguration+ TargetTrackingConfiguration (TargetTrackingConfiguration'),+ newTargetTrackingConfiguration,++ -- ** TargetTrackingMetricDataQuery+ TargetTrackingMetricDataQuery (TargetTrackingMetricDataQuery'),+ newTargetTrackingMetricDataQuery,++ -- ** TargetTrackingMetricStat+ TargetTrackingMetricStat (TargetTrackingMetricStat'),+ newTargetTrackingMetricStat,++ -- ** TotalLocalStorageGBRequest+ TotalLocalStorageGBRequest (TotalLocalStorageGBRequest'),+ newTotalLocalStorageGBRequest,++ -- ** TrafficSourceIdentifier+ TrafficSourceIdentifier (TrafficSourceIdentifier'),+ newTrafficSourceIdentifier,++ -- ** TrafficSourceState+ TrafficSourceState (TrafficSourceState'),+ newTrafficSourceState,++ -- ** VCpuCountRequest+ VCpuCountRequest (VCpuCountRequest'),+ newVCpuCountRequest,++ -- ** WarmPoolConfiguration+ WarmPoolConfiguration (WarmPoolConfiguration'),+ newWarmPoolConfiguration,+ )+where++import Amazonka.AutoScaling.AttachInstances+import Amazonka.AutoScaling.AttachLoadBalancerTargetGroups+import Amazonka.AutoScaling.AttachLoadBalancers+import Amazonka.AutoScaling.AttachTrafficSources+import Amazonka.AutoScaling.BatchDeleteScheduledAction+import Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction+import Amazonka.AutoScaling.CancelInstanceRefresh+import Amazonka.AutoScaling.CompleteLifecycleAction+import Amazonka.AutoScaling.CreateAutoScalingGroup+import Amazonka.AutoScaling.CreateLaunchConfiguration+import Amazonka.AutoScaling.CreateOrUpdateTags+import Amazonka.AutoScaling.DeleteAutoScalingGroup+import Amazonka.AutoScaling.DeleteLaunchConfiguration+import Amazonka.AutoScaling.DeleteLifecycleHook+import Amazonka.AutoScaling.DeleteNotificationConfiguration+import Amazonka.AutoScaling.DeletePolicy+import Amazonka.AutoScaling.DeleteScheduledAction+import Amazonka.AutoScaling.DeleteTags+import Amazonka.AutoScaling.DeleteWarmPool+import Amazonka.AutoScaling.DescribeAccountLimits+import Amazonka.AutoScaling.DescribeAdjustmentTypes+import Amazonka.AutoScaling.DescribeAutoScalingGroups+import Amazonka.AutoScaling.DescribeAutoScalingInstances+import Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes+import Amazonka.AutoScaling.DescribeInstanceRefreshes+import Amazonka.AutoScaling.DescribeLaunchConfigurations+import Amazonka.AutoScaling.DescribeLifecycleHookTypes+import Amazonka.AutoScaling.DescribeLifecycleHooks+import Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups+import Amazonka.AutoScaling.DescribeLoadBalancers+import Amazonka.AutoScaling.DescribeMetricCollectionTypes+import Amazonka.AutoScaling.DescribeNotificationConfigurations+import Amazonka.AutoScaling.DescribePolicies+import Amazonka.AutoScaling.DescribeScalingActivities+import Amazonka.AutoScaling.DescribeScalingProcessTypes+import Amazonka.AutoScaling.DescribeScheduledActions+import Amazonka.AutoScaling.DescribeTags+import Amazonka.AutoScaling.DescribeTerminationPolicyTypes+import Amazonka.AutoScaling.DescribeTrafficSources+import Amazonka.AutoScaling.DescribeWarmPool+import Amazonka.AutoScaling.DetachInstances+import Amazonka.AutoScaling.DetachLoadBalancerTargetGroups+import Amazonka.AutoScaling.DetachLoadBalancers+import Amazonka.AutoScaling.DetachTrafficSources+import Amazonka.AutoScaling.DisableMetricsCollection+import Amazonka.AutoScaling.EnableMetricsCollection+import Amazonka.AutoScaling.EnterStandby+import Amazonka.AutoScaling.ExecutePolicy+import Amazonka.AutoScaling.ExitStandby+import Amazonka.AutoScaling.GetPredictiveScalingForecast+import Amazonka.AutoScaling.Lens+import Amazonka.AutoScaling.PutLifecycleHook+import Amazonka.AutoScaling.PutNotificationConfiguration+import Amazonka.AutoScaling.PutScalingPolicy+import Amazonka.AutoScaling.PutScheduledUpdateGroupAction+import Amazonka.AutoScaling.PutWarmPool+import Amazonka.AutoScaling.RecordLifecycleActionHeartbeat+import Amazonka.AutoScaling.ResumeProcesses+import Amazonka.AutoScaling.SetDesiredCapacity+import Amazonka.AutoScaling.SetInstanceHealth+import Amazonka.AutoScaling.SetInstanceProtection+import Amazonka.AutoScaling.StartInstanceRefresh+import Amazonka.AutoScaling.SuspendProcesses+import Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup+import Amazonka.AutoScaling.Types+import Amazonka.AutoScaling.UpdateAutoScalingGroup+import Amazonka.AutoScaling.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'AutoScaling'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/AutoScaling/AttachInstances.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.AttachInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches one or more EC2 instances to the specified Auto Scaling group.+--+-- When you attach instances, Amazon EC2 Auto Scaling increases the desired+-- capacity of the group by the number of instances being attached. If the+-- number of instances being attached plus the desired capacity of the+-- group exceeds the maximum size of the group, the operation fails.+--+-- If there is a Classic Load Balancer attached to your Auto Scaling group,+-- the instances are also registered with the load balancer. If there are+-- target groups attached to your Auto Scaling group, the instances are+-- also registered with the target groups.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-instance-asg.html Attach EC2 instances to your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.AttachInstances+ ( -- * Creating a Request+ AttachInstances (..),+ newAttachInstances,++ -- * Request Lenses+ attachInstances_instanceIds,+ attachInstances_autoScalingGroupName,++ -- * Destructuring the Response+ AttachInstancesResponse (..),+ newAttachInstancesResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachInstances' smart constructor.+data AttachInstances = AttachInstances'+ { -- | The IDs of the instances. You can specify up to 20 instances.+ instanceIds :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceIds', 'attachInstances_instanceIds' - The IDs of the instances. You can specify up to 20 instances.+--+-- 'autoScalingGroupName', 'attachInstances_autoScalingGroupName' - The name of the Auto Scaling group.+newAttachInstances ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ AttachInstances+newAttachInstances pAutoScalingGroupName_ =+ AttachInstances'+ { instanceIds = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The IDs of the instances. You can specify up to 20 instances.+attachInstances_instanceIds :: Lens.Lens' AttachInstances (Prelude.Maybe [Prelude.Text])+attachInstances_instanceIds = Lens.lens (\AttachInstances' {instanceIds} -> instanceIds) (\s@AttachInstances' {} a -> s {instanceIds = a} :: AttachInstances) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+attachInstances_autoScalingGroupName :: Lens.Lens' AttachInstances Prelude.Text+attachInstances_autoScalingGroupName = Lens.lens (\AttachInstances' {autoScalingGroupName} -> autoScalingGroupName) (\s@AttachInstances' {} a -> s {autoScalingGroupName = a} :: AttachInstances)++instance Core.AWSRequest AttachInstances where+ type+ AWSResponse AttachInstances =+ AttachInstancesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull AttachInstancesResponse'++instance Prelude.Hashable AttachInstances where+ hashWithSalt _salt AttachInstances' {..} =+ _salt+ `Prelude.hashWithSalt` instanceIds+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData AttachInstances where+ rnf AttachInstances' {..} =+ Prelude.rnf instanceIds+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders AttachInstances where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath AttachInstances where+ toPath = Prelude.const "/"++instance Data.ToQuery AttachInstances where+ toQuery AttachInstances' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("AttachInstances" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> instanceIds),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newAttachInstancesResponse' smart constructor.+data AttachInstancesResponse = AttachInstancesResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAttachInstancesResponse ::+ AttachInstancesResponse+newAttachInstancesResponse = AttachInstancesResponse'++instance Prelude.NFData AttachInstancesResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/AttachLoadBalancerTargetGroups.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.AttachLoadBalancerTargetGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches one or more target groups to the specified Auto Scaling group.+--+-- This operation is used with the following load balancer types:+--+-- - Application Load Balancer - Operates at the application layer (layer+-- 7) and supports HTTP and HTTPS.+--+-- - Network Load Balancer - Operates at the transport layer (layer 4)+-- and supports TCP, TLS, and UDP.+--+-- - Gateway Load Balancer - Operates at the network layer (layer 3).+--+-- To describe the target groups for an Auto Scaling group, call the+-- DescribeLoadBalancerTargetGroups API. To detach the target group from+-- the Auto Scaling group, call the DetachLoadBalancerTargetGroups API.+--+-- This operation is additive and does not detach existing target groups or+-- Classic Load Balancers from the Auto Scaling group.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.AttachLoadBalancerTargetGroups+ ( -- * Creating a Request+ AttachLoadBalancerTargetGroups (..),+ newAttachLoadBalancerTargetGroups,++ -- * Request Lenses+ attachLoadBalancerTargetGroups_autoScalingGroupName,+ attachLoadBalancerTargetGroups_targetGroupARNs,++ -- * Destructuring the Response+ AttachLoadBalancerTargetGroupsResponse (..),+ newAttachLoadBalancerTargetGroupsResponse,++ -- * Response Lenses+ attachLoadBalancerTargetGroupsResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachLoadBalancerTargetGroups' smart constructor.+data AttachLoadBalancerTargetGroups = AttachLoadBalancerTargetGroups'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The Amazon Resource Names (ARNs) of the target groups. You can specify+ -- up to 10 target groups. To get the ARN of a target group, use the+ -- Elastic Load Balancing+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+ -- API operation.+ targetGroupARNs :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachLoadBalancerTargetGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'attachLoadBalancerTargetGroups_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'targetGroupARNs', 'attachLoadBalancerTargetGroups_targetGroupARNs' - The Amazon Resource Names (ARNs) of the target groups. You can specify+-- up to 10 target groups. To get the ARN of a target group, use the+-- Elastic Load Balancing+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+newAttachLoadBalancerTargetGroups ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ AttachLoadBalancerTargetGroups+newAttachLoadBalancerTargetGroups+ pAutoScalingGroupName_ =+ AttachLoadBalancerTargetGroups'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ targetGroupARNs = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+attachLoadBalancerTargetGroups_autoScalingGroupName :: Lens.Lens' AttachLoadBalancerTargetGroups Prelude.Text+attachLoadBalancerTargetGroups_autoScalingGroupName = Lens.lens (\AttachLoadBalancerTargetGroups' {autoScalingGroupName} -> autoScalingGroupName) (\s@AttachLoadBalancerTargetGroups' {} a -> s {autoScalingGroupName = a} :: AttachLoadBalancerTargetGroups)++-- | The Amazon Resource Names (ARNs) of the target groups. You can specify+-- up to 10 target groups. To get the ARN of a target group, use the+-- Elastic Load Balancing+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+attachLoadBalancerTargetGroups_targetGroupARNs :: Lens.Lens' AttachLoadBalancerTargetGroups [Prelude.Text]+attachLoadBalancerTargetGroups_targetGroupARNs = Lens.lens (\AttachLoadBalancerTargetGroups' {targetGroupARNs} -> targetGroupARNs) (\s@AttachLoadBalancerTargetGroups' {} a -> s {targetGroupARNs = a} :: AttachLoadBalancerTargetGroups) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ AttachLoadBalancerTargetGroups+ where+ type+ AWSResponse AttachLoadBalancerTargetGroups =+ AttachLoadBalancerTargetGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "AttachLoadBalancerTargetGroupsResult"+ ( \s h x ->+ AttachLoadBalancerTargetGroupsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ AttachLoadBalancerTargetGroups+ where+ hashWithSalt+ _salt+ AttachLoadBalancerTargetGroups' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` targetGroupARNs++instance+ Prelude.NFData+ AttachLoadBalancerTargetGroups+ where+ rnf AttachLoadBalancerTargetGroups' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf targetGroupARNs++instance+ Data.ToHeaders+ AttachLoadBalancerTargetGroups+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath AttachLoadBalancerTargetGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery AttachLoadBalancerTargetGroups where+ toQuery AttachLoadBalancerTargetGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "AttachLoadBalancerTargetGroups" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "TargetGroupARNs"+ Data.=: Data.toQueryList "member" targetGroupARNs+ ]++-- | /See:/ 'newAttachLoadBalancerTargetGroupsResponse' smart constructor.+data AttachLoadBalancerTargetGroupsResponse = AttachLoadBalancerTargetGroupsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachLoadBalancerTargetGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'attachLoadBalancerTargetGroupsResponse_httpStatus' - The response's http status code.+newAttachLoadBalancerTargetGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AttachLoadBalancerTargetGroupsResponse+newAttachLoadBalancerTargetGroupsResponse+ pHttpStatus_ =+ AttachLoadBalancerTargetGroupsResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+attachLoadBalancerTargetGroupsResponse_httpStatus :: Lens.Lens' AttachLoadBalancerTargetGroupsResponse Prelude.Int+attachLoadBalancerTargetGroupsResponse_httpStatus = Lens.lens (\AttachLoadBalancerTargetGroupsResponse' {httpStatus} -> httpStatus) (\s@AttachLoadBalancerTargetGroupsResponse' {} a -> s {httpStatus = a} :: AttachLoadBalancerTargetGroupsResponse)++instance+ Prelude.NFData+ AttachLoadBalancerTargetGroupsResponse+ where+ rnf AttachLoadBalancerTargetGroupsResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/AttachLoadBalancers.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.AttachLoadBalancers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- To attach an Application Load Balancer, Network Load Balancer, or+-- Gateway Load Balancer, use the AttachLoadBalancerTargetGroups API+-- operation instead.+--+-- Attaches one or more Classic Load Balancers to the specified Auto+-- Scaling group. Amazon EC2 Auto Scaling registers the running instances+-- with these Classic Load Balancers.+--+-- To describe the load balancers for an Auto Scaling group, call the+-- DescribeLoadBalancers API. To detach a load balancer from the Auto+-- Scaling group, call the DetachLoadBalancers API.+--+-- This operation is additive and does not detach existing Classic Load+-- Balancers or target groups from the Auto Scaling group.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.AttachLoadBalancers+ ( -- * Creating a Request+ AttachLoadBalancers (..),+ newAttachLoadBalancers,++ -- * Request Lenses+ attachLoadBalancers_autoScalingGroupName,+ attachLoadBalancers_loadBalancerNames,++ -- * Destructuring the Response+ AttachLoadBalancersResponse (..),+ newAttachLoadBalancersResponse,++ -- * Response Lenses+ attachLoadBalancersResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachLoadBalancers' smart constructor.+data AttachLoadBalancers = AttachLoadBalancers'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The names of the load balancers. You can specify up to 10 load+ -- balancers.+ loadBalancerNames :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachLoadBalancers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'attachLoadBalancers_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'loadBalancerNames', 'attachLoadBalancers_loadBalancerNames' - The names of the load balancers. You can specify up to 10 load+-- balancers.+newAttachLoadBalancers ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ AttachLoadBalancers+newAttachLoadBalancers pAutoScalingGroupName_ =+ AttachLoadBalancers'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ loadBalancerNames = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+attachLoadBalancers_autoScalingGroupName :: Lens.Lens' AttachLoadBalancers Prelude.Text+attachLoadBalancers_autoScalingGroupName = Lens.lens (\AttachLoadBalancers' {autoScalingGroupName} -> autoScalingGroupName) (\s@AttachLoadBalancers' {} a -> s {autoScalingGroupName = a} :: AttachLoadBalancers)++-- | The names of the load balancers. You can specify up to 10 load+-- balancers.+attachLoadBalancers_loadBalancerNames :: Lens.Lens' AttachLoadBalancers [Prelude.Text]+attachLoadBalancers_loadBalancerNames = Lens.lens (\AttachLoadBalancers' {loadBalancerNames} -> loadBalancerNames) (\s@AttachLoadBalancers' {} a -> s {loadBalancerNames = a} :: AttachLoadBalancers) Prelude.. Lens.coerced++instance Core.AWSRequest AttachLoadBalancers where+ type+ AWSResponse AttachLoadBalancers =+ AttachLoadBalancersResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "AttachLoadBalancersResult"+ ( \s h x ->+ AttachLoadBalancersResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable AttachLoadBalancers where+ hashWithSalt _salt AttachLoadBalancers' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` loadBalancerNames++instance Prelude.NFData AttachLoadBalancers where+ rnf AttachLoadBalancers' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf loadBalancerNames++instance Data.ToHeaders AttachLoadBalancers where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath AttachLoadBalancers where+ toPath = Prelude.const "/"++instance Data.ToQuery AttachLoadBalancers where+ toQuery AttachLoadBalancers' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("AttachLoadBalancers" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "LoadBalancerNames"+ Data.=: Data.toQueryList "member" loadBalancerNames+ ]++-- | /See:/ 'newAttachLoadBalancersResponse' smart constructor.+data AttachLoadBalancersResponse = AttachLoadBalancersResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachLoadBalancersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'attachLoadBalancersResponse_httpStatus' - The response's http status code.+newAttachLoadBalancersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AttachLoadBalancersResponse+newAttachLoadBalancersResponse pHttpStatus_ =+ AttachLoadBalancersResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+attachLoadBalancersResponse_httpStatus :: Lens.Lens' AttachLoadBalancersResponse Prelude.Int+attachLoadBalancersResponse_httpStatus = Lens.lens (\AttachLoadBalancersResponse' {httpStatus} -> httpStatus) (\s@AttachLoadBalancersResponse' {} a -> s {httpStatus = a} :: AttachLoadBalancersResponse)++instance Prelude.NFData AttachLoadBalancersResponse where+ rnf AttachLoadBalancersResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/AttachTrafficSources.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.AttachTrafficSources+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __Reserved for use with Amazon VPC Lattice, which is in preview and+-- subject to change. Do not use this API for production workloads. This+-- API is also subject to change.__+--+-- Attaches one or more traffic sources to the specified Auto Scaling+-- group.+--+-- To describe the traffic sources for an Auto Scaling group, call the+-- DescribeTrafficSources API. To detach a traffic source from the Auto+-- Scaling group, call the DetachTrafficSources API.+--+-- This operation is additive and does not detach existing traffic sources+-- from the Auto Scaling group.+module Amazonka.AutoScaling.AttachTrafficSources+ ( -- * Creating a Request+ AttachTrafficSources (..),+ newAttachTrafficSources,++ -- * Request Lenses+ attachTrafficSources_autoScalingGroupName,+ attachTrafficSources_trafficSources,++ -- * Destructuring the Response+ AttachTrafficSourcesResponse (..),+ newAttachTrafficSourcesResponse,++ -- * Response Lenses+ attachTrafficSourcesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachTrafficSources' smart constructor.+data AttachTrafficSources = AttachTrafficSources'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The unique identifiers of one or more traffic sources. You can specify+ -- up to 10 traffic sources.+ --+ -- Currently, you must specify an Amazon Resource Name (ARN) for an+ -- existing VPC Lattice target group. Amazon EC2 Auto Scaling registers the+ -- running instances with the attached target groups. The target groups+ -- receive incoming traffic and route requests to one or more registered+ -- targets.+ trafficSources :: [TrafficSourceIdentifier]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachTrafficSources' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'attachTrafficSources_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'trafficSources', 'attachTrafficSources_trafficSources' - The unique identifiers of one or more traffic sources. You can specify+-- up to 10 traffic sources.+--+-- Currently, you must specify an Amazon Resource Name (ARN) for an+-- existing VPC Lattice target group. Amazon EC2 Auto Scaling registers the+-- running instances with the attached target groups. The target groups+-- receive incoming traffic and route requests to one or more registered+-- targets.+newAttachTrafficSources ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ AttachTrafficSources+newAttachTrafficSources pAutoScalingGroupName_ =+ AttachTrafficSources'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ trafficSources = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+attachTrafficSources_autoScalingGroupName :: Lens.Lens' AttachTrafficSources Prelude.Text+attachTrafficSources_autoScalingGroupName = Lens.lens (\AttachTrafficSources' {autoScalingGroupName} -> autoScalingGroupName) (\s@AttachTrafficSources' {} a -> s {autoScalingGroupName = a} :: AttachTrafficSources)++-- | The unique identifiers of one or more traffic sources. You can specify+-- up to 10 traffic sources.+--+-- Currently, you must specify an Amazon Resource Name (ARN) for an+-- existing VPC Lattice target group. Amazon EC2 Auto Scaling registers the+-- running instances with the attached target groups. The target groups+-- receive incoming traffic and route requests to one or more registered+-- targets.+attachTrafficSources_trafficSources :: Lens.Lens' AttachTrafficSources [TrafficSourceIdentifier]+attachTrafficSources_trafficSources = Lens.lens (\AttachTrafficSources' {trafficSources} -> trafficSources) (\s@AttachTrafficSources' {} a -> s {trafficSources = a} :: AttachTrafficSources) Prelude.. Lens.coerced++instance Core.AWSRequest AttachTrafficSources where+ type+ AWSResponse AttachTrafficSources =+ AttachTrafficSourcesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "AttachTrafficSourcesResult"+ ( \s h x ->+ AttachTrafficSourcesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable AttachTrafficSources where+ hashWithSalt _salt AttachTrafficSources' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` trafficSources++instance Prelude.NFData AttachTrafficSources where+ rnf AttachTrafficSources' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf trafficSources++instance Data.ToHeaders AttachTrafficSources where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath AttachTrafficSources where+ toPath = Prelude.const "/"++instance Data.ToQuery AttachTrafficSources where+ toQuery AttachTrafficSources' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("AttachTrafficSources" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "TrafficSources"+ Data.=: Data.toQueryList "member" trafficSources+ ]++-- | /See:/ 'newAttachTrafficSourcesResponse' smart constructor.+data AttachTrafficSourcesResponse = AttachTrafficSourcesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachTrafficSourcesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'attachTrafficSourcesResponse_httpStatus' - The response's http status code.+newAttachTrafficSourcesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AttachTrafficSourcesResponse+newAttachTrafficSourcesResponse pHttpStatus_ =+ AttachTrafficSourcesResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+attachTrafficSourcesResponse_httpStatus :: Lens.Lens' AttachTrafficSourcesResponse Prelude.Int+attachTrafficSourcesResponse_httpStatus = Lens.lens (\AttachTrafficSourcesResponse' {httpStatus} -> httpStatus) (\s@AttachTrafficSourcesResponse' {} a -> s {httpStatus = a} :: AttachTrafficSourcesResponse)++instance Prelude.NFData AttachTrafficSourcesResponse where+ rnf AttachTrafficSourcesResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/BatchDeleteScheduledAction.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.BatchDeleteScheduledAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes one or more scheduled actions for the specified Auto Scaling+-- group.+module Amazonka.AutoScaling.BatchDeleteScheduledAction+ ( -- * Creating a Request+ BatchDeleteScheduledAction (..),+ newBatchDeleteScheduledAction,++ -- * Request Lenses+ batchDeleteScheduledAction_autoScalingGroupName,+ batchDeleteScheduledAction_scheduledActionNames,++ -- * Destructuring the Response+ BatchDeleteScheduledActionResponse (..),+ newBatchDeleteScheduledActionResponse,++ -- * Response Lenses+ batchDeleteScheduledActionResponse_failedScheduledActions,+ batchDeleteScheduledActionResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchDeleteScheduledAction' smart constructor.+data BatchDeleteScheduledAction = BatchDeleteScheduledAction'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The names of the scheduled actions to delete. The maximum number allowed+ -- is 50.+ scheduledActionNames :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteScheduledAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'batchDeleteScheduledAction_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'scheduledActionNames', 'batchDeleteScheduledAction_scheduledActionNames' - The names of the scheduled actions to delete. The maximum number allowed+-- is 50.+newBatchDeleteScheduledAction ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ BatchDeleteScheduledAction+newBatchDeleteScheduledAction pAutoScalingGroupName_ =+ BatchDeleteScheduledAction'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ scheduledActionNames = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+batchDeleteScheduledAction_autoScalingGroupName :: Lens.Lens' BatchDeleteScheduledAction Prelude.Text+batchDeleteScheduledAction_autoScalingGroupName = Lens.lens (\BatchDeleteScheduledAction' {autoScalingGroupName} -> autoScalingGroupName) (\s@BatchDeleteScheduledAction' {} a -> s {autoScalingGroupName = a} :: BatchDeleteScheduledAction)++-- | The names of the scheduled actions to delete. The maximum number allowed+-- is 50.+batchDeleteScheduledAction_scheduledActionNames :: Lens.Lens' BatchDeleteScheduledAction [Prelude.Text]+batchDeleteScheduledAction_scheduledActionNames = Lens.lens (\BatchDeleteScheduledAction' {scheduledActionNames} -> scheduledActionNames) (\s@BatchDeleteScheduledAction' {} a -> s {scheduledActionNames = a} :: BatchDeleteScheduledAction) Prelude.. Lens.coerced++instance Core.AWSRequest BatchDeleteScheduledAction where+ type+ AWSResponse BatchDeleteScheduledAction =+ BatchDeleteScheduledActionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "BatchDeleteScheduledActionResult"+ ( \s h x ->+ BatchDeleteScheduledActionResponse'+ Prelude.<$> ( x+ Data..@? "FailedScheduledActions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable BatchDeleteScheduledAction where+ hashWithSalt _salt BatchDeleteScheduledAction' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` scheduledActionNames++instance Prelude.NFData BatchDeleteScheduledAction where+ rnf BatchDeleteScheduledAction' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf scheduledActionNames++instance Data.ToHeaders BatchDeleteScheduledAction where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath BatchDeleteScheduledAction where+ toPath = Prelude.const "/"++instance Data.ToQuery BatchDeleteScheduledAction where+ toQuery BatchDeleteScheduledAction' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("BatchDeleteScheduledAction" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "ScheduledActionNames"+ Data.=: Data.toQueryList "member" scheduledActionNames+ ]++-- | /See:/ 'newBatchDeleteScheduledActionResponse' smart constructor.+data BatchDeleteScheduledActionResponse = BatchDeleteScheduledActionResponse'+ { -- | The names of the scheduled actions that could not be deleted, including+ -- an error message.+ failedScheduledActions :: Prelude.Maybe [FailedScheduledUpdateGroupActionRequest],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteScheduledActionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failedScheduledActions', 'batchDeleteScheduledActionResponse_failedScheduledActions' - The names of the scheduled actions that could not be deleted, including+-- an error message.+--+-- 'httpStatus', 'batchDeleteScheduledActionResponse_httpStatus' - The response's http status code.+newBatchDeleteScheduledActionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ BatchDeleteScheduledActionResponse+newBatchDeleteScheduledActionResponse pHttpStatus_ =+ BatchDeleteScheduledActionResponse'+ { failedScheduledActions =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The names of the scheduled actions that could not be deleted, including+-- an error message.+batchDeleteScheduledActionResponse_failedScheduledActions :: Lens.Lens' BatchDeleteScheduledActionResponse (Prelude.Maybe [FailedScheduledUpdateGroupActionRequest])+batchDeleteScheduledActionResponse_failedScheduledActions = Lens.lens (\BatchDeleteScheduledActionResponse' {failedScheduledActions} -> failedScheduledActions) (\s@BatchDeleteScheduledActionResponse' {} a -> s {failedScheduledActions = a} :: BatchDeleteScheduledActionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchDeleteScheduledActionResponse_httpStatus :: Lens.Lens' BatchDeleteScheduledActionResponse Prelude.Int+batchDeleteScheduledActionResponse_httpStatus = Lens.lens (\BatchDeleteScheduledActionResponse' {httpStatus} -> httpStatus) (\s@BatchDeleteScheduledActionResponse' {} a -> s {httpStatus = a} :: BatchDeleteScheduledActionResponse)++instance+ Prelude.NFData+ BatchDeleteScheduledActionResponse+ where+ rnf BatchDeleteScheduledActionResponse' {..} =+ Prelude.rnf failedScheduledActions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/BatchPutScheduledUpdateGroupAction.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates one or more scheduled scaling actions for an Auto+-- Scaling group.+module Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction+ ( -- * Creating a Request+ BatchPutScheduledUpdateGroupAction (..),+ newBatchPutScheduledUpdateGroupAction,++ -- * Request Lenses+ batchPutScheduledUpdateGroupAction_autoScalingGroupName,+ batchPutScheduledUpdateGroupAction_scheduledUpdateGroupActions,++ -- * Destructuring the Response+ BatchPutScheduledUpdateGroupActionResponse (..),+ newBatchPutScheduledUpdateGroupActionResponse,++ -- * Response Lenses+ batchPutScheduledUpdateGroupActionResponse_failedScheduledUpdateGroupActions,+ batchPutScheduledUpdateGroupActionResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchPutScheduledUpdateGroupAction' smart constructor.+data BatchPutScheduledUpdateGroupAction = BatchPutScheduledUpdateGroupAction'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | One or more scheduled actions. The maximum number allowed is 50.+ scheduledUpdateGroupActions :: [ScheduledUpdateGroupActionRequest]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchPutScheduledUpdateGroupAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'batchPutScheduledUpdateGroupAction_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'scheduledUpdateGroupActions', 'batchPutScheduledUpdateGroupAction_scheduledUpdateGroupActions' - One or more scheduled actions. The maximum number allowed is 50.+newBatchPutScheduledUpdateGroupAction ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ BatchPutScheduledUpdateGroupAction+newBatchPutScheduledUpdateGroupAction+ pAutoScalingGroupName_ =+ BatchPutScheduledUpdateGroupAction'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ scheduledUpdateGroupActions =+ Prelude.mempty+ }++-- | The name of the Auto Scaling group.+batchPutScheduledUpdateGroupAction_autoScalingGroupName :: Lens.Lens' BatchPutScheduledUpdateGroupAction Prelude.Text+batchPutScheduledUpdateGroupAction_autoScalingGroupName = Lens.lens (\BatchPutScheduledUpdateGroupAction' {autoScalingGroupName} -> autoScalingGroupName) (\s@BatchPutScheduledUpdateGroupAction' {} a -> s {autoScalingGroupName = a} :: BatchPutScheduledUpdateGroupAction)++-- | One or more scheduled actions. The maximum number allowed is 50.+batchPutScheduledUpdateGroupAction_scheduledUpdateGroupActions :: Lens.Lens' BatchPutScheduledUpdateGroupAction [ScheduledUpdateGroupActionRequest]+batchPutScheduledUpdateGroupAction_scheduledUpdateGroupActions = Lens.lens (\BatchPutScheduledUpdateGroupAction' {scheduledUpdateGroupActions} -> scheduledUpdateGroupActions) (\s@BatchPutScheduledUpdateGroupAction' {} a -> s {scheduledUpdateGroupActions = a} :: BatchPutScheduledUpdateGroupAction) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ BatchPutScheduledUpdateGroupAction+ where+ type+ AWSResponse BatchPutScheduledUpdateGroupAction =+ BatchPutScheduledUpdateGroupActionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "BatchPutScheduledUpdateGroupActionResult"+ ( \s h x ->+ BatchPutScheduledUpdateGroupActionResponse'+ Prelude.<$> ( x+ Data..@? "FailedScheduledUpdateGroupActions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ BatchPutScheduledUpdateGroupAction+ where+ hashWithSalt+ _salt+ BatchPutScheduledUpdateGroupAction' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` scheduledUpdateGroupActions++instance+ Prelude.NFData+ BatchPutScheduledUpdateGroupAction+ where+ rnf BatchPutScheduledUpdateGroupAction' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf scheduledUpdateGroupActions++instance+ Data.ToHeaders+ BatchPutScheduledUpdateGroupAction+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ BatchPutScheduledUpdateGroupAction+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ BatchPutScheduledUpdateGroupAction+ where+ toQuery BatchPutScheduledUpdateGroupAction' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "BatchPutScheduledUpdateGroupAction" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "ScheduledUpdateGroupActions"+ Data.=: Data.toQueryList+ "member"+ scheduledUpdateGroupActions+ ]++-- | /See:/ 'newBatchPutScheduledUpdateGroupActionResponse' smart constructor.+data BatchPutScheduledUpdateGroupActionResponse = BatchPutScheduledUpdateGroupActionResponse'+ { -- | The names of the scheduled actions that could not be created or updated,+ -- including an error message.+ failedScheduledUpdateGroupActions :: Prelude.Maybe [FailedScheduledUpdateGroupActionRequest],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchPutScheduledUpdateGroupActionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failedScheduledUpdateGroupActions', 'batchPutScheduledUpdateGroupActionResponse_failedScheduledUpdateGroupActions' - The names of the scheduled actions that could not be created or updated,+-- including an error message.+--+-- 'httpStatus', 'batchPutScheduledUpdateGroupActionResponse_httpStatus' - The response's http status code.+newBatchPutScheduledUpdateGroupActionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ BatchPutScheduledUpdateGroupActionResponse+newBatchPutScheduledUpdateGroupActionResponse+ pHttpStatus_ =+ BatchPutScheduledUpdateGroupActionResponse'+ { failedScheduledUpdateGroupActions =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The names of the scheduled actions that could not be created or updated,+-- including an error message.+batchPutScheduledUpdateGroupActionResponse_failedScheduledUpdateGroupActions :: Lens.Lens' BatchPutScheduledUpdateGroupActionResponse (Prelude.Maybe [FailedScheduledUpdateGroupActionRequest])+batchPutScheduledUpdateGroupActionResponse_failedScheduledUpdateGroupActions = Lens.lens (\BatchPutScheduledUpdateGroupActionResponse' {failedScheduledUpdateGroupActions} -> failedScheduledUpdateGroupActions) (\s@BatchPutScheduledUpdateGroupActionResponse' {} a -> s {failedScheduledUpdateGroupActions = a} :: BatchPutScheduledUpdateGroupActionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchPutScheduledUpdateGroupActionResponse_httpStatus :: Lens.Lens' BatchPutScheduledUpdateGroupActionResponse Prelude.Int+batchPutScheduledUpdateGroupActionResponse_httpStatus = Lens.lens (\BatchPutScheduledUpdateGroupActionResponse' {httpStatus} -> httpStatus) (\s@BatchPutScheduledUpdateGroupActionResponse' {} a -> s {httpStatus = a} :: BatchPutScheduledUpdateGroupActionResponse)++instance+ Prelude.NFData+ BatchPutScheduledUpdateGroupActionResponse+ where+ rnf BatchPutScheduledUpdateGroupActionResponse' {..} =+ Prelude.rnf failedScheduledUpdateGroupActions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/CancelInstanceRefresh.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.CancelInstanceRefresh+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels an instance refresh operation in progress. Cancellation does not+-- roll back any replacements that have already been completed, but it+-- prevents new replacements from being started.+--+-- This operation is part of the+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html instance refresh feature>+-- in Amazon EC2 Auto Scaling, which helps you update instances in your+-- Auto Scaling group after you make configuration changes.+module Amazonka.AutoScaling.CancelInstanceRefresh+ ( -- * Creating a Request+ CancelInstanceRefresh (..),+ newCancelInstanceRefresh,++ -- * Request Lenses+ cancelInstanceRefresh_autoScalingGroupName,++ -- * Destructuring the Response+ CancelInstanceRefreshResponse (..),+ newCancelInstanceRefreshResponse,++ -- * Response Lenses+ cancelInstanceRefreshResponse_instanceRefreshId,+ cancelInstanceRefreshResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCancelInstanceRefresh' smart constructor.+data CancelInstanceRefresh = CancelInstanceRefresh'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelInstanceRefresh' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'cancelInstanceRefresh_autoScalingGroupName' - The name of the Auto Scaling group.+newCancelInstanceRefresh ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ CancelInstanceRefresh+newCancelInstanceRefresh pAutoScalingGroupName_ =+ CancelInstanceRefresh'+ { autoScalingGroupName =+ pAutoScalingGroupName_+ }++-- | The name of the Auto Scaling group.+cancelInstanceRefresh_autoScalingGroupName :: Lens.Lens' CancelInstanceRefresh Prelude.Text+cancelInstanceRefresh_autoScalingGroupName = Lens.lens (\CancelInstanceRefresh' {autoScalingGroupName} -> autoScalingGroupName) (\s@CancelInstanceRefresh' {} a -> s {autoScalingGroupName = a} :: CancelInstanceRefresh)++instance Core.AWSRequest CancelInstanceRefresh where+ type+ AWSResponse CancelInstanceRefresh =+ CancelInstanceRefreshResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CancelInstanceRefreshResult"+ ( \s h x ->+ CancelInstanceRefreshResponse'+ Prelude.<$> (x Data..@? "InstanceRefreshId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CancelInstanceRefresh where+ hashWithSalt _salt CancelInstanceRefresh' {..} =+ _salt `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData CancelInstanceRefresh where+ rnf CancelInstanceRefresh' {..} =+ Prelude.rnf autoScalingGroupName++instance Data.ToHeaders CancelInstanceRefresh where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CancelInstanceRefresh where+ toPath = Prelude.const "/"++instance Data.ToQuery CancelInstanceRefresh where+ toQuery CancelInstanceRefresh' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CancelInstanceRefresh" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newCancelInstanceRefreshResponse' smart constructor.+data CancelInstanceRefreshResponse = CancelInstanceRefreshResponse'+ { -- | The instance refresh ID.+ instanceRefreshId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelInstanceRefreshResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceRefreshId', 'cancelInstanceRefreshResponse_instanceRefreshId' - The instance refresh ID.+--+-- 'httpStatus', 'cancelInstanceRefreshResponse_httpStatus' - The response's http status code.+newCancelInstanceRefreshResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CancelInstanceRefreshResponse+newCancelInstanceRefreshResponse pHttpStatus_ =+ CancelInstanceRefreshResponse'+ { instanceRefreshId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The instance refresh ID.+cancelInstanceRefreshResponse_instanceRefreshId :: Lens.Lens' CancelInstanceRefreshResponse (Prelude.Maybe Prelude.Text)+cancelInstanceRefreshResponse_instanceRefreshId = Lens.lens (\CancelInstanceRefreshResponse' {instanceRefreshId} -> instanceRefreshId) (\s@CancelInstanceRefreshResponse' {} a -> s {instanceRefreshId = a} :: CancelInstanceRefreshResponse)++-- | The response's http status code.+cancelInstanceRefreshResponse_httpStatus :: Lens.Lens' CancelInstanceRefreshResponse Prelude.Int+cancelInstanceRefreshResponse_httpStatus = Lens.lens (\CancelInstanceRefreshResponse' {httpStatus} -> httpStatus) (\s@CancelInstanceRefreshResponse' {} a -> s {httpStatus = a} :: CancelInstanceRefreshResponse)++instance Prelude.NFData CancelInstanceRefreshResponse where+ rnf CancelInstanceRefreshResponse' {..} =+ Prelude.rnf instanceRefreshId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/CompleteLifecycleAction.hs view
@@ -0,0 +1,255 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.CompleteLifecycleAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Completes the lifecycle action for the specified token or instance with+-- the specified result.+--+-- This step is a part of the procedure for adding a lifecycle hook to an+-- Auto Scaling group:+--+-- 1. (Optional) Create a launch template or launch configuration with a+-- user data script that runs while an instance is in a wait state due+-- to a lifecycle hook.+--+-- 2. (Optional) Create a Lambda function and a rule that allows Amazon+-- EventBridge to invoke your Lambda function when an instance is put+-- into a wait state due to a lifecycle hook.+--+-- 3. (Optional) Create a notification target and an IAM role. The target+-- can be either an Amazon SQS queue or an Amazon SNS topic. The role+-- allows Amazon EC2 Auto Scaling to publish lifecycle notifications to+-- the target.+--+-- 4. Create the lifecycle hook. Specify whether the hook is used when the+-- instances launch or terminate.+--+-- 5. If you need more time, record the lifecycle action heartbeat to keep+-- the instance in a wait state.+--+-- 6. __If you finish before the timeout period ends, send a callback by+-- using the CompleteLifecycleAction API call.__+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html Amazon EC2 Auto Scaling lifecycle hooks>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.CompleteLifecycleAction+ ( -- * Creating a Request+ CompleteLifecycleAction (..),+ newCompleteLifecycleAction,++ -- * Request Lenses+ completeLifecycleAction_instanceId,+ completeLifecycleAction_lifecycleActionToken,+ completeLifecycleAction_lifecycleHookName,+ completeLifecycleAction_autoScalingGroupName,+ completeLifecycleAction_lifecycleActionResult,++ -- * Destructuring the Response+ CompleteLifecycleActionResponse (..),+ newCompleteLifecycleActionResponse,++ -- * Response Lenses+ completeLifecycleActionResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCompleteLifecycleAction' smart constructor.+data CompleteLifecycleAction = CompleteLifecycleAction'+ { -- | The ID of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | A universally unique identifier (UUID) that identifies a specific+ -- lifecycle action associated with an instance. Amazon EC2 Auto Scaling+ -- sends this token to the notification target you specified when you+ -- created the lifecycle hook.+ lifecycleActionToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the lifecycle hook.+ lifecycleHookName :: Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The action for the group to take. You can specify either @CONTINUE@ or+ -- @ABANDON@.+ lifecycleActionResult :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompleteLifecycleAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'completeLifecycleAction_instanceId' - The ID of the instance.+--+-- 'lifecycleActionToken', 'completeLifecycleAction_lifecycleActionToken' - A universally unique identifier (UUID) that identifies a specific+-- lifecycle action associated with an instance. Amazon EC2 Auto Scaling+-- sends this token to the notification target you specified when you+-- created the lifecycle hook.+--+-- 'lifecycleHookName', 'completeLifecycleAction_lifecycleHookName' - The name of the lifecycle hook.+--+-- 'autoScalingGroupName', 'completeLifecycleAction_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'lifecycleActionResult', 'completeLifecycleAction_lifecycleActionResult' - The action for the group to take. You can specify either @CONTINUE@ or+-- @ABANDON@.+newCompleteLifecycleAction ::+ -- | 'lifecycleHookName'+ Prelude.Text ->+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'lifecycleActionResult'+ Prelude.Text ->+ CompleteLifecycleAction+newCompleteLifecycleAction+ pLifecycleHookName_+ pAutoScalingGroupName_+ pLifecycleActionResult_ =+ CompleteLifecycleAction'+ { instanceId =+ Prelude.Nothing,+ lifecycleActionToken = Prelude.Nothing,+ lifecycleHookName = pLifecycleHookName_,+ autoScalingGroupName = pAutoScalingGroupName_,+ lifecycleActionResult = pLifecycleActionResult_+ }++-- | The ID of the instance.+completeLifecycleAction_instanceId :: Lens.Lens' CompleteLifecycleAction (Prelude.Maybe Prelude.Text)+completeLifecycleAction_instanceId = Lens.lens (\CompleteLifecycleAction' {instanceId} -> instanceId) (\s@CompleteLifecycleAction' {} a -> s {instanceId = a} :: CompleteLifecycleAction)++-- | A universally unique identifier (UUID) that identifies a specific+-- lifecycle action associated with an instance. Amazon EC2 Auto Scaling+-- sends this token to the notification target you specified when you+-- created the lifecycle hook.+completeLifecycleAction_lifecycleActionToken :: Lens.Lens' CompleteLifecycleAction (Prelude.Maybe Prelude.Text)+completeLifecycleAction_lifecycleActionToken = Lens.lens (\CompleteLifecycleAction' {lifecycleActionToken} -> lifecycleActionToken) (\s@CompleteLifecycleAction' {} a -> s {lifecycleActionToken = a} :: CompleteLifecycleAction)++-- | The name of the lifecycle hook.+completeLifecycleAction_lifecycleHookName :: Lens.Lens' CompleteLifecycleAction Prelude.Text+completeLifecycleAction_lifecycleHookName = Lens.lens (\CompleteLifecycleAction' {lifecycleHookName} -> lifecycleHookName) (\s@CompleteLifecycleAction' {} a -> s {lifecycleHookName = a} :: CompleteLifecycleAction)++-- | The name of the Auto Scaling group.+completeLifecycleAction_autoScalingGroupName :: Lens.Lens' CompleteLifecycleAction Prelude.Text+completeLifecycleAction_autoScalingGroupName = Lens.lens (\CompleteLifecycleAction' {autoScalingGroupName} -> autoScalingGroupName) (\s@CompleteLifecycleAction' {} a -> s {autoScalingGroupName = a} :: CompleteLifecycleAction)++-- | The action for the group to take. You can specify either @CONTINUE@ or+-- @ABANDON@.+completeLifecycleAction_lifecycleActionResult :: Lens.Lens' CompleteLifecycleAction Prelude.Text+completeLifecycleAction_lifecycleActionResult = Lens.lens (\CompleteLifecycleAction' {lifecycleActionResult} -> lifecycleActionResult) (\s@CompleteLifecycleAction' {} a -> s {lifecycleActionResult = a} :: CompleteLifecycleAction)++instance Core.AWSRequest CompleteLifecycleAction where+ type+ AWSResponse CompleteLifecycleAction =+ CompleteLifecycleActionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "CompleteLifecycleActionResult"+ ( \s h x ->+ CompleteLifecycleActionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CompleteLifecycleAction where+ hashWithSalt _salt CompleteLifecycleAction' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` lifecycleActionToken+ `Prelude.hashWithSalt` lifecycleHookName+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` lifecycleActionResult++instance Prelude.NFData CompleteLifecycleAction where+ rnf CompleteLifecycleAction' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf lifecycleActionToken+ `Prelude.seq` Prelude.rnf lifecycleHookName+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf lifecycleActionResult++instance Data.ToHeaders CompleteLifecycleAction where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CompleteLifecycleAction where+ toPath = Prelude.const "/"++instance Data.ToQuery CompleteLifecycleAction where+ toQuery CompleteLifecycleAction' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CompleteLifecycleAction" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceId" Data.=: instanceId,+ "LifecycleActionToken" Data.=: lifecycleActionToken,+ "LifecycleHookName" Data.=: lifecycleHookName,+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "LifecycleActionResult"+ Data.=: lifecycleActionResult+ ]++-- | /See:/ 'newCompleteLifecycleActionResponse' smart constructor.+data CompleteLifecycleActionResponse = CompleteLifecycleActionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompleteLifecycleActionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'completeLifecycleActionResponse_httpStatus' - The response's http status code.+newCompleteLifecycleActionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CompleteLifecycleActionResponse+newCompleteLifecycleActionResponse pHttpStatus_ =+ CompleteLifecycleActionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+completeLifecycleActionResponse_httpStatus :: Lens.Lens' CompleteLifecycleActionResponse Prelude.Int+completeLifecycleActionResponse_httpStatus = Lens.lens (\CompleteLifecycleActionResponse' {httpStatus} -> httpStatus) (\s@CompleteLifecycleActionResponse' {} a -> s {httpStatus = a} :: CompleteLifecycleActionResponse)++instance+ Prelude.NFData+ CompleteLifecycleActionResponse+ where+ rnf CompleteLifecycleActionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/CreateAutoScalingGroup.hs view
@@ -0,0 +1,1041 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.CreateAutoScalingGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __We strongly recommend using a launch template when calling this+-- operation to ensure full functionality for Amazon EC2 Auto Scaling and+-- Amazon EC2.__+--+-- Creates an Auto Scaling group with the specified name and attributes.+--+-- If you exceed your maximum limit of Auto Scaling groups, the call fails.+-- To query this limit, call the DescribeAccountLimits API. For information+-- about updating this limit, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-quotas.html Quotas for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- For introductory exercises for creating an Auto Scaling group, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/GettingStartedTutorial.html Getting started with Amazon EC2 Auto Scaling>+-- and+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-register-lbs-with-asg.html Tutorial: Set up a scaled and load-balanced application>+-- in the /Amazon EC2 Auto Scaling User Guide/. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroup.html Auto Scaling groups>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Every Auto Scaling group has three size properties (@DesiredCapacity@,+-- @MaxSize@, and @MinSize@). Usually, you set these sizes based on a+-- specific number of instances. However, if you configure a mixed+-- instances policy that defines weights for the instance types, you must+-- specify these sizes with the same units that you use for weighting+-- instances.+module Amazonka.AutoScaling.CreateAutoScalingGroup+ ( -- * Creating a Request+ CreateAutoScalingGroup (..),+ newCreateAutoScalingGroup,++ -- * Request Lenses+ createAutoScalingGroup_availabilityZones,+ createAutoScalingGroup_capacityRebalance,+ createAutoScalingGroup_context,+ createAutoScalingGroup_defaultCooldown,+ createAutoScalingGroup_defaultInstanceWarmup,+ createAutoScalingGroup_desiredCapacity,+ createAutoScalingGroup_desiredCapacityType,+ createAutoScalingGroup_healthCheckGracePeriod,+ createAutoScalingGroup_healthCheckType,+ createAutoScalingGroup_instanceId,+ createAutoScalingGroup_launchConfigurationName,+ createAutoScalingGroup_launchTemplate,+ createAutoScalingGroup_lifecycleHookSpecificationList,+ createAutoScalingGroup_loadBalancerNames,+ createAutoScalingGroup_maxInstanceLifetime,+ createAutoScalingGroup_mixedInstancesPolicy,+ createAutoScalingGroup_newInstancesProtectedFromScaleIn,+ createAutoScalingGroup_placementGroup,+ createAutoScalingGroup_serviceLinkedRoleARN,+ createAutoScalingGroup_tags,+ createAutoScalingGroup_targetGroupARNs,+ createAutoScalingGroup_terminationPolicies,+ createAutoScalingGroup_trafficSources,+ createAutoScalingGroup_vPCZoneIdentifier,+ createAutoScalingGroup_autoScalingGroupName,+ createAutoScalingGroup_minSize,+ createAutoScalingGroup_maxSize,++ -- * Destructuring the Response+ CreateAutoScalingGroupResponse (..),+ newCreateAutoScalingGroupResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateAutoScalingGroup' smart constructor.+data CreateAutoScalingGroup = CreateAutoScalingGroup'+ { -- | A list of Availability Zones where instances in the Auto Scaling group+ -- can be created. Used for launching into the default VPC subnet in each+ -- Availability Zone when not using the @VPCZoneIdentifier@ property, or+ -- for attaching a network interface when an existing network interface ID+ -- is specified in a launch template.+ availabilityZones :: Prelude.Maybe [Prelude.Text],+ -- | Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity+ -- Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon+ -- EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2+ -- notifies that a Spot Instance is at an elevated risk of interruption.+ -- After launching a new instance, it then terminates an old instance. For+ -- more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions>+ -- in the in the /Amazon EC2 Auto Scaling User Guide/.+ capacityRebalance :: Prelude.Maybe Prelude.Bool,+ -- | Reserved.+ context :: Prelude.Maybe Prelude.Text,+ -- | /Only needed if you use simple scaling policies./+ --+ -- The amount of time, in seconds, between one scaling activity ending and+ -- another one starting due to simple scaling policies. For more+ -- information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Default: @300@ seconds+ defaultCooldown :: Prelude.Maybe Prelude.Int,+ -- | The amount of time, in seconds, until a newly launched instance can+ -- contribute to the Amazon CloudWatch metrics. This delay lets an instance+ -- finish initializing before Amazon EC2 Auto Scaling aggregates instance+ -- metrics, resulting in more reliable usage data. Set this value equal to+ -- the amount of time that it takes for resource consumption to become+ -- stable after an instance reaches the @InService@ state. For more+ -- information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html Set the default instance warmup for an Auto Scaling group>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- To manage your warm-up settings at the group level, we recommend that+ -- you set the default instance warmup, /even if its value is set to 0+ -- seconds/. This also optimizes the performance of scaling policies that+ -- scale continuously, such as target tracking and step scaling policies.+ --+ -- If you need to remove a value that you previously set, include the+ -- property but specify @-1@ for the value. However, we strongly recommend+ -- keeping the default instance warmup enabled by specifying a minimum+ -- value of @0@.+ --+ -- Default: None+ defaultInstanceWarmup :: Prelude.Maybe Prelude.Int,+ -- | The desired capacity is the initial capacity of the Auto Scaling group+ -- at the time of its creation and the capacity it attempts to maintain. It+ -- can scale beyond this capacity if you configure auto scaling. This+ -- number must be greater than or equal to the minimum size of the group+ -- and less than or equal to the maximum size of the group. If you do not+ -- specify a desired capacity, the default is the minimum size of the+ -- group.+ desiredCapacity :: Prelude.Maybe Prelude.Int,+ -- | The unit of measurement for the value specified for desired capacity.+ -- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+ -- attribute-based instance type selection only. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html Creating an Auto Scaling group using attribute-based instance type selection>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- By default, Amazon EC2 Auto Scaling specifies @units@, which translates+ -- into number of instances.+ --+ -- Valid values: @units@ | @vcpu@ | @memory-mib@+ desiredCapacityType :: Prelude.Maybe Prelude.Text,+ -- | The amount of time, in seconds, that Amazon EC2 Auto Scaling waits+ -- before checking the health status of an EC2 instance that has come into+ -- service and marking it unhealthy due to a failed health check. This is+ -- useful if your instances do not immediately pass their health checks+ -- after they enter the @InService@ state. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html Set the health check grace period for an Auto Scaling group>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Default: @0@ seconds+ healthCheckGracePeriod :: Prelude.Maybe Prelude.Int,+ -- | Determines whether any additional health checks are performed on the+ -- instances in this group. Amazon EC2 health checks are always on. For+ -- more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html Health checks for Auto Scaling instances>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+ -- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+ -- which is in preview release and is subject to change.+ healthCheckType :: Prelude.Maybe Prelude.Text,+ -- | The ID of the instance used to base the launch configuration on. If+ -- specified, Amazon EC2 Auto Scaling uses the configuration values from+ -- the specified instance to create a new launch configuration. To get the+ -- instance ID, use the Amazon EC2+ -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html DescribeInstances>+ -- API operation. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html Creating an Auto Scaling group using an EC2 instance>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The name of the launch configuration to use to launch instances.+ --+ -- Conditional: You must specify either a launch template (@LaunchTemplate@+ -- or @MixedInstancesPolicy@) or a launch configuration+ -- (@LaunchConfigurationName@ or @InstanceId@).+ launchConfigurationName :: Prelude.Maybe Prelude.Text,+ -- | Information used to specify the launch template and version to use to+ -- launch instances.+ --+ -- Conditional: You must specify either a launch template (@LaunchTemplate@+ -- or @MixedInstancesPolicy@) or a launch configuration+ -- (@LaunchConfigurationName@ or @InstanceId@).+ --+ -- The launch template that is specified must be configured for use with an+ -- Auto Scaling group. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html Creating a launch template for an Auto Scaling group>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,+ -- | One or more lifecycle hooks to add to the Auto Scaling group before+ -- instances are launched.+ lifecycleHookSpecificationList :: Prelude.Maybe [LifecycleHookSpecification],+ -- | A list of Classic Load Balancers associated with this Auto Scaling+ -- group. For Application Load Balancers, Network Load Balancers, and+ -- Gateway Load Balancer, specify the @TargetGroupARNs@ property instead.+ loadBalancerNames :: Prelude.Maybe [Prelude.Text],+ -- | The maximum amount of time, in seconds, that an instance can be in+ -- service. The default is null. If specified, the value must be either 0+ -- or a number equal to or greater than 86,400 seconds (1 day). For more+ -- information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html Replacing Auto Scaling instances based on maximum instance lifetime>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ maxInstanceLifetime :: Prelude.Maybe Prelude.Int,+ -- | The mixed instances policy. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html Auto Scaling groups with multiple instance types and purchase options>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ mixedInstancesPolicy :: Prelude.Maybe MixedInstancesPolicy,+ -- | Indicates whether newly launched instances are protected from+ -- termination by Amazon EC2 Auto Scaling when scaling in. For more+ -- information about preventing instances from terminating on scale in, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html Using instance scale-in protection>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ newInstancesProtectedFromScaleIn' :: Prelude.Maybe Prelude.Bool,+ -- | The name of the placement group into which to launch your instances. For+ -- more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement groups>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- A /cluster/ placement group is a logical grouping of instances within a+ -- single Availability Zone. You cannot specify multiple Availability Zones+ -- and a cluster placement group.+ placementGroup :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the service-linked role that the Auto+ -- Scaling group uses to call other Amazon Web Services service on your+ -- behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role+ -- named @AWSServiceRoleForAutoScaling@, which it creates if it does not+ -- exist. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html Service-linked roles>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ serviceLinkedRoleARN :: Prelude.Maybe Prelude.Text,+ -- | One or more tags. You can tag your Auto Scaling group and propagate the+ -- tags to the Amazon EC2 instances it launches. Tags are not propagated to+ -- Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags+ -- in a launch template but use caution. If the launch template specifies+ -- an instance tag with a key that is also specified for the Auto Scaling+ -- group, Amazon EC2 Auto Scaling overrides the value of that instance tag+ -- with the value specified by the Auto Scaling group. For more+ -- information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html Tag Auto Scaling groups and instances>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ tags :: Prelude.Maybe [Tag],+ -- | The Amazon Resource Names (ARN) of the Elastic Load Balancing target+ -- groups to associate with the Auto Scaling group. Instances are+ -- registered as targets with the target groups. The target groups receive+ -- incoming traffic and route requests to one or more registered targets.+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ targetGroupARNs :: Prelude.Maybe [Prelude.Text],+ -- | A policy or a list of policies that are used to select the instance to+ -- terminate. These policies are executed in the order that you list them.+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html Work with Amazon EC2 Auto Scaling termination policies>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Valid values: @Default@ | @AllocationStrategy@ |+ -- @ClosestToNextInstanceHour@ | @NewestInstance@ | @OldestInstance@ |+ -- @OldestLaunchConfiguration@ | @OldestLaunchTemplate@ |+ -- @arn:aws:lambda:region:account-id:function:my-function:my-alias@+ terminationPolicies :: Prelude.Maybe [Prelude.Text],+ -- | __Reserved for use with Amazon VPC Lattice, which is in preview release+ -- and is subject to change. Do not use this parameter for production+ -- workloads. It is also subject to change.__+ --+ -- The unique identifiers of one or more traffic sources.+ --+ -- Currently, you must specify an Amazon Resource Name (ARN) for an+ -- existing VPC Lattice target group. Amazon EC2 Auto Scaling registers the+ -- running instances with the attached target groups. The target groups+ -- receive incoming traffic and route requests to one or more registered+ -- targets.+ trafficSources :: Prelude.Maybe [TrafficSourceIdentifier],+ -- | A comma-separated list of subnet IDs for a virtual private cloud (VPC)+ -- where instances in the Auto Scaling group can be created. If you specify+ -- @VPCZoneIdentifier@ with @AvailabilityZones@, the subnets that you+ -- specify must reside in those Availability Zones.+ vPCZoneIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group. This name must be unique per Region+ -- per account.+ --+ -- The name can contain any ASCII character 33 to 126 including most+ -- punctuation characters, digits, and upper and lowercased letters.+ --+ -- You cannot use a colon (:) in the name.+ autoScalingGroupName :: Prelude.Text,+ -- | The minimum size of the group.+ minSize :: Prelude.Int,+ -- | The maximum size of the group.+ --+ -- With a mixed instances policy that uses instance weighting, Amazon EC2+ -- Auto Scaling may need to go above @MaxSize@ to meet your capacity+ -- requirements. In this event, Amazon EC2 Auto Scaling will never go above+ -- @MaxSize@ by more than your largest instance weight (weights that define+ -- how many units each instance contributes to the desired capacity of the+ -- group).+ maxSize :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAutoScalingGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZones', 'createAutoScalingGroup_availabilityZones' - A list of Availability Zones where instances in the Auto Scaling group+-- can be created. Used for launching into the default VPC subnet in each+-- Availability Zone when not using the @VPCZoneIdentifier@ property, or+-- for attaching a network interface when an existing network interface ID+-- is specified in a launch template.+--+-- 'capacityRebalance', 'createAutoScalingGroup_capacityRebalance' - Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity+-- Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon+-- EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2+-- notifies that a Spot Instance is at an elevated risk of interruption.+-- After launching a new instance, it then terminates an old instance. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions>+-- in the in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'context', 'createAutoScalingGroup_context' - Reserved.+--+-- 'defaultCooldown', 'createAutoScalingGroup_defaultCooldown' - /Only needed if you use simple scaling policies./+--+-- The amount of time, in seconds, between one scaling activity ending and+-- another one starting due to simple scaling policies. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Default: @300@ seconds+--+-- 'defaultInstanceWarmup', 'createAutoScalingGroup_defaultInstanceWarmup' - The amount of time, in seconds, until a newly launched instance can+-- contribute to the Amazon CloudWatch metrics. This delay lets an instance+-- finish initializing before Amazon EC2 Auto Scaling aggregates instance+-- metrics, resulting in more reliable usage data. Set this value equal to+-- the amount of time that it takes for resource consumption to become+-- stable after an instance reaches the @InService@ state. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html Set the default instance warmup for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- To manage your warm-up settings at the group level, we recommend that+-- you set the default instance warmup, /even if its value is set to 0+-- seconds/. This also optimizes the performance of scaling policies that+-- scale continuously, such as target tracking and step scaling policies.+--+-- If you need to remove a value that you previously set, include the+-- property but specify @-1@ for the value. However, we strongly recommend+-- keeping the default instance warmup enabled by specifying a minimum+-- value of @0@.+--+-- Default: None+--+-- 'desiredCapacity', 'createAutoScalingGroup_desiredCapacity' - The desired capacity is the initial capacity of the Auto Scaling group+-- at the time of its creation and the capacity it attempts to maintain. It+-- can scale beyond this capacity if you configure auto scaling. This+-- number must be greater than or equal to the minimum size of the group+-- and less than or equal to the maximum size of the group. If you do not+-- specify a desired capacity, the default is the minimum size of the+-- group.+--+-- 'desiredCapacityType', 'createAutoScalingGroup_desiredCapacityType' - The unit of measurement for the value specified for desired capacity.+-- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+-- attribute-based instance type selection only. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html Creating an Auto Scaling group using attribute-based instance type selection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- By default, Amazon EC2 Auto Scaling specifies @units@, which translates+-- into number of instances.+--+-- Valid values: @units@ | @vcpu@ | @memory-mib@+--+-- 'healthCheckGracePeriod', 'createAutoScalingGroup_healthCheckGracePeriod' - The amount of time, in seconds, that Amazon EC2 Auto Scaling waits+-- before checking the health status of an EC2 instance that has come into+-- service and marking it unhealthy due to a failed health check. This is+-- useful if your instances do not immediately pass their health checks+-- after they enter the @InService@ state. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html Set the health check grace period for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Default: @0@ seconds+--+-- 'healthCheckType', 'createAutoScalingGroup_healthCheckType' - Determines whether any additional health checks are performed on the+-- instances in this group. Amazon EC2 health checks are always on. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html Health checks for Auto Scaling instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+-- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+-- which is in preview release and is subject to change.+--+-- 'instanceId', 'createAutoScalingGroup_instanceId' - The ID of the instance used to base the launch configuration on. If+-- specified, Amazon EC2 Auto Scaling uses the configuration values from+-- the specified instance to create a new launch configuration. To get the+-- instance ID, use the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html DescribeInstances>+-- API operation. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html Creating an Auto Scaling group using an EC2 instance>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'launchConfigurationName', 'createAutoScalingGroup_launchConfigurationName' - The name of the launch configuration to use to launch instances.+--+-- Conditional: You must specify either a launch template (@LaunchTemplate@+-- or @MixedInstancesPolicy@) or a launch configuration+-- (@LaunchConfigurationName@ or @InstanceId@).+--+-- 'launchTemplate', 'createAutoScalingGroup_launchTemplate' - Information used to specify the launch template and version to use to+-- launch instances.+--+-- Conditional: You must specify either a launch template (@LaunchTemplate@+-- or @MixedInstancesPolicy@) or a launch configuration+-- (@LaunchConfigurationName@ or @InstanceId@).+--+-- The launch template that is specified must be configured for use with an+-- Auto Scaling group. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html Creating a launch template for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'lifecycleHookSpecificationList', 'createAutoScalingGroup_lifecycleHookSpecificationList' - One or more lifecycle hooks to add to the Auto Scaling group before+-- instances are launched.+--+-- 'loadBalancerNames', 'createAutoScalingGroup_loadBalancerNames' - A list of Classic Load Balancers associated with this Auto Scaling+-- group. For Application Load Balancers, Network Load Balancers, and+-- Gateway Load Balancer, specify the @TargetGroupARNs@ property instead.+--+-- 'maxInstanceLifetime', 'createAutoScalingGroup_maxInstanceLifetime' - The maximum amount of time, in seconds, that an instance can be in+-- service. The default is null. If specified, the value must be either 0+-- or a number equal to or greater than 86,400 seconds (1 day). For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html Replacing Auto Scaling instances based on maximum instance lifetime>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'mixedInstancesPolicy', 'createAutoScalingGroup_mixedInstancesPolicy' - The mixed instances policy. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html Auto Scaling groups with multiple instance types and purchase options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'newInstancesProtectedFromScaleIn'', 'createAutoScalingGroup_newInstancesProtectedFromScaleIn' - Indicates whether newly launched instances are protected from+-- termination by Amazon EC2 Auto Scaling when scaling in. For more+-- information about preventing instances from terminating on scale in, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html Using instance scale-in protection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'placementGroup', 'createAutoScalingGroup_placementGroup' - The name of the placement group into which to launch your instances. For+-- more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement groups>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- A /cluster/ placement group is a logical grouping of instances within a+-- single Availability Zone. You cannot specify multiple Availability Zones+-- and a cluster placement group.+--+-- 'serviceLinkedRoleARN', 'createAutoScalingGroup_serviceLinkedRoleARN' - The Amazon Resource Name (ARN) of the service-linked role that the Auto+-- Scaling group uses to call other Amazon Web Services service on your+-- behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role+-- named @AWSServiceRoleForAutoScaling@, which it creates if it does not+-- exist. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html Service-linked roles>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'tags', 'createAutoScalingGroup_tags' - One or more tags. You can tag your Auto Scaling group and propagate the+-- tags to the Amazon EC2 instances it launches. Tags are not propagated to+-- Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags+-- in a launch template but use caution. If the launch template specifies+-- an instance tag with a key that is also specified for the Auto Scaling+-- group, Amazon EC2 Auto Scaling overrides the value of that instance tag+-- with the value specified by the Auto Scaling group. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html Tag Auto Scaling groups and instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'targetGroupARNs', 'createAutoScalingGroup_targetGroupARNs' - The Amazon Resource Names (ARN) of the Elastic Load Balancing target+-- groups to associate with the Auto Scaling group. Instances are+-- registered as targets with the target groups. The target groups receive+-- incoming traffic and route requests to one or more registered targets.+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'terminationPolicies', 'createAutoScalingGroup_terminationPolicies' - A policy or a list of policies that are used to select the instance to+-- terminate. These policies are executed in the order that you list them.+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html Work with Amazon EC2 Auto Scaling termination policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid values: @Default@ | @AllocationStrategy@ |+-- @ClosestToNextInstanceHour@ | @NewestInstance@ | @OldestInstance@ |+-- @OldestLaunchConfiguration@ | @OldestLaunchTemplate@ |+-- @arn:aws:lambda:region:account-id:function:my-function:my-alias@+--+-- 'trafficSources', 'createAutoScalingGroup_trafficSources' - __Reserved for use with Amazon VPC Lattice, which is in preview release+-- and is subject to change. Do not use this parameter for production+-- workloads. It is also subject to change.__+--+-- The unique identifiers of one or more traffic sources.+--+-- Currently, you must specify an Amazon Resource Name (ARN) for an+-- existing VPC Lattice target group. Amazon EC2 Auto Scaling registers the+-- running instances with the attached target groups. The target groups+-- receive incoming traffic and route requests to one or more registered+-- targets.+--+-- 'vPCZoneIdentifier', 'createAutoScalingGroup_vPCZoneIdentifier' - A comma-separated list of subnet IDs for a virtual private cloud (VPC)+-- where instances in the Auto Scaling group can be created. If you specify+-- @VPCZoneIdentifier@ with @AvailabilityZones@, the subnets that you+-- specify must reside in those Availability Zones.+--+-- 'autoScalingGroupName', 'createAutoScalingGroup_autoScalingGroupName' - The name of the Auto Scaling group. This name must be unique per Region+-- per account.+--+-- The name can contain any ASCII character 33 to 126 including most+-- punctuation characters, digits, and upper and lowercased letters.+--+-- You cannot use a colon (:) in the name.+--+-- 'minSize', 'createAutoScalingGroup_minSize' - The minimum size of the group.+--+-- 'maxSize', 'createAutoScalingGroup_maxSize' - The maximum size of the group.+--+-- With a mixed instances policy that uses instance weighting, Amazon EC2+-- Auto Scaling may need to go above @MaxSize@ to meet your capacity+-- requirements. In this event, Amazon EC2 Auto Scaling will never go above+-- @MaxSize@ by more than your largest instance weight (weights that define+-- how many units each instance contributes to the desired capacity of the+-- group).+newCreateAutoScalingGroup ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'minSize'+ Prelude.Int ->+ -- | 'maxSize'+ Prelude.Int ->+ CreateAutoScalingGroup+newCreateAutoScalingGroup+ pAutoScalingGroupName_+ pMinSize_+ pMaxSize_ =+ CreateAutoScalingGroup'+ { availabilityZones =+ Prelude.Nothing,+ capacityRebalance = Prelude.Nothing,+ context = Prelude.Nothing,+ defaultCooldown = Prelude.Nothing,+ defaultInstanceWarmup = Prelude.Nothing,+ desiredCapacity = Prelude.Nothing,+ desiredCapacityType = Prelude.Nothing,+ healthCheckGracePeriod = Prelude.Nothing,+ healthCheckType = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ launchConfigurationName = Prelude.Nothing,+ launchTemplate = Prelude.Nothing,+ lifecycleHookSpecificationList = Prelude.Nothing,+ loadBalancerNames = Prelude.Nothing,+ maxInstanceLifetime = Prelude.Nothing,+ mixedInstancesPolicy = Prelude.Nothing,+ newInstancesProtectedFromScaleIn' = Prelude.Nothing,+ placementGroup = Prelude.Nothing,+ serviceLinkedRoleARN = Prelude.Nothing,+ tags = Prelude.Nothing,+ targetGroupARNs = Prelude.Nothing,+ terminationPolicies = Prelude.Nothing,+ trafficSources = Prelude.Nothing,+ vPCZoneIdentifier = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ minSize = pMinSize_,+ maxSize = pMaxSize_+ }++-- | A list of Availability Zones where instances in the Auto Scaling group+-- can be created. Used for launching into the default VPC subnet in each+-- Availability Zone when not using the @VPCZoneIdentifier@ property, or+-- for attaching a network interface when an existing network interface ID+-- is specified in a launch template.+createAutoScalingGroup_availabilityZones :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe [Prelude.Text])+createAutoScalingGroup_availabilityZones = Lens.lens (\CreateAutoScalingGroup' {availabilityZones} -> availabilityZones) (\s@CreateAutoScalingGroup' {} a -> s {availabilityZones = a} :: CreateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity+-- Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon+-- EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2+-- notifies that a Spot Instance is at an elevated risk of interruption.+-- After launching a new instance, it then terminates an old instance. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions>+-- in the in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_capacityRebalance :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Bool)+createAutoScalingGroup_capacityRebalance = Lens.lens (\CreateAutoScalingGroup' {capacityRebalance} -> capacityRebalance) (\s@CreateAutoScalingGroup' {} a -> s {capacityRebalance = a} :: CreateAutoScalingGroup)++-- | Reserved.+createAutoScalingGroup_context :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_context = Lens.lens (\CreateAutoScalingGroup' {context} -> context) (\s@CreateAutoScalingGroup' {} a -> s {context = a} :: CreateAutoScalingGroup)++-- | /Only needed if you use simple scaling policies./+--+-- The amount of time, in seconds, between one scaling activity ending and+-- another one starting due to simple scaling policies. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Default: @300@ seconds+createAutoScalingGroup_defaultCooldown :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Int)+createAutoScalingGroup_defaultCooldown = Lens.lens (\CreateAutoScalingGroup' {defaultCooldown} -> defaultCooldown) (\s@CreateAutoScalingGroup' {} a -> s {defaultCooldown = a} :: CreateAutoScalingGroup)++-- | The amount of time, in seconds, until a newly launched instance can+-- contribute to the Amazon CloudWatch metrics. This delay lets an instance+-- finish initializing before Amazon EC2 Auto Scaling aggregates instance+-- metrics, resulting in more reliable usage data. Set this value equal to+-- the amount of time that it takes for resource consumption to become+-- stable after an instance reaches the @InService@ state. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html Set the default instance warmup for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- To manage your warm-up settings at the group level, we recommend that+-- you set the default instance warmup, /even if its value is set to 0+-- seconds/. This also optimizes the performance of scaling policies that+-- scale continuously, such as target tracking and step scaling policies.+--+-- If you need to remove a value that you previously set, include the+-- property but specify @-1@ for the value. However, we strongly recommend+-- keeping the default instance warmup enabled by specifying a minimum+-- value of @0@.+--+-- Default: None+createAutoScalingGroup_defaultInstanceWarmup :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Int)+createAutoScalingGroup_defaultInstanceWarmup = Lens.lens (\CreateAutoScalingGroup' {defaultInstanceWarmup} -> defaultInstanceWarmup) (\s@CreateAutoScalingGroup' {} a -> s {defaultInstanceWarmup = a} :: CreateAutoScalingGroup)++-- | The desired capacity is the initial capacity of the Auto Scaling group+-- at the time of its creation and the capacity it attempts to maintain. It+-- can scale beyond this capacity if you configure auto scaling. This+-- number must be greater than or equal to the minimum size of the group+-- and less than or equal to the maximum size of the group. If you do not+-- specify a desired capacity, the default is the minimum size of the+-- group.+createAutoScalingGroup_desiredCapacity :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Int)+createAutoScalingGroup_desiredCapacity = Lens.lens (\CreateAutoScalingGroup' {desiredCapacity} -> desiredCapacity) (\s@CreateAutoScalingGroup' {} a -> s {desiredCapacity = a} :: CreateAutoScalingGroup)++-- | The unit of measurement for the value specified for desired capacity.+-- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+-- attribute-based instance type selection only. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html Creating an Auto Scaling group using attribute-based instance type selection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- By default, Amazon EC2 Auto Scaling specifies @units@, which translates+-- into number of instances.+--+-- Valid values: @units@ | @vcpu@ | @memory-mib@+createAutoScalingGroup_desiredCapacityType :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_desiredCapacityType = Lens.lens (\CreateAutoScalingGroup' {desiredCapacityType} -> desiredCapacityType) (\s@CreateAutoScalingGroup' {} a -> s {desiredCapacityType = a} :: CreateAutoScalingGroup)++-- | The amount of time, in seconds, that Amazon EC2 Auto Scaling waits+-- before checking the health status of an EC2 instance that has come into+-- service and marking it unhealthy due to a failed health check. This is+-- useful if your instances do not immediately pass their health checks+-- after they enter the @InService@ state. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html Set the health check grace period for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Default: @0@ seconds+createAutoScalingGroup_healthCheckGracePeriod :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Int)+createAutoScalingGroup_healthCheckGracePeriod = Lens.lens (\CreateAutoScalingGroup' {healthCheckGracePeriod} -> healthCheckGracePeriod) (\s@CreateAutoScalingGroup' {} a -> s {healthCheckGracePeriod = a} :: CreateAutoScalingGroup)++-- | Determines whether any additional health checks are performed on the+-- instances in this group. Amazon EC2 health checks are always on. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html Health checks for Auto Scaling instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+-- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+-- which is in preview release and is subject to change.+createAutoScalingGroup_healthCheckType :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_healthCheckType = Lens.lens (\CreateAutoScalingGroup' {healthCheckType} -> healthCheckType) (\s@CreateAutoScalingGroup' {} a -> s {healthCheckType = a} :: CreateAutoScalingGroup)++-- | The ID of the instance used to base the launch configuration on. If+-- specified, Amazon EC2 Auto Scaling uses the configuration values from+-- the specified instance to create a new launch configuration. To get the+-- instance ID, use the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html DescribeInstances>+-- API operation. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html Creating an Auto Scaling group using an EC2 instance>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_instanceId :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_instanceId = Lens.lens (\CreateAutoScalingGroup' {instanceId} -> instanceId) (\s@CreateAutoScalingGroup' {} a -> s {instanceId = a} :: CreateAutoScalingGroup)++-- | The name of the launch configuration to use to launch instances.+--+-- Conditional: You must specify either a launch template (@LaunchTemplate@+-- or @MixedInstancesPolicy@) or a launch configuration+-- (@LaunchConfigurationName@ or @InstanceId@).+createAutoScalingGroup_launchConfigurationName :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_launchConfigurationName = Lens.lens (\CreateAutoScalingGroup' {launchConfigurationName} -> launchConfigurationName) (\s@CreateAutoScalingGroup' {} a -> s {launchConfigurationName = a} :: CreateAutoScalingGroup)++-- | Information used to specify the launch template and version to use to+-- launch instances.+--+-- Conditional: You must specify either a launch template (@LaunchTemplate@+-- or @MixedInstancesPolicy@) or a launch configuration+-- (@LaunchConfigurationName@ or @InstanceId@).+--+-- The launch template that is specified must be configured for use with an+-- Auto Scaling group. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html Creating a launch template for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_launchTemplate :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe LaunchTemplateSpecification)+createAutoScalingGroup_launchTemplate = Lens.lens (\CreateAutoScalingGroup' {launchTemplate} -> launchTemplate) (\s@CreateAutoScalingGroup' {} a -> s {launchTemplate = a} :: CreateAutoScalingGroup)++-- | One or more lifecycle hooks to add to the Auto Scaling group before+-- instances are launched.+createAutoScalingGroup_lifecycleHookSpecificationList :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe [LifecycleHookSpecification])+createAutoScalingGroup_lifecycleHookSpecificationList = Lens.lens (\CreateAutoScalingGroup' {lifecycleHookSpecificationList} -> lifecycleHookSpecificationList) (\s@CreateAutoScalingGroup' {} a -> s {lifecycleHookSpecificationList = a} :: CreateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | A list of Classic Load Balancers associated with this Auto Scaling+-- group. For Application Load Balancers, Network Load Balancers, and+-- Gateway Load Balancer, specify the @TargetGroupARNs@ property instead.+createAutoScalingGroup_loadBalancerNames :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe [Prelude.Text])+createAutoScalingGroup_loadBalancerNames = Lens.lens (\CreateAutoScalingGroup' {loadBalancerNames} -> loadBalancerNames) (\s@CreateAutoScalingGroup' {} a -> s {loadBalancerNames = a} :: CreateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The maximum amount of time, in seconds, that an instance can be in+-- service. The default is null. If specified, the value must be either 0+-- or a number equal to or greater than 86,400 seconds (1 day). For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html Replacing Auto Scaling instances based on maximum instance lifetime>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_maxInstanceLifetime :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Int)+createAutoScalingGroup_maxInstanceLifetime = Lens.lens (\CreateAutoScalingGroup' {maxInstanceLifetime} -> maxInstanceLifetime) (\s@CreateAutoScalingGroup' {} a -> s {maxInstanceLifetime = a} :: CreateAutoScalingGroup)++-- | The mixed instances policy. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html Auto Scaling groups with multiple instance types and purchase options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_mixedInstancesPolicy :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe MixedInstancesPolicy)+createAutoScalingGroup_mixedInstancesPolicy = Lens.lens (\CreateAutoScalingGroup' {mixedInstancesPolicy} -> mixedInstancesPolicy) (\s@CreateAutoScalingGroup' {} a -> s {mixedInstancesPolicy = a} :: CreateAutoScalingGroup)++-- | Indicates whether newly launched instances are protected from+-- termination by Amazon EC2 Auto Scaling when scaling in. For more+-- information about preventing instances from terminating on scale in, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html Using instance scale-in protection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Bool)+createAutoScalingGroup_newInstancesProtectedFromScaleIn = Lens.lens (\CreateAutoScalingGroup' {newInstancesProtectedFromScaleIn'} -> newInstancesProtectedFromScaleIn') (\s@CreateAutoScalingGroup' {} a -> s {newInstancesProtectedFromScaleIn' = a} :: CreateAutoScalingGroup)++-- | The name of the placement group into which to launch your instances. For+-- more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement groups>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- A /cluster/ placement group is a logical grouping of instances within a+-- single Availability Zone. You cannot specify multiple Availability Zones+-- and a cluster placement group.+createAutoScalingGroup_placementGroup :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_placementGroup = Lens.lens (\CreateAutoScalingGroup' {placementGroup} -> placementGroup) (\s@CreateAutoScalingGroup' {} a -> s {placementGroup = a} :: CreateAutoScalingGroup)++-- | The Amazon Resource Name (ARN) of the service-linked role that the Auto+-- Scaling group uses to call other Amazon Web Services service on your+-- behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role+-- named @AWSServiceRoleForAutoScaling@, which it creates if it does not+-- exist. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html Service-linked roles>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_serviceLinkedRoleARN :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_serviceLinkedRoleARN = Lens.lens (\CreateAutoScalingGroup' {serviceLinkedRoleARN} -> serviceLinkedRoleARN) (\s@CreateAutoScalingGroup' {} a -> s {serviceLinkedRoleARN = a} :: CreateAutoScalingGroup)++-- | One or more tags. You can tag your Auto Scaling group and propagate the+-- tags to the Amazon EC2 instances it launches. Tags are not propagated to+-- Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags+-- in a launch template but use caution. If the launch template specifies+-- an instance tag with a key that is also specified for the Auto Scaling+-- group, Amazon EC2 Auto Scaling overrides the value of that instance tag+-- with the value specified by the Auto Scaling group. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html Tag Auto Scaling groups and instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_tags :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe [Tag])+createAutoScalingGroup_tags = Lens.lens (\CreateAutoScalingGroup' {tags} -> tags) (\s@CreateAutoScalingGroup' {} a -> s {tags = a} :: CreateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Names (ARN) of the Elastic Load Balancing target+-- groups to associate with the Auto Scaling group. Instances are+-- registered as targets with the target groups. The target groups receive+-- incoming traffic and route requests to one or more registered targets.+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createAutoScalingGroup_targetGroupARNs :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe [Prelude.Text])+createAutoScalingGroup_targetGroupARNs = Lens.lens (\CreateAutoScalingGroup' {targetGroupARNs} -> targetGroupARNs) (\s@CreateAutoScalingGroup' {} a -> s {targetGroupARNs = a} :: CreateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | A policy or a list of policies that are used to select the instance to+-- terminate. These policies are executed in the order that you list them.+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html Work with Amazon EC2 Auto Scaling termination policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid values: @Default@ | @AllocationStrategy@ |+-- @ClosestToNextInstanceHour@ | @NewestInstance@ | @OldestInstance@ |+-- @OldestLaunchConfiguration@ | @OldestLaunchTemplate@ |+-- @arn:aws:lambda:region:account-id:function:my-function:my-alias@+createAutoScalingGroup_terminationPolicies :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe [Prelude.Text])+createAutoScalingGroup_terminationPolicies = Lens.lens (\CreateAutoScalingGroup' {terminationPolicies} -> terminationPolicies) (\s@CreateAutoScalingGroup' {} a -> s {terminationPolicies = a} :: CreateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | __Reserved for use with Amazon VPC Lattice, which is in preview release+-- and is subject to change. Do not use this parameter for production+-- workloads. It is also subject to change.__+--+-- The unique identifiers of one or more traffic sources.+--+-- Currently, you must specify an Amazon Resource Name (ARN) for an+-- existing VPC Lattice target group. Amazon EC2 Auto Scaling registers the+-- running instances with the attached target groups. The target groups+-- receive incoming traffic and route requests to one or more registered+-- targets.+createAutoScalingGroup_trafficSources :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe [TrafficSourceIdentifier])+createAutoScalingGroup_trafficSources = Lens.lens (\CreateAutoScalingGroup' {trafficSources} -> trafficSources) (\s@CreateAutoScalingGroup' {} a -> s {trafficSources = a} :: CreateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | A comma-separated list of subnet IDs for a virtual private cloud (VPC)+-- where instances in the Auto Scaling group can be created. If you specify+-- @VPCZoneIdentifier@ with @AvailabilityZones@, the subnets that you+-- specify must reside in those Availability Zones.+createAutoScalingGroup_vPCZoneIdentifier :: Lens.Lens' CreateAutoScalingGroup (Prelude.Maybe Prelude.Text)+createAutoScalingGroup_vPCZoneIdentifier = Lens.lens (\CreateAutoScalingGroup' {vPCZoneIdentifier} -> vPCZoneIdentifier) (\s@CreateAutoScalingGroup' {} a -> s {vPCZoneIdentifier = a} :: CreateAutoScalingGroup)++-- | The name of the Auto Scaling group. This name must be unique per Region+-- per account.+--+-- The name can contain any ASCII character 33 to 126 including most+-- punctuation characters, digits, and upper and lowercased letters.+--+-- You cannot use a colon (:) in the name.+createAutoScalingGroup_autoScalingGroupName :: Lens.Lens' CreateAutoScalingGroup Prelude.Text+createAutoScalingGroup_autoScalingGroupName = Lens.lens (\CreateAutoScalingGroup' {autoScalingGroupName} -> autoScalingGroupName) (\s@CreateAutoScalingGroup' {} a -> s {autoScalingGroupName = a} :: CreateAutoScalingGroup)++-- | The minimum size of the group.+createAutoScalingGroup_minSize :: Lens.Lens' CreateAutoScalingGroup Prelude.Int+createAutoScalingGroup_minSize = Lens.lens (\CreateAutoScalingGroup' {minSize} -> minSize) (\s@CreateAutoScalingGroup' {} a -> s {minSize = a} :: CreateAutoScalingGroup)++-- | The maximum size of the group.+--+-- With a mixed instances policy that uses instance weighting, Amazon EC2+-- Auto Scaling may need to go above @MaxSize@ to meet your capacity+-- requirements. In this event, Amazon EC2 Auto Scaling will never go above+-- @MaxSize@ by more than your largest instance weight (weights that define+-- how many units each instance contributes to the desired capacity of the+-- group).+createAutoScalingGroup_maxSize :: Lens.Lens' CreateAutoScalingGroup Prelude.Int+createAutoScalingGroup_maxSize = Lens.lens (\CreateAutoScalingGroup' {maxSize} -> maxSize) (\s@CreateAutoScalingGroup' {} a -> s {maxSize = a} :: CreateAutoScalingGroup)++instance Core.AWSRequest CreateAutoScalingGroup where+ type+ AWSResponse CreateAutoScalingGroup =+ CreateAutoScalingGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ CreateAutoScalingGroupResponse'++instance Prelude.Hashable CreateAutoScalingGroup where+ hashWithSalt _salt CreateAutoScalingGroup' {..} =+ _salt+ `Prelude.hashWithSalt` availabilityZones+ `Prelude.hashWithSalt` capacityRebalance+ `Prelude.hashWithSalt` context+ `Prelude.hashWithSalt` defaultCooldown+ `Prelude.hashWithSalt` defaultInstanceWarmup+ `Prelude.hashWithSalt` desiredCapacity+ `Prelude.hashWithSalt` desiredCapacityType+ `Prelude.hashWithSalt` healthCheckGracePeriod+ `Prelude.hashWithSalt` healthCheckType+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` launchConfigurationName+ `Prelude.hashWithSalt` launchTemplate+ `Prelude.hashWithSalt` lifecycleHookSpecificationList+ `Prelude.hashWithSalt` loadBalancerNames+ `Prelude.hashWithSalt` maxInstanceLifetime+ `Prelude.hashWithSalt` mixedInstancesPolicy+ `Prelude.hashWithSalt` newInstancesProtectedFromScaleIn'+ `Prelude.hashWithSalt` placementGroup+ `Prelude.hashWithSalt` serviceLinkedRoleARN+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` targetGroupARNs+ `Prelude.hashWithSalt` terminationPolicies+ `Prelude.hashWithSalt` trafficSources+ `Prelude.hashWithSalt` vPCZoneIdentifier+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` maxSize++instance Prelude.NFData CreateAutoScalingGroup where+ rnf CreateAutoScalingGroup' {..} =+ Prelude.rnf availabilityZones+ `Prelude.seq` Prelude.rnf capacityRebalance+ `Prelude.seq` Prelude.rnf context+ `Prelude.seq` Prelude.rnf defaultCooldown+ `Prelude.seq` Prelude.rnf defaultInstanceWarmup+ `Prelude.seq` Prelude.rnf desiredCapacity+ `Prelude.seq` Prelude.rnf desiredCapacityType+ `Prelude.seq` Prelude.rnf healthCheckGracePeriod+ `Prelude.seq` Prelude.rnf healthCheckType+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf launchConfigurationName+ `Prelude.seq` Prelude.rnf launchTemplate+ `Prelude.seq` Prelude.rnf lifecycleHookSpecificationList+ `Prelude.seq` Prelude.rnf loadBalancerNames+ `Prelude.seq` Prelude.rnf maxInstanceLifetime+ `Prelude.seq` Prelude.rnf mixedInstancesPolicy+ `Prelude.seq` Prelude.rnf+ newInstancesProtectedFromScaleIn'+ `Prelude.seq` Prelude.rnf placementGroup+ `Prelude.seq` Prelude.rnf serviceLinkedRoleARN+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf targetGroupARNs+ `Prelude.seq` Prelude.rnf+ terminationPolicies+ `Prelude.seq` Prelude.rnf+ trafficSources+ `Prelude.seq` Prelude.rnf+ vPCZoneIdentifier+ `Prelude.seq` Prelude.rnf+ autoScalingGroupName+ `Prelude.seq` Prelude.rnf+ minSize+ `Prelude.seq` Prelude.rnf+ maxSize++instance Data.ToHeaders CreateAutoScalingGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateAutoScalingGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateAutoScalingGroup where+ toQuery CreateAutoScalingGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateAutoScalingGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AvailabilityZones"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> availabilityZones+ ),+ "CapacityRebalance" Data.=: capacityRebalance,+ "Context" Data.=: context,+ "DefaultCooldown" Data.=: defaultCooldown,+ "DefaultInstanceWarmup"+ Data.=: defaultInstanceWarmup,+ "DesiredCapacity" Data.=: desiredCapacity,+ "DesiredCapacityType" Data.=: desiredCapacityType,+ "HealthCheckGracePeriod"+ Data.=: healthCheckGracePeriod,+ "HealthCheckType" Data.=: healthCheckType,+ "InstanceId" Data.=: instanceId,+ "LaunchConfigurationName"+ Data.=: launchConfigurationName,+ "LaunchTemplate" Data.=: launchTemplate,+ "LifecycleHookSpecificationList"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> lifecycleHookSpecificationList+ ),+ "LoadBalancerNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> loadBalancerNames+ ),+ "MaxInstanceLifetime" Data.=: maxInstanceLifetime,+ "MixedInstancesPolicy" Data.=: mixedInstancesPolicy,+ "NewInstancesProtectedFromScaleIn"+ Data.=: newInstancesProtectedFromScaleIn',+ "PlacementGroup" Data.=: placementGroup,+ "ServiceLinkedRoleARN" Data.=: serviceLinkedRoleARN,+ "Tags"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> tags),+ "TargetGroupARNs"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> targetGroupARNs+ ),+ "TerminationPolicies"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> terminationPolicies+ ),+ "TrafficSources"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> trafficSources+ ),+ "VPCZoneIdentifier" Data.=: vPCZoneIdentifier,+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "MinSize" Data.=: minSize,+ "MaxSize" Data.=: maxSize+ ]++-- | /See:/ 'newCreateAutoScalingGroupResponse' smart constructor.+data CreateAutoScalingGroupResponse = CreateAutoScalingGroupResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAutoScalingGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newCreateAutoScalingGroupResponse ::+ CreateAutoScalingGroupResponse+newCreateAutoScalingGroupResponse =+ CreateAutoScalingGroupResponse'++instance+ Prelude.NFData+ CreateAutoScalingGroupResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/CreateLaunchConfiguration.hs view
@@ -0,0 +1,726 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.CreateLaunchConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a launch configuration.+--+-- If you exceed your maximum limit of launch configurations, the call+-- fails. To query this limit, call the DescribeAccountLimits API. For+-- information about updating this limit, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-quotas.html Quotas for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchConfiguration.html Launch configurations>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Amazon EC2 Auto Scaling configures instances launched as part of an Auto+-- Scaling group using either a launch template or a launch configuration.+-- We strongly recommend that you do not use launch configurations. They do+-- not provide full functionality for Amazon EC2 Auto Scaling or Amazon+-- EC2. For information about using launch templates, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-templates.html Launch templates>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.CreateLaunchConfiguration+ ( -- * Creating a Request+ CreateLaunchConfiguration (..),+ newCreateLaunchConfiguration,++ -- * Request Lenses+ createLaunchConfiguration_associatePublicIpAddress,+ createLaunchConfiguration_blockDeviceMappings,+ createLaunchConfiguration_classicLinkVPCId,+ createLaunchConfiguration_classicLinkVPCSecurityGroups,+ createLaunchConfiguration_ebsOptimized,+ createLaunchConfiguration_iamInstanceProfile,+ createLaunchConfiguration_imageId,+ createLaunchConfiguration_instanceId,+ createLaunchConfiguration_instanceMonitoring,+ createLaunchConfiguration_instanceType,+ createLaunchConfiguration_kernelId,+ createLaunchConfiguration_keyName,+ createLaunchConfiguration_metadataOptions,+ createLaunchConfiguration_placementTenancy,+ createLaunchConfiguration_ramdiskId,+ createLaunchConfiguration_securityGroups,+ createLaunchConfiguration_spotPrice,+ createLaunchConfiguration_userData,+ createLaunchConfiguration_launchConfigurationName,++ -- * Destructuring the Response+ CreateLaunchConfigurationResponse (..),+ newCreateLaunchConfigurationResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateLaunchConfiguration' smart constructor.+data CreateLaunchConfiguration = CreateLaunchConfiguration'+ { -- | Specifies whether to assign a public IPv4 address to the group\'s+ -- instances. If the instance is launched into a default subnet, the+ -- default is to assign a public IPv4 address, unless you disabled the+ -- option to assign a public IPv4 address on the subnet. If the instance is+ -- launched into a nondefault subnet, the default is not to assign a public+ -- IPv4 address, unless you enabled the option to assign a public IPv4+ -- address on the subnet.+ --+ -- If you specify @true@, each instance in the Auto Scaling group receives+ -- a unique public IPv4 address. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html Launching Auto Scaling instances in a VPC>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- If you specify this property, you must specify at least one subnet for+ -- @VPCZoneIdentifier@ when you create your group.+ associatePublicIpAddress :: Prelude.Maybe Prelude.Bool,+ -- | The block device mapping entries that define the block devices to attach+ -- to the instances at launch. By default, the block devices specified in+ -- the block device mapping for the AMI are used. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block device mappings>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ blockDeviceMappings :: Prelude.Maybe [BlockDeviceMapping],+ -- | Available for backward compatibility.+ classicLinkVPCId :: Prelude.Maybe Prelude.Text,+ -- | Available for backward compatibility.+ classicLinkVPCSecurityGroups :: Prelude.Maybe [Prelude.Text],+ -- | Specifies whether the launch configuration is optimized for EBS I\/O+ -- (@true@) or not (@false@). The optimization provides dedicated+ -- throughput to Amazon EBS and an optimized configuration stack to provide+ -- optimal I\/O performance. This optimization is not available with all+ -- instance types. Additional fees are incurred when you enable EBS+ -- optimization for an instance type that is not EBS-optimized by default.+ -- For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-optimized instances>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- The default value is @false@.+ ebsOptimized :: Prelude.Maybe Prelude.Bool,+ -- | The name or the Amazon Resource Name (ARN) of the instance profile+ -- associated with the IAM role for the instance. The instance profile+ -- contains the IAM role. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html IAM role for applications that run on Amazon EC2 instances>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ iamInstanceProfile :: Prelude.Maybe Prelude.Text,+ -- | The ID of the Amazon Machine Image (AMI) that was assigned during+ -- registration. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Finding a Linux AMI>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- If you specify @InstanceId@, an @ImageId@ is not required.+ imageId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the instance to use to create the launch configuration. The+ -- new launch configuration derives attributes from the instance, except+ -- for the block device mapping.+ --+ -- To create a launch configuration with a block device mapping or override+ -- any other instance attributes, specify them as part of the same request.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-lc-with-instanceID.html Creating a launch configuration using an EC2 instance>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | Controls whether instances in this group are launched with detailed+ -- (@true@) or basic (@false@) monitoring.+ --+ -- The default value is @true@ (enabled).+ --+ -- When detailed monitoring is enabled, Amazon CloudWatch generates metrics+ -- every minute and your account is charged a fee. When you disable+ -- detailed monitoring, CloudWatch generates metrics every 5 minutes. For+ -- more information, see+ -- <https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html Configure Monitoring for Auto Scaling Instances>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ instanceMonitoring :: Prelude.Maybe InstanceMonitoring,+ -- | Specifies the instance type of the EC2 instance. For information about+ -- available instance types, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available instance types>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- If you specify @InstanceId@, an @InstanceType@ is not required.+ instanceType :: Prelude.Maybe Prelude.Text,+ -- | The ID of the kernel associated with the AMI.+ --+ -- We recommend that you use PV-GRUB instead of kernels and RAM disks. For+ -- more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html User provided kernels>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ kernelId :: Prelude.Maybe Prelude.Text,+ -- | The name of the key pair. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 key pairs and Linux instances>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ keyName :: Prelude.Maybe Prelude.Text,+ -- | The metadata options for the instances. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds Configuring the Instance Metadata Options>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ metadataOptions :: Prelude.Maybe InstanceMetadataOptions,+ -- | The tenancy of the instance, either @default@ or @dedicated@. An+ -- instance with @dedicated@ tenancy runs on isolated, single-tenant+ -- hardware and can only be launched into a VPC. To launch dedicated+ -- instances into a shared tenancy VPC (a VPC with the instance placement+ -- tenancy attribute set to @default@), you must set the value of this+ -- property to @dedicated@. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html Configuring instance tenancy with Amazon EC2 Auto Scaling>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- If you specify @PlacementTenancy@, you must specify at least one subnet+ -- for @VPCZoneIdentifier@ when you create your group.+ --+ -- Valid values: @default@ | @dedicated@+ placementTenancy :: Prelude.Maybe Prelude.Text,+ -- | The ID of the RAM disk to select.+ --+ -- We recommend that you use PV-GRUB instead of kernels and RAM disks. For+ -- more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html User provided kernels>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ ramdiskId :: Prelude.Maybe Prelude.Text,+ -- | A list that contains the security group IDs to assign to the instances+ -- in the Auto Scaling group. For more information, see+ -- <https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Control traffic to resources using security groups>+ -- in the /Amazon Virtual Private Cloud User Guide/.+ securityGroups :: Prelude.Maybe [Prelude.Text],+ -- | The maximum hourly price to be paid for any Spot Instance launched to+ -- fulfill the request. Spot Instances are launched when the price you+ -- specify exceeds the current Spot price. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-template-spot-instances.html Request Spot Instances for fault-tolerant and flexible applications>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Valid Range: Minimum value of 0.001+ --+ -- When you change your maximum price by creating a new launch+ -- configuration, running instances will continue to run as long as the+ -- maximum price for those running instances is higher than the current+ -- Spot price.+ spotPrice :: Prelude.Maybe Prelude.Text,+ -- | The user data to make available to the launched EC2 instances. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance metadata and user data>+ -- (Linux) and+ -- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html Instance metadata and user data>+ -- (Windows). If you are using a command line tool, base64-encoding is+ -- performed for you, and you can load the text from a file. Otherwise, you+ -- must provide base64-encoded text. User data is limited to 16 KB.+ userData :: Prelude.Maybe Prelude.Text,+ -- | The name of the launch configuration. This name must be unique per+ -- Region per account.+ launchConfigurationName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLaunchConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'associatePublicIpAddress', 'createLaunchConfiguration_associatePublicIpAddress' - Specifies whether to assign a public IPv4 address to the group\'s+-- instances. If the instance is launched into a default subnet, the+-- default is to assign a public IPv4 address, unless you disabled the+-- option to assign a public IPv4 address on the subnet. If the instance is+-- launched into a nondefault subnet, the default is not to assign a public+-- IPv4 address, unless you enabled the option to assign a public IPv4+-- address on the subnet.+--+-- If you specify @true@, each instance in the Auto Scaling group receives+-- a unique public IPv4 address. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html Launching Auto Scaling instances in a VPC>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If you specify this property, you must specify at least one subnet for+-- @VPCZoneIdentifier@ when you create your group.+--+-- 'blockDeviceMappings', 'createLaunchConfiguration_blockDeviceMappings' - The block device mapping entries that define the block devices to attach+-- to the instances at launch. By default, the block devices specified in+-- the block device mapping for the AMI are used. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block device mappings>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'classicLinkVPCId', 'createLaunchConfiguration_classicLinkVPCId' - Available for backward compatibility.+--+-- 'classicLinkVPCSecurityGroups', 'createLaunchConfiguration_classicLinkVPCSecurityGroups' - Available for backward compatibility.+--+-- 'ebsOptimized', 'createLaunchConfiguration_ebsOptimized' - Specifies whether the launch configuration is optimized for EBS I\/O+-- (@true@) or not (@false@). The optimization provides dedicated+-- throughput to Amazon EBS and an optimized configuration stack to provide+-- optimal I\/O performance. This optimization is not available with all+-- instance types. Additional fees are incurred when you enable EBS+-- optimization for an instance type that is not EBS-optimized by default.+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-optimized instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- The default value is @false@.+--+-- 'iamInstanceProfile', 'createLaunchConfiguration_iamInstanceProfile' - The name or the Amazon Resource Name (ARN) of the instance profile+-- associated with the IAM role for the instance. The instance profile+-- contains the IAM role. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html IAM role for applications that run on Amazon EC2 instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'imageId', 'createLaunchConfiguration_imageId' - The ID of the Amazon Machine Image (AMI) that was assigned during+-- registration. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Finding a Linux AMI>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- If you specify @InstanceId@, an @ImageId@ is not required.+--+-- 'instanceId', 'createLaunchConfiguration_instanceId' - The ID of the instance to use to create the launch configuration. The+-- new launch configuration derives attributes from the instance, except+-- for the block device mapping.+--+-- To create a launch configuration with a block device mapping or override+-- any other instance attributes, specify them as part of the same request.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-lc-with-instanceID.html Creating a launch configuration using an EC2 instance>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'instanceMonitoring', 'createLaunchConfiguration_instanceMonitoring' - Controls whether instances in this group are launched with detailed+-- (@true@) or basic (@false@) monitoring.+--+-- The default value is @true@ (enabled).+--+-- When detailed monitoring is enabled, Amazon CloudWatch generates metrics+-- every minute and your account is charged a fee. When you disable+-- detailed monitoring, CloudWatch generates metrics every 5 minutes. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html Configure Monitoring for Auto Scaling Instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'instanceType', 'createLaunchConfiguration_instanceType' - Specifies the instance type of the EC2 instance. For information about+-- available instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available instance types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- If you specify @InstanceId@, an @InstanceType@ is not required.+--+-- 'kernelId', 'createLaunchConfiguration_kernelId' - The ID of the kernel associated with the AMI.+--+-- We recommend that you use PV-GRUB instead of kernels and RAM disks. For+-- more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html User provided kernels>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'keyName', 'createLaunchConfiguration_keyName' - The name of the key pair. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 key pairs and Linux instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'metadataOptions', 'createLaunchConfiguration_metadataOptions' - The metadata options for the instances. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds Configuring the Instance Metadata Options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'placementTenancy', 'createLaunchConfiguration_placementTenancy' - The tenancy of the instance, either @default@ or @dedicated@. An+-- instance with @dedicated@ tenancy runs on isolated, single-tenant+-- hardware and can only be launched into a VPC. To launch dedicated+-- instances into a shared tenancy VPC (a VPC with the instance placement+-- tenancy attribute set to @default@), you must set the value of this+-- property to @dedicated@. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html Configuring instance tenancy with Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If you specify @PlacementTenancy@, you must specify at least one subnet+-- for @VPCZoneIdentifier@ when you create your group.+--+-- Valid values: @default@ | @dedicated@+--+-- 'ramdiskId', 'createLaunchConfiguration_ramdiskId' - The ID of the RAM disk to select.+--+-- We recommend that you use PV-GRUB instead of kernels and RAM disks. For+-- more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html User provided kernels>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'securityGroups', 'createLaunchConfiguration_securityGroups' - A list that contains the security group IDs to assign to the instances+-- in the Auto Scaling group. For more information, see+-- <https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Control traffic to resources using security groups>+-- in the /Amazon Virtual Private Cloud User Guide/.+--+-- 'spotPrice', 'createLaunchConfiguration_spotPrice' - The maximum hourly price to be paid for any Spot Instance launched to+-- fulfill the request. Spot Instances are launched when the price you+-- specify exceeds the current Spot price. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-template-spot-instances.html Request Spot Instances for fault-tolerant and flexible applications>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid Range: Minimum value of 0.001+--+-- When you change your maximum price by creating a new launch+-- configuration, running instances will continue to run as long as the+-- maximum price for those running instances is higher than the current+-- Spot price.+--+-- 'userData', 'createLaunchConfiguration_userData' - The user data to make available to the launched EC2 instances. For more+-- information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Linux) and+-- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Windows). If you are using a command line tool, base64-encoding is+-- performed for you, and you can load the text from a file. Otherwise, you+-- must provide base64-encoded text. User data is limited to 16 KB.+--+-- 'launchConfigurationName', 'createLaunchConfiguration_launchConfigurationName' - The name of the launch configuration. This name must be unique per+-- Region per account.+newCreateLaunchConfiguration ::+ -- | 'launchConfigurationName'+ Prelude.Text ->+ CreateLaunchConfiguration+newCreateLaunchConfiguration+ pLaunchConfigurationName_ =+ CreateLaunchConfiguration'+ { associatePublicIpAddress =+ Prelude.Nothing,+ blockDeviceMappings = Prelude.Nothing,+ classicLinkVPCId = Prelude.Nothing,+ classicLinkVPCSecurityGroups = Prelude.Nothing,+ ebsOptimized = Prelude.Nothing,+ iamInstanceProfile = Prelude.Nothing,+ imageId = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ instanceMonitoring = Prelude.Nothing,+ instanceType = Prelude.Nothing,+ kernelId = Prelude.Nothing,+ keyName = Prelude.Nothing,+ metadataOptions = Prelude.Nothing,+ placementTenancy = Prelude.Nothing,+ ramdiskId = Prelude.Nothing,+ securityGroups = Prelude.Nothing,+ spotPrice = Prelude.Nothing,+ userData = Prelude.Nothing,+ launchConfigurationName =+ pLaunchConfigurationName_+ }++-- | Specifies whether to assign a public IPv4 address to the group\'s+-- instances. If the instance is launched into a default subnet, the+-- default is to assign a public IPv4 address, unless you disabled the+-- option to assign a public IPv4 address on the subnet. If the instance is+-- launched into a nondefault subnet, the default is not to assign a public+-- IPv4 address, unless you enabled the option to assign a public IPv4+-- address on the subnet.+--+-- If you specify @true@, each instance in the Auto Scaling group receives+-- a unique public IPv4 address. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html Launching Auto Scaling instances in a VPC>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If you specify this property, you must specify at least one subnet for+-- @VPCZoneIdentifier@ when you create your group.+createLaunchConfiguration_associatePublicIpAddress :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Bool)+createLaunchConfiguration_associatePublicIpAddress = Lens.lens (\CreateLaunchConfiguration' {associatePublicIpAddress} -> associatePublicIpAddress) (\s@CreateLaunchConfiguration' {} a -> s {associatePublicIpAddress = a} :: CreateLaunchConfiguration)++-- | The block device mapping entries that define the block devices to attach+-- to the instances at launch. By default, the block devices specified in+-- the block device mapping for the AMI are used. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block device mappings>+-- in the /Amazon EC2 User Guide for Linux Instances/.+createLaunchConfiguration_blockDeviceMappings :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe [BlockDeviceMapping])+createLaunchConfiguration_blockDeviceMappings = Lens.lens (\CreateLaunchConfiguration' {blockDeviceMappings} -> blockDeviceMappings) (\s@CreateLaunchConfiguration' {} a -> s {blockDeviceMappings = a} :: CreateLaunchConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | Available for backward compatibility.+createLaunchConfiguration_classicLinkVPCId :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_classicLinkVPCId = Lens.lens (\CreateLaunchConfiguration' {classicLinkVPCId} -> classicLinkVPCId) (\s@CreateLaunchConfiguration' {} a -> s {classicLinkVPCId = a} :: CreateLaunchConfiguration)++-- | Available for backward compatibility.+createLaunchConfiguration_classicLinkVPCSecurityGroups :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe [Prelude.Text])+createLaunchConfiguration_classicLinkVPCSecurityGroups = Lens.lens (\CreateLaunchConfiguration' {classicLinkVPCSecurityGroups} -> classicLinkVPCSecurityGroups) (\s@CreateLaunchConfiguration' {} a -> s {classicLinkVPCSecurityGroups = a} :: CreateLaunchConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the launch configuration is optimized for EBS I\/O+-- (@true@) or not (@false@). The optimization provides dedicated+-- throughput to Amazon EBS and an optimized configuration stack to provide+-- optimal I\/O performance. This optimization is not available with all+-- instance types. Additional fees are incurred when you enable EBS+-- optimization for an instance type that is not EBS-optimized by default.+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-optimized instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- The default value is @false@.+createLaunchConfiguration_ebsOptimized :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Bool)+createLaunchConfiguration_ebsOptimized = Lens.lens (\CreateLaunchConfiguration' {ebsOptimized} -> ebsOptimized) (\s@CreateLaunchConfiguration' {} a -> s {ebsOptimized = a} :: CreateLaunchConfiguration)++-- | The name or the Amazon Resource Name (ARN) of the instance profile+-- associated with the IAM role for the instance. The instance profile+-- contains the IAM role. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html IAM role for applications that run on Amazon EC2 instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createLaunchConfiguration_iamInstanceProfile :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_iamInstanceProfile = Lens.lens (\CreateLaunchConfiguration' {iamInstanceProfile} -> iamInstanceProfile) (\s@CreateLaunchConfiguration' {} a -> s {iamInstanceProfile = a} :: CreateLaunchConfiguration)++-- | The ID of the Amazon Machine Image (AMI) that was assigned during+-- registration. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Finding a Linux AMI>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- If you specify @InstanceId@, an @ImageId@ is not required.+createLaunchConfiguration_imageId :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_imageId = Lens.lens (\CreateLaunchConfiguration' {imageId} -> imageId) (\s@CreateLaunchConfiguration' {} a -> s {imageId = a} :: CreateLaunchConfiguration)++-- | The ID of the instance to use to create the launch configuration. The+-- new launch configuration derives attributes from the instance, except+-- for the block device mapping.+--+-- To create a launch configuration with a block device mapping or override+-- any other instance attributes, specify them as part of the same request.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-lc-with-instanceID.html Creating a launch configuration using an EC2 instance>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createLaunchConfiguration_instanceId :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_instanceId = Lens.lens (\CreateLaunchConfiguration' {instanceId} -> instanceId) (\s@CreateLaunchConfiguration' {} a -> s {instanceId = a} :: CreateLaunchConfiguration)++-- | Controls whether instances in this group are launched with detailed+-- (@true@) or basic (@false@) monitoring.+--+-- The default value is @true@ (enabled).+--+-- When detailed monitoring is enabled, Amazon CloudWatch generates metrics+-- every minute and your account is charged a fee. When you disable+-- detailed monitoring, CloudWatch generates metrics every 5 minutes. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html Configure Monitoring for Auto Scaling Instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createLaunchConfiguration_instanceMonitoring :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe InstanceMonitoring)+createLaunchConfiguration_instanceMonitoring = Lens.lens (\CreateLaunchConfiguration' {instanceMonitoring} -> instanceMonitoring) (\s@CreateLaunchConfiguration' {} a -> s {instanceMonitoring = a} :: CreateLaunchConfiguration)++-- | Specifies the instance type of the EC2 instance. For information about+-- available instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available instance types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- If you specify @InstanceId@, an @InstanceType@ is not required.+createLaunchConfiguration_instanceType :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_instanceType = Lens.lens (\CreateLaunchConfiguration' {instanceType} -> instanceType) (\s@CreateLaunchConfiguration' {} a -> s {instanceType = a} :: CreateLaunchConfiguration)++-- | The ID of the kernel associated with the AMI.+--+-- We recommend that you use PV-GRUB instead of kernels and RAM disks. For+-- more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html User provided kernels>+-- in the /Amazon EC2 User Guide for Linux Instances/.+createLaunchConfiguration_kernelId :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_kernelId = Lens.lens (\CreateLaunchConfiguration' {kernelId} -> kernelId) (\s@CreateLaunchConfiguration' {} a -> s {kernelId = a} :: CreateLaunchConfiguration)++-- | The name of the key pair. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 key pairs and Linux instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+createLaunchConfiguration_keyName :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_keyName = Lens.lens (\CreateLaunchConfiguration' {keyName} -> keyName) (\s@CreateLaunchConfiguration' {} a -> s {keyName = a} :: CreateLaunchConfiguration)++-- | The metadata options for the instances. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds Configuring the Instance Metadata Options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+createLaunchConfiguration_metadataOptions :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe InstanceMetadataOptions)+createLaunchConfiguration_metadataOptions = Lens.lens (\CreateLaunchConfiguration' {metadataOptions} -> metadataOptions) (\s@CreateLaunchConfiguration' {} a -> s {metadataOptions = a} :: CreateLaunchConfiguration)++-- | The tenancy of the instance, either @default@ or @dedicated@. An+-- instance with @dedicated@ tenancy runs on isolated, single-tenant+-- hardware and can only be launched into a VPC. To launch dedicated+-- instances into a shared tenancy VPC (a VPC with the instance placement+-- tenancy attribute set to @default@), you must set the value of this+-- property to @dedicated@. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html Configuring instance tenancy with Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If you specify @PlacementTenancy@, you must specify at least one subnet+-- for @VPCZoneIdentifier@ when you create your group.+--+-- Valid values: @default@ | @dedicated@+createLaunchConfiguration_placementTenancy :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_placementTenancy = Lens.lens (\CreateLaunchConfiguration' {placementTenancy} -> placementTenancy) (\s@CreateLaunchConfiguration' {} a -> s {placementTenancy = a} :: CreateLaunchConfiguration)++-- | The ID of the RAM disk to select.+--+-- We recommend that you use PV-GRUB instead of kernels and RAM disks. For+-- more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html User provided kernels>+-- in the /Amazon EC2 User Guide for Linux Instances/.+createLaunchConfiguration_ramdiskId :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_ramdiskId = Lens.lens (\CreateLaunchConfiguration' {ramdiskId} -> ramdiskId) (\s@CreateLaunchConfiguration' {} a -> s {ramdiskId = a} :: CreateLaunchConfiguration)++-- | A list that contains the security group IDs to assign to the instances+-- in the Auto Scaling group. For more information, see+-- <https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Control traffic to resources using security groups>+-- in the /Amazon Virtual Private Cloud User Guide/.+createLaunchConfiguration_securityGroups :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe [Prelude.Text])+createLaunchConfiguration_securityGroups = Lens.lens (\CreateLaunchConfiguration' {securityGroups} -> securityGroups) (\s@CreateLaunchConfiguration' {} a -> s {securityGroups = a} :: CreateLaunchConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The maximum hourly price to be paid for any Spot Instance launched to+-- fulfill the request. Spot Instances are launched when the price you+-- specify exceeds the current Spot price. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-template-spot-instances.html Request Spot Instances for fault-tolerant and flexible applications>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid Range: Minimum value of 0.001+--+-- When you change your maximum price by creating a new launch+-- configuration, running instances will continue to run as long as the+-- maximum price for those running instances is higher than the current+-- Spot price.+createLaunchConfiguration_spotPrice :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_spotPrice = Lens.lens (\CreateLaunchConfiguration' {spotPrice} -> spotPrice) (\s@CreateLaunchConfiguration' {} a -> s {spotPrice = a} :: CreateLaunchConfiguration)++-- | The user data to make available to the launched EC2 instances. For more+-- information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Linux) and+-- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Windows). If you are using a command line tool, base64-encoding is+-- performed for you, and you can load the text from a file. Otherwise, you+-- must provide base64-encoded text. User data is limited to 16 KB.+createLaunchConfiguration_userData :: Lens.Lens' CreateLaunchConfiguration (Prelude.Maybe Prelude.Text)+createLaunchConfiguration_userData = Lens.lens (\CreateLaunchConfiguration' {userData} -> userData) (\s@CreateLaunchConfiguration' {} a -> s {userData = a} :: CreateLaunchConfiguration)++-- | The name of the launch configuration. This name must be unique per+-- Region per account.+createLaunchConfiguration_launchConfigurationName :: Lens.Lens' CreateLaunchConfiguration Prelude.Text+createLaunchConfiguration_launchConfigurationName = Lens.lens (\CreateLaunchConfiguration' {launchConfigurationName} -> launchConfigurationName) (\s@CreateLaunchConfiguration' {} a -> s {launchConfigurationName = a} :: CreateLaunchConfiguration)++instance Core.AWSRequest CreateLaunchConfiguration where+ type+ AWSResponse CreateLaunchConfiguration =+ CreateLaunchConfigurationResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ CreateLaunchConfigurationResponse'++instance Prelude.Hashable CreateLaunchConfiguration where+ hashWithSalt _salt CreateLaunchConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` associatePublicIpAddress+ `Prelude.hashWithSalt` blockDeviceMappings+ `Prelude.hashWithSalt` classicLinkVPCId+ `Prelude.hashWithSalt` classicLinkVPCSecurityGroups+ `Prelude.hashWithSalt` ebsOptimized+ `Prelude.hashWithSalt` iamInstanceProfile+ `Prelude.hashWithSalt` imageId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` instanceMonitoring+ `Prelude.hashWithSalt` instanceType+ `Prelude.hashWithSalt` kernelId+ `Prelude.hashWithSalt` keyName+ `Prelude.hashWithSalt` metadataOptions+ `Prelude.hashWithSalt` placementTenancy+ `Prelude.hashWithSalt` ramdiskId+ `Prelude.hashWithSalt` securityGroups+ `Prelude.hashWithSalt` spotPrice+ `Prelude.hashWithSalt` userData+ `Prelude.hashWithSalt` launchConfigurationName++instance Prelude.NFData CreateLaunchConfiguration where+ rnf CreateLaunchConfiguration' {..} =+ Prelude.rnf associatePublicIpAddress+ `Prelude.seq` Prelude.rnf blockDeviceMappings+ `Prelude.seq` Prelude.rnf classicLinkVPCId+ `Prelude.seq` Prelude.rnf classicLinkVPCSecurityGroups+ `Prelude.seq` Prelude.rnf ebsOptimized+ `Prelude.seq` Prelude.rnf iamInstanceProfile+ `Prelude.seq` Prelude.rnf imageId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf instanceMonitoring+ `Prelude.seq` Prelude.rnf instanceType+ `Prelude.seq` Prelude.rnf kernelId+ `Prelude.seq` Prelude.rnf keyName+ `Prelude.seq` Prelude.rnf metadataOptions+ `Prelude.seq` Prelude.rnf placementTenancy+ `Prelude.seq` Prelude.rnf ramdiskId+ `Prelude.seq` Prelude.rnf securityGroups+ `Prelude.seq` Prelude.rnf spotPrice+ `Prelude.seq` Prelude.rnf userData+ `Prelude.seq` Prelude.rnf+ launchConfigurationName++instance Data.ToHeaders CreateLaunchConfiguration where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateLaunchConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateLaunchConfiguration where+ toQuery CreateLaunchConfiguration' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateLaunchConfiguration" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AssociatePublicIpAddress"+ Data.=: associatePublicIpAddress,+ "BlockDeviceMappings"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> blockDeviceMappings+ ),+ "ClassicLinkVPCId" Data.=: classicLinkVPCId,+ "ClassicLinkVPCSecurityGroups"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> classicLinkVPCSecurityGroups+ ),+ "EbsOptimized" Data.=: ebsOptimized,+ "IamInstanceProfile" Data.=: iamInstanceProfile,+ "ImageId" Data.=: imageId,+ "InstanceId" Data.=: instanceId,+ "InstanceMonitoring" Data.=: instanceMonitoring,+ "InstanceType" Data.=: instanceType,+ "KernelId" Data.=: kernelId,+ "KeyName" Data.=: keyName,+ "MetadataOptions" Data.=: metadataOptions,+ "PlacementTenancy" Data.=: placementTenancy,+ "RamdiskId" Data.=: ramdiskId,+ "SecurityGroups"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> securityGroups+ ),+ "SpotPrice" Data.=: spotPrice,+ "UserData" Data.=: userData,+ "LaunchConfigurationName"+ Data.=: launchConfigurationName+ ]++-- | /See:/ 'newCreateLaunchConfigurationResponse' smart constructor.+data CreateLaunchConfigurationResponse = CreateLaunchConfigurationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLaunchConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newCreateLaunchConfigurationResponse ::+ CreateLaunchConfigurationResponse+newCreateLaunchConfigurationResponse =+ CreateLaunchConfigurationResponse'++instance+ Prelude.NFData+ CreateLaunchConfigurationResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/CreateOrUpdateTags.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.CreateOrUpdateTags+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates tags for the specified Auto Scaling group.+--+-- When you specify a tag with a key that already exists, the operation+-- overwrites the previous tag definition, and you do not get an error+-- message.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html Tag Auto Scaling groups and instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.CreateOrUpdateTags+ ( -- * Creating a Request+ CreateOrUpdateTags (..),+ newCreateOrUpdateTags,++ -- * Request Lenses+ createOrUpdateTags_tags,++ -- * Destructuring the Response+ CreateOrUpdateTagsResponse (..),+ newCreateOrUpdateTagsResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateOrUpdateTags' smart constructor.+data CreateOrUpdateTags = CreateOrUpdateTags'+ { -- | One or more tags.+ tags :: [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOrUpdateTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createOrUpdateTags_tags' - One or more tags.+newCreateOrUpdateTags ::+ CreateOrUpdateTags+newCreateOrUpdateTags =+ CreateOrUpdateTags' {tags = Prelude.mempty}++-- | One or more tags.+createOrUpdateTags_tags :: Lens.Lens' CreateOrUpdateTags [Tag]+createOrUpdateTags_tags = Lens.lens (\CreateOrUpdateTags' {tags} -> tags) (\s@CreateOrUpdateTags' {} a -> s {tags = a} :: CreateOrUpdateTags) Prelude.. Lens.coerced++instance Core.AWSRequest CreateOrUpdateTags where+ type+ AWSResponse CreateOrUpdateTags =+ CreateOrUpdateTagsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull CreateOrUpdateTagsResponse'++instance Prelude.Hashable CreateOrUpdateTags where+ hashWithSalt _salt CreateOrUpdateTags' {..} =+ _salt `Prelude.hashWithSalt` tags++instance Prelude.NFData CreateOrUpdateTags where+ rnf CreateOrUpdateTags' {..} = Prelude.rnf tags++instance Data.ToHeaders CreateOrUpdateTags where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateOrUpdateTags where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateOrUpdateTags where+ toQuery CreateOrUpdateTags' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("CreateOrUpdateTags" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "Tags" Data.=: Data.toQueryList "member" tags+ ]++-- | /See:/ 'newCreateOrUpdateTagsResponse' smart constructor.+data CreateOrUpdateTagsResponse = CreateOrUpdateTagsResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOrUpdateTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newCreateOrUpdateTagsResponse ::+ CreateOrUpdateTagsResponse+newCreateOrUpdateTagsResponse =+ CreateOrUpdateTagsResponse'++instance Prelude.NFData CreateOrUpdateTagsResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/DeleteAutoScalingGroup.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeleteAutoScalingGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified Auto Scaling group.+--+-- If the group has instances or scaling activities in progress, you must+-- specify the option to force the deletion in order for it to succeed. The+-- force delete operation will also terminate the EC2 instances. If the+-- group has a warm pool, the force delete option also deletes the warm+-- pool.+--+-- To remove instances from the Auto Scaling group before deleting it, call+-- the DetachInstances API with the list of instances and the option to+-- decrement the desired capacity. This ensures that Amazon EC2 Auto+-- Scaling does not launch replacement instances.+--+-- To terminate all instances before deleting the Auto Scaling group, call+-- the UpdateAutoScalingGroup API and set the minimum size and desired+-- capacity of the Auto Scaling group to zero.+--+-- If the group has scaling policies, deleting the group deletes the+-- policies, the underlying alarm actions, and any alarm that no longer has+-- an associated action.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-process-shutdown.html Delete your Auto Scaling infrastructure>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.DeleteAutoScalingGroup+ ( -- * Creating a Request+ DeleteAutoScalingGroup (..),+ newDeleteAutoScalingGroup,++ -- * Request Lenses+ deleteAutoScalingGroup_forceDelete,+ deleteAutoScalingGroup_autoScalingGroupName,++ -- * Destructuring the Response+ DeleteAutoScalingGroupResponse (..),+ newDeleteAutoScalingGroupResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAutoScalingGroup' smart constructor.+data DeleteAutoScalingGroup = DeleteAutoScalingGroup'+ { -- | Specifies that the group is to be deleted along with all instances+ -- associated with the group, without waiting for all instances to be+ -- terminated. This action also deletes any outstanding lifecycle actions+ -- associated with the group.+ forceDelete :: Prelude.Maybe Prelude.Bool,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAutoScalingGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'forceDelete', 'deleteAutoScalingGroup_forceDelete' - Specifies that the group is to be deleted along with all instances+-- associated with the group, without waiting for all instances to be+-- terminated. This action also deletes any outstanding lifecycle actions+-- associated with the group.+--+-- 'autoScalingGroupName', 'deleteAutoScalingGroup_autoScalingGroupName' - The name of the Auto Scaling group.+newDeleteAutoScalingGroup ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DeleteAutoScalingGroup+newDeleteAutoScalingGroup pAutoScalingGroupName_ =+ DeleteAutoScalingGroup'+ { forceDelete =+ Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | Specifies that the group is to be deleted along with all instances+-- associated with the group, without waiting for all instances to be+-- terminated. This action also deletes any outstanding lifecycle actions+-- associated with the group.+deleteAutoScalingGroup_forceDelete :: Lens.Lens' DeleteAutoScalingGroup (Prelude.Maybe Prelude.Bool)+deleteAutoScalingGroup_forceDelete = Lens.lens (\DeleteAutoScalingGroup' {forceDelete} -> forceDelete) (\s@DeleteAutoScalingGroup' {} a -> s {forceDelete = a} :: DeleteAutoScalingGroup)++-- | The name of the Auto Scaling group.+deleteAutoScalingGroup_autoScalingGroupName :: Lens.Lens' DeleteAutoScalingGroup Prelude.Text+deleteAutoScalingGroup_autoScalingGroupName = Lens.lens (\DeleteAutoScalingGroup' {autoScalingGroupName} -> autoScalingGroupName) (\s@DeleteAutoScalingGroup' {} a -> s {autoScalingGroupName = a} :: DeleteAutoScalingGroup)++instance Core.AWSRequest DeleteAutoScalingGroup where+ type+ AWSResponse DeleteAutoScalingGroup =+ DeleteAutoScalingGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ DeleteAutoScalingGroupResponse'++instance Prelude.Hashable DeleteAutoScalingGroup where+ hashWithSalt _salt DeleteAutoScalingGroup' {..} =+ _salt+ `Prelude.hashWithSalt` forceDelete+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DeleteAutoScalingGroup where+ rnf DeleteAutoScalingGroup' {..} =+ Prelude.rnf forceDelete+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DeleteAutoScalingGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteAutoScalingGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteAutoScalingGroup where+ toQuery DeleteAutoScalingGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteAutoScalingGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "ForceDelete" Data.=: forceDelete,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDeleteAutoScalingGroupResponse' smart constructor.+data DeleteAutoScalingGroupResponse = DeleteAutoScalingGroupResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAutoScalingGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteAutoScalingGroupResponse ::+ DeleteAutoScalingGroupResponse+newDeleteAutoScalingGroupResponse =+ DeleteAutoScalingGroupResponse'++instance+ Prelude.NFData+ DeleteAutoScalingGroupResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/DeleteLaunchConfiguration.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeleteLaunchConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified launch configuration.+--+-- The launch configuration must not be attached to an Auto Scaling group.+-- When this call completes, the launch configuration is no longer+-- available for use.+module Amazonka.AutoScaling.DeleteLaunchConfiguration+ ( -- * Creating a Request+ DeleteLaunchConfiguration (..),+ newDeleteLaunchConfiguration,++ -- * Request Lenses+ deleteLaunchConfiguration_launchConfigurationName,++ -- * Destructuring the Response+ DeleteLaunchConfigurationResponse (..),+ newDeleteLaunchConfigurationResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteLaunchConfiguration' smart constructor.+data DeleteLaunchConfiguration = DeleteLaunchConfiguration'+ { -- | The name of the launch configuration.+ launchConfigurationName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLaunchConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'launchConfigurationName', 'deleteLaunchConfiguration_launchConfigurationName' - The name of the launch configuration.+newDeleteLaunchConfiguration ::+ -- | 'launchConfigurationName'+ Prelude.Text ->+ DeleteLaunchConfiguration+newDeleteLaunchConfiguration+ pLaunchConfigurationName_ =+ DeleteLaunchConfiguration'+ { launchConfigurationName =+ pLaunchConfigurationName_+ }++-- | The name of the launch configuration.+deleteLaunchConfiguration_launchConfigurationName :: Lens.Lens' DeleteLaunchConfiguration Prelude.Text+deleteLaunchConfiguration_launchConfigurationName = Lens.lens (\DeleteLaunchConfiguration' {launchConfigurationName} -> launchConfigurationName) (\s@DeleteLaunchConfiguration' {} a -> s {launchConfigurationName = a} :: DeleteLaunchConfiguration)++instance Core.AWSRequest DeleteLaunchConfiguration where+ type+ AWSResponse DeleteLaunchConfiguration =+ DeleteLaunchConfigurationResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ DeleteLaunchConfigurationResponse'++instance Prelude.Hashable DeleteLaunchConfiguration where+ hashWithSalt _salt DeleteLaunchConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` launchConfigurationName++instance Prelude.NFData DeleteLaunchConfiguration where+ rnf DeleteLaunchConfiguration' {..} =+ Prelude.rnf launchConfigurationName++instance Data.ToHeaders DeleteLaunchConfiguration where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteLaunchConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteLaunchConfiguration where+ toQuery DeleteLaunchConfiguration' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteLaunchConfiguration" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "LaunchConfigurationName"+ Data.=: launchConfigurationName+ ]++-- | /See:/ 'newDeleteLaunchConfigurationResponse' smart constructor.+data DeleteLaunchConfigurationResponse = DeleteLaunchConfigurationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLaunchConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteLaunchConfigurationResponse ::+ DeleteLaunchConfigurationResponse+newDeleteLaunchConfigurationResponse =+ DeleteLaunchConfigurationResponse'++instance+ Prelude.NFData+ DeleteLaunchConfigurationResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/DeleteLifecycleHook.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeleteLifecycleHook+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified lifecycle hook.+--+-- If there are any outstanding lifecycle actions, they are completed first+-- (@ABANDON@ for launching instances, @CONTINUE@ for terminating+-- instances).+module Amazonka.AutoScaling.DeleteLifecycleHook+ ( -- * Creating a Request+ DeleteLifecycleHook (..),+ newDeleteLifecycleHook,++ -- * Request Lenses+ deleteLifecycleHook_lifecycleHookName,+ deleteLifecycleHook_autoScalingGroupName,++ -- * Destructuring the Response+ DeleteLifecycleHookResponse (..),+ newDeleteLifecycleHookResponse,++ -- * Response Lenses+ deleteLifecycleHookResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteLifecycleHook' smart constructor.+data DeleteLifecycleHook = DeleteLifecycleHook'+ { -- | The name of the lifecycle hook.+ lifecycleHookName :: Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLifecycleHook' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lifecycleHookName', 'deleteLifecycleHook_lifecycleHookName' - The name of the lifecycle hook.+--+-- 'autoScalingGroupName', 'deleteLifecycleHook_autoScalingGroupName' - The name of the Auto Scaling group.+newDeleteLifecycleHook ::+ -- | 'lifecycleHookName'+ Prelude.Text ->+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DeleteLifecycleHook+newDeleteLifecycleHook+ pLifecycleHookName_+ pAutoScalingGroupName_ =+ DeleteLifecycleHook'+ { lifecycleHookName =+ pLifecycleHookName_,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The name of the lifecycle hook.+deleteLifecycleHook_lifecycleHookName :: Lens.Lens' DeleteLifecycleHook Prelude.Text+deleteLifecycleHook_lifecycleHookName = Lens.lens (\DeleteLifecycleHook' {lifecycleHookName} -> lifecycleHookName) (\s@DeleteLifecycleHook' {} a -> s {lifecycleHookName = a} :: DeleteLifecycleHook)++-- | The name of the Auto Scaling group.+deleteLifecycleHook_autoScalingGroupName :: Lens.Lens' DeleteLifecycleHook Prelude.Text+deleteLifecycleHook_autoScalingGroupName = Lens.lens (\DeleteLifecycleHook' {autoScalingGroupName} -> autoScalingGroupName) (\s@DeleteLifecycleHook' {} a -> s {autoScalingGroupName = a} :: DeleteLifecycleHook)++instance Core.AWSRequest DeleteLifecycleHook where+ type+ AWSResponse DeleteLifecycleHook =+ DeleteLifecycleHookResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteLifecycleHookResult"+ ( \s h x ->+ DeleteLifecycleHookResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteLifecycleHook where+ hashWithSalt _salt DeleteLifecycleHook' {..} =+ _salt+ `Prelude.hashWithSalt` lifecycleHookName+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DeleteLifecycleHook where+ rnf DeleteLifecycleHook' {..} =+ Prelude.rnf lifecycleHookName+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DeleteLifecycleHook where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteLifecycleHook where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteLifecycleHook where+ toQuery DeleteLifecycleHook' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteLifecycleHook" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "LifecycleHookName" Data.=: lifecycleHookName,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDeleteLifecycleHookResponse' smart constructor.+data DeleteLifecycleHookResponse = DeleteLifecycleHookResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLifecycleHookResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteLifecycleHookResponse_httpStatus' - The response's http status code.+newDeleteLifecycleHookResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteLifecycleHookResponse+newDeleteLifecycleHookResponse pHttpStatus_ =+ DeleteLifecycleHookResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteLifecycleHookResponse_httpStatus :: Lens.Lens' DeleteLifecycleHookResponse Prelude.Int+deleteLifecycleHookResponse_httpStatus = Lens.lens (\DeleteLifecycleHookResponse' {httpStatus} -> httpStatus) (\s@DeleteLifecycleHookResponse' {} a -> s {httpStatus = a} :: DeleteLifecycleHookResponse)++instance Prelude.NFData DeleteLifecycleHookResponse where+ rnf DeleteLifecycleHookResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DeleteNotificationConfiguration.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeleteNotificationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified notification.+module Amazonka.AutoScaling.DeleteNotificationConfiguration+ ( -- * Creating a Request+ DeleteNotificationConfiguration (..),+ newDeleteNotificationConfiguration,++ -- * Request Lenses+ deleteNotificationConfiguration_autoScalingGroupName,+ deleteNotificationConfiguration_topicARN,++ -- * Destructuring the Response+ DeleteNotificationConfigurationResponse (..),+ newDeleteNotificationConfigurationResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteNotificationConfiguration' smart constructor.+data DeleteNotificationConfiguration = DeleteNotificationConfiguration'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon SNS topic.+ topicARN :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteNotificationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'deleteNotificationConfiguration_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'topicARN', 'deleteNotificationConfiguration_topicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic.+newDeleteNotificationConfiguration ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'topicARN'+ Prelude.Text ->+ DeleteNotificationConfiguration+newDeleteNotificationConfiguration+ pAutoScalingGroupName_+ pTopicARN_ =+ DeleteNotificationConfiguration'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ topicARN = pTopicARN_+ }++-- | The name of the Auto Scaling group.+deleteNotificationConfiguration_autoScalingGroupName :: Lens.Lens' DeleteNotificationConfiguration Prelude.Text+deleteNotificationConfiguration_autoScalingGroupName = Lens.lens (\DeleteNotificationConfiguration' {autoScalingGroupName} -> autoScalingGroupName) (\s@DeleteNotificationConfiguration' {} a -> s {autoScalingGroupName = a} :: DeleteNotificationConfiguration)++-- | The Amazon Resource Name (ARN) of the Amazon SNS topic.+deleteNotificationConfiguration_topicARN :: Lens.Lens' DeleteNotificationConfiguration Prelude.Text+deleteNotificationConfiguration_topicARN = Lens.lens (\DeleteNotificationConfiguration' {topicARN} -> topicARN) (\s@DeleteNotificationConfiguration' {} a -> s {topicARN = a} :: DeleteNotificationConfiguration)++instance+ Core.AWSRequest+ DeleteNotificationConfiguration+ where+ type+ AWSResponse DeleteNotificationConfiguration =+ DeleteNotificationConfigurationResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ DeleteNotificationConfigurationResponse'++instance+ Prelude.Hashable+ DeleteNotificationConfiguration+ where+ hashWithSalt+ _salt+ DeleteNotificationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` topicARN++instance+ Prelude.NFData+ DeleteNotificationConfiguration+ where+ rnf DeleteNotificationConfiguration' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf topicARN++instance+ Data.ToHeaders+ DeleteNotificationConfiguration+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteNotificationConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteNotificationConfiguration where+ toQuery DeleteNotificationConfiguration' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DeleteNotificationConfiguration" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "TopicARN" Data.=: topicARN+ ]++-- | /See:/ 'newDeleteNotificationConfigurationResponse' smart constructor.+data DeleteNotificationConfigurationResponse = DeleteNotificationConfigurationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteNotificationConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteNotificationConfigurationResponse ::+ DeleteNotificationConfigurationResponse+newDeleteNotificationConfigurationResponse =+ DeleteNotificationConfigurationResponse'++instance+ Prelude.NFData+ DeleteNotificationConfigurationResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/DeletePolicy.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeletePolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified scaling policy.+--+-- Deleting either a step scaling policy or a simple scaling policy deletes+-- the underlying alarm action, but does not delete the alarm, even if it+-- no longer has an associated action.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/deleting-scaling-policy.html Deleting a scaling policy>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.DeletePolicy+ ( -- * Creating a Request+ DeletePolicy (..),+ newDeletePolicy,++ -- * Request Lenses+ deletePolicy_autoScalingGroupName,+ deletePolicy_policyName,++ -- * Destructuring the Response+ DeletePolicyResponse (..),+ newDeletePolicyResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePolicy' smart constructor.+data DeletePolicy = DeletePolicy'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | The name or Amazon Resource Name (ARN) of the policy.+ policyName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'deletePolicy_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'policyName', 'deletePolicy_policyName' - The name or Amazon Resource Name (ARN) of the policy.+newDeletePolicy ::+ -- | 'policyName'+ Prelude.Text ->+ DeletePolicy+newDeletePolicy pPolicyName_ =+ DeletePolicy'+ { autoScalingGroupName =+ Prelude.Nothing,+ policyName = pPolicyName_+ }++-- | The name of the Auto Scaling group.+deletePolicy_autoScalingGroupName :: Lens.Lens' DeletePolicy (Prelude.Maybe Prelude.Text)+deletePolicy_autoScalingGroupName = Lens.lens (\DeletePolicy' {autoScalingGroupName} -> autoScalingGroupName) (\s@DeletePolicy' {} a -> s {autoScalingGroupName = a} :: DeletePolicy)++-- | The name or Amazon Resource Name (ARN) of the policy.+deletePolicy_policyName :: Lens.Lens' DeletePolicy Prelude.Text+deletePolicy_policyName = Lens.lens (\DeletePolicy' {policyName} -> policyName) (\s@DeletePolicy' {} a -> s {policyName = a} :: DeletePolicy)++instance Core.AWSRequest DeletePolicy where+ type AWSResponse DeletePolicy = DeletePolicyResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response = Response.receiveNull DeletePolicyResponse'++instance Prelude.Hashable DeletePolicy where+ hashWithSalt _salt DeletePolicy' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` policyName++instance Prelude.NFData DeletePolicy where+ rnf DeletePolicy' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf policyName++instance Data.ToHeaders DeletePolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeletePolicy where+ toPath = Prelude.const "/"++instance Data.ToQuery DeletePolicy where+ toQuery DeletePolicy' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeletePolicy" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "PolicyName" Data.=: policyName+ ]++-- | /See:/ 'newDeletePolicyResponse' smart constructor.+data DeletePolicyResponse = DeletePolicyResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeletePolicyResponse ::+ DeletePolicyResponse+newDeletePolicyResponse = DeletePolicyResponse'++instance Prelude.NFData DeletePolicyResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/DeleteScheduledAction.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeleteScheduledAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified scheduled action.+module Amazonka.AutoScaling.DeleteScheduledAction+ ( -- * Creating a Request+ DeleteScheduledAction (..),+ newDeleteScheduledAction,++ -- * Request Lenses+ deleteScheduledAction_autoScalingGroupName,+ deleteScheduledAction_scheduledActionName,++ -- * Destructuring the Response+ DeleteScheduledActionResponse (..),+ newDeleteScheduledActionResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteScheduledAction' smart constructor.+data DeleteScheduledAction = DeleteScheduledAction'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The name of the action to delete.+ scheduledActionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteScheduledAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'deleteScheduledAction_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'scheduledActionName', 'deleteScheduledAction_scheduledActionName' - The name of the action to delete.+newDeleteScheduledAction ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'scheduledActionName'+ Prelude.Text ->+ DeleteScheduledAction+newDeleteScheduledAction+ pAutoScalingGroupName_+ pScheduledActionName_ =+ DeleteScheduledAction'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ scheduledActionName = pScheduledActionName_+ }++-- | The name of the Auto Scaling group.+deleteScheduledAction_autoScalingGroupName :: Lens.Lens' DeleteScheduledAction Prelude.Text+deleteScheduledAction_autoScalingGroupName = Lens.lens (\DeleteScheduledAction' {autoScalingGroupName} -> autoScalingGroupName) (\s@DeleteScheduledAction' {} a -> s {autoScalingGroupName = a} :: DeleteScheduledAction)++-- | The name of the action to delete.+deleteScheduledAction_scheduledActionName :: Lens.Lens' DeleteScheduledAction Prelude.Text+deleteScheduledAction_scheduledActionName = Lens.lens (\DeleteScheduledAction' {scheduledActionName} -> scheduledActionName) (\s@DeleteScheduledAction' {} a -> s {scheduledActionName = a} :: DeleteScheduledAction)++instance Core.AWSRequest DeleteScheduledAction where+ type+ AWSResponse DeleteScheduledAction =+ DeleteScheduledActionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull DeleteScheduledActionResponse'++instance Prelude.Hashable DeleteScheduledAction where+ hashWithSalt _salt DeleteScheduledAction' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` scheduledActionName++instance Prelude.NFData DeleteScheduledAction where+ rnf DeleteScheduledAction' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf scheduledActionName++instance Data.ToHeaders DeleteScheduledAction where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteScheduledAction where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteScheduledAction where+ toQuery DeleteScheduledAction' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteScheduledAction" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "ScheduledActionName" Data.=: scheduledActionName+ ]++-- | /See:/ 'newDeleteScheduledActionResponse' smart constructor.+data DeleteScheduledActionResponse = DeleteScheduledActionResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteScheduledActionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteScheduledActionResponse ::+ DeleteScheduledActionResponse+newDeleteScheduledActionResponse =+ DeleteScheduledActionResponse'++instance Prelude.NFData DeleteScheduledActionResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/DeleteTags.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeleteTags+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified tags.+module Amazonka.AutoScaling.DeleteTags+ ( -- * Creating a Request+ DeleteTags (..),+ newDeleteTags,++ -- * Request Lenses+ deleteTags_tags,++ -- * Destructuring the Response+ DeleteTagsResponse (..),+ newDeleteTagsResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteTags' smart constructor.+data DeleteTags = DeleteTags'+ { -- | One or more tags.+ tags :: [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'deleteTags_tags' - One or more tags.+newDeleteTags ::+ DeleteTags+newDeleteTags = DeleteTags' {tags = Prelude.mempty}++-- | One or more tags.+deleteTags_tags :: Lens.Lens' DeleteTags [Tag]+deleteTags_tags = Lens.lens (\DeleteTags' {tags} -> tags) (\s@DeleteTags' {} a -> s {tags = a} :: DeleteTags) Prelude.. Lens.coerced++instance Core.AWSRequest DeleteTags where+ type AWSResponse DeleteTags = DeleteTagsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response = Response.receiveNull DeleteTagsResponse'++instance Prelude.Hashable DeleteTags where+ hashWithSalt _salt DeleteTags' {..} =+ _salt `Prelude.hashWithSalt` tags++instance Prelude.NFData DeleteTags where+ rnf DeleteTags' {..} = Prelude.rnf tags++instance Data.ToHeaders DeleteTags where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteTags where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteTags where+ toQuery DeleteTags' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteTags" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "Tags" Data.=: Data.toQueryList "member" tags+ ]++-- | /See:/ 'newDeleteTagsResponse' smart constructor.+data DeleteTagsResponse = DeleteTagsResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteTagsResponse ::+ DeleteTagsResponse+newDeleteTagsResponse = DeleteTagsResponse'++instance Prelude.NFData DeleteTagsResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/DeleteWarmPool.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DeleteWarmPool+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the warm pool for the specified Auto Scaling group.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html Warm pools for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.DeleteWarmPool+ ( -- * Creating a Request+ DeleteWarmPool (..),+ newDeleteWarmPool,++ -- * Request Lenses+ deleteWarmPool_forceDelete,+ deleteWarmPool_autoScalingGroupName,++ -- * Destructuring the Response+ DeleteWarmPoolResponse (..),+ newDeleteWarmPoolResponse,++ -- * Response Lenses+ deleteWarmPoolResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteWarmPool' smart constructor.+data DeleteWarmPool = DeleteWarmPool'+ { -- | Specifies that the warm pool is to be deleted along with all of its+ -- associated instances, without waiting for all instances to be+ -- terminated. This parameter also deletes any outstanding lifecycle+ -- actions associated with the warm pool instances.+ forceDelete :: Prelude.Maybe Prelude.Bool,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteWarmPool' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'forceDelete', 'deleteWarmPool_forceDelete' - Specifies that the warm pool is to be deleted along with all of its+-- associated instances, without waiting for all instances to be+-- terminated. This parameter also deletes any outstanding lifecycle+-- actions associated with the warm pool instances.+--+-- 'autoScalingGroupName', 'deleteWarmPool_autoScalingGroupName' - The name of the Auto Scaling group.+newDeleteWarmPool ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DeleteWarmPool+newDeleteWarmPool pAutoScalingGroupName_ =+ DeleteWarmPool'+ { forceDelete = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | Specifies that the warm pool is to be deleted along with all of its+-- associated instances, without waiting for all instances to be+-- terminated. This parameter also deletes any outstanding lifecycle+-- actions associated with the warm pool instances.+deleteWarmPool_forceDelete :: Lens.Lens' DeleteWarmPool (Prelude.Maybe Prelude.Bool)+deleteWarmPool_forceDelete = Lens.lens (\DeleteWarmPool' {forceDelete} -> forceDelete) (\s@DeleteWarmPool' {} a -> s {forceDelete = a} :: DeleteWarmPool)++-- | The name of the Auto Scaling group.+deleteWarmPool_autoScalingGroupName :: Lens.Lens' DeleteWarmPool Prelude.Text+deleteWarmPool_autoScalingGroupName = Lens.lens (\DeleteWarmPool' {autoScalingGroupName} -> autoScalingGroupName) (\s@DeleteWarmPool' {} a -> s {autoScalingGroupName = a} :: DeleteWarmPool)++instance Core.AWSRequest DeleteWarmPool where+ type+ AWSResponse DeleteWarmPool =+ DeleteWarmPoolResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DeleteWarmPoolResult"+ ( \s h x ->+ DeleteWarmPoolResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteWarmPool where+ hashWithSalt _salt DeleteWarmPool' {..} =+ _salt+ `Prelude.hashWithSalt` forceDelete+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DeleteWarmPool where+ rnf DeleteWarmPool' {..} =+ Prelude.rnf forceDelete+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DeleteWarmPool where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteWarmPool where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteWarmPool where+ toQuery DeleteWarmPool' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DeleteWarmPool" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "ForceDelete" Data.=: forceDelete,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDeleteWarmPoolResponse' smart constructor.+data DeleteWarmPoolResponse = DeleteWarmPoolResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteWarmPoolResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteWarmPoolResponse_httpStatus' - The response's http status code.+newDeleteWarmPoolResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteWarmPoolResponse+newDeleteWarmPoolResponse pHttpStatus_ =+ DeleteWarmPoolResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteWarmPoolResponse_httpStatus :: Lens.Lens' DeleteWarmPoolResponse Prelude.Int+deleteWarmPoolResponse_httpStatus = Lens.lens (\DeleteWarmPoolResponse' {httpStatus} -> httpStatus) (\s@DeleteWarmPoolResponse' {} a -> s {httpStatus = a} :: DeleteWarmPoolResponse)++instance Prelude.NFData DeleteWarmPoolResponse where+ rnf DeleteWarmPoolResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeAccountLimits.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeAccountLimits+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the current Amazon EC2 Auto Scaling resource quotas for your+-- account.+--+-- When you establish an Amazon Web Services account, the account has+-- initial quotas on the maximum number of Auto Scaling groups and launch+-- configurations that you can create in a given Region. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-quotas.html Quotas for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.DescribeAccountLimits+ ( -- * Creating a Request+ DescribeAccountLimits (..),+ newDescribeAccountLimits,++ -- * Destructuring the Response+ DescribeAccountLimitsResponse (..),+ newDescribeAccountLimitsResponse,++ -- * Response Lenses+ describeAccountLimitsResponse_maxNumberOfAutoScalingGroups,+ describeAccountLimitsResponse_maxNumberOfLaunchConfigurations,+ describeAccountLimitsResponse_numberOfAutoScalingGroups,+ describeAccountLimitsResponse_numberOfLaunchConfigurations,+ describeAccountLimitsResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAccountLimits' smart constructor.+data DescribeAccountLimits = DescribeAccountLimits'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAccountLimits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeAccountLimits ::+ DescribeAccountLimits+newDescribeAccountLimits = DescribeAccountLimits'++instance Core.AWSRequest DescribeAccountLimits where+ type+ AWSResponse DescribeAccountLimits =+ DescribeAccountLimitsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeAccountLimitsResult"+ ( \s h x ->+ DescribeAccountLimitsResponse'+ Prelude.<$> (x Data..@? "MaxNumberOfAutoScalingGroups")+ Prelude.<*> (x Data..@? "MaxNumberOfLaunchConfigurations")+ Prelude.<*> (x Data..@? "NumberOfAutoScalingGroups")+ Prelude.<*> (x Data..@? "NumberOfLaunchConfigurations")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeAccountLimits where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DescribeAccountLimits where+ rnf _ = ()++instance Data.ToHeaders DescribeAccountLimits where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeAccountLimits where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeAccountLimits where+ toQuery =+ Prelude.const+ ( Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeAccountLimits" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString)+ ]+ )++-- | /See:/ 'newDescribeAccountLimitsResponse' smart constructor.+data DescribeAccountLimitsResponse = DescribeAccountLimitsResponse'+ { -- | The maximum number of groups allowed for your account. The default is+ -- 200 groups per Region.+ maxNumberOfAutoScalingGroups :: Prelude.Maybe Prelude.Int,+ -- | The maximum number of launch configurations allowed for your account.+ -- The default is 200 launch configurations per Region.+ maxNumberOfLaunchConfigurations :: Prelude.Maybe Prelude.Int,+ -- | The current number of groups for your account.+ numberOfAutoScalingGroups :: Prelude.Maybe Prelude.Int,+ -- | The current number of launch configurations for your account.+ numberOfLaunchConfigurations :: Prelude.Maybe Prelude.Int,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAccountLimitsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxNumberOfAutoScalingGroups', 'describeAccountLimitsResponse_maxNumberOfAutoScalingGroups' - The maximum number of groups allowed for your account. The default is+-- 200 groups per Region.+--+-- 'maxNumberOfLaunchConfigurations', 'describeAccountLimitsResponse_maxNumberOfLaunchConfigurations' - The maximum number of launch configurations allowed for your account.+-- The default is 200 launch configurations per Region.+--+-- 'numberOfAutoScalingGroups', 'describeAccountLimitsResponse_numberOfAutoScalingGroups' - The current number of groups for your account.+--+-- 'numberOfLaunchConfigurations', 'describeAccountLimitsResponse_numberOfLaunchConfigurations' - The current number of launch configurations for your account.+--+-- 'httpStatus', 'describeAccountLimitsResponse_httpStatus' - The response's http status code.+newDescribeAccountLimitsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAccountLimitsResponse+newDescribeAccountLimitsResponse pHttpStatus_ =+ DescribeAccountLimitsResponse'+ { maxNumberOfAutoScalingGroups =+ Prelude.Nothing,+ maxNumberOfLaunchConfigurations =+ Prelude.Nothing,+ numberOfAutoScalingGroups = Prelude.Nothing,+ numberOfLaunchConfigurations =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The maximum number of groups allowed for your account. The default is+-- 200 groups per Region.+describeAccountLimitsResponse_maxNumberOfAutoScalingGroups :: Lens.Lens' DescribeAccountLimitsResponse (Prelude.Maybe Prelude.Int)+describeAccountLimitsResponse_maxNumberOfAutoScalingGroups = Lens.lens (\DescribeAccountLimitsResponse' {maxNumberOfAutoScalingGroups} -> maxNumberOfAutoScalingGroups) (\s@DescribeAccountLimitsResponse' {} a -> s {maxNumberOfAutoScalingGroups = a} :: DescribeAccountLimitsResponse)++-- | The maximum number of launch configurations allowed for your account.+-- The default is 200 launch configurations per Region.+describeAccountLimitsResponse_maxNumberOfLaunchConfigurations :: Lens.Lens' DescribeAccountLimitsResponse (Prelude.Maybe Prelude.Int)+describeAccountLimitsResponse_maxNumberOfLaunchConfigurations = Lens.lens (\DescribeAccountLimitsResponse' {maxNumberOfLaunchConfigurations} -> maxNumberOfLaunchConfigurations) (\s@DescribeAccountLimitsResponse' {} a -> s {maxNumberOfLaunchConfigurations = a} :: DescribeAccountLimitsResponse)++-- | The current number of groups for your account.+describeAccountLimitsResponse_numberOfAutoScalingGroups :: Lens.Lens' DescribeAccountLimitsResponse (Prelude.Maybe Prelude.Int)+describeAccountLimitsResponse_numberOfAutoScalingGroups = Lens.lens (\DescribeAccountLimitsResponse' {numberOfAutoScalingGroups} -> numberOfAutoScalingGroups) (\s@DescribeAccountLimitsResponse' {} a -> s {numberOfAutoScalingGroups = a} :: DescribeAccountLimitsResponse)++-- | The current number of launch configurations for your account.+describeAccountLimitsResponse_numberOfLaunchConfigurations :: Lens.Lens' DescribeAccountLimitsResponse (Prelude.Maybe Prelude.Int)+describeAccountLimitsResponse_numberOfLaunchConfigurations = Lens.lens (\DescribeAccountLimitsResponse' {numberOfLaunchConfigurations} -> numberOfLaunchConfigurations) (\s@DescribeAccountLimitsResponse' {} a -> s {numberOfLaunchConfigurations = a} :: DescribeAccountLimitsResponse)++-- | The response's http status code.+describeAccountLimitsResponse_httpStatus :: Lens.Lens' DescribeAccountLimitsResponse Prelude.Int+describeAccountLimitsResponse_httpStatus = Lens.lens (\DescribeAccountLimitsResponse' {httpStatus} -> httpStatus) (\s@DescribeAccountLimitsResponse' {} a -> s {httpStatus = a} :: DescribeAccountLimitsResponse)++instance Prelude.NFData DescribeAccountLimitsResponse where+ rnf DescribeAccountLimitsResponse' {..} =+ Prelude.rnf maxNumberOfAutoScalingGroups+ `Prelude.seq` Prelude.rnf maxNumberOfLaunchConfigurations+ `Prelude.seq` Prelude.rnf numberOfAutoScalingGroups+ `Prelude.seq` Prelude.rnf numberOfLaunchConfigurations+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeAdjustmentTypes.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeAdjustmentTypes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the available adjustment types for step scaling and simple+-- scaling policies.+--+-- The following adjustment types are supported:+--+-- - @ChangeInCapacity@+--+-- - @ExactCapacity@+--+-- - @PercentChangeInCapacity@+module Amazonka.AutoScaling.DescribeAdjustmentTypes+ ( -- * Creating a Request+ DescribeAdjustmentTypes (..),+ newDescribeAdjustmentTypes,++ -- * Destructuring the Response+ DescribeAdjustmentTypesResponse (..),+ newDescribeAdjustmentTypesResponse,++ -- * Response Lenses+ describeAdjustmentTypesResponse_adjustmentTypes,+ describeAdjustmentTypesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAdjustmentTypes' smart constructor.+data DescribeAdjustmentTypes = DescribeAdjustmentTypes'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAdjustmentTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeAdjustmentTypes ::+ DescribeAdjustmentTypes+newDescribeAdjustmentTypes = DescribeAdjustmentTypes'++instance Core.AWSRequest DescribeAdjustmentTypes where+ type+ AWSResponse DescribeAdjustmentTypes =+ DescribeAdjustmentTypesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeAdjustmentTypesResult"+ ( \s h x ->+ DescribeAdjustmentTypesResponse'+ Prelude.<$> ( x+ Data..@? "AdjustmentTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeAdjustmentTypes where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DescribeAdjustmentTypes where+ rnf _ = ()++instance Data.ToHeaders DescribeAdjustmentTypes where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeAdjustmentTypes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeAdjustmentTypes where+ toQuery =+ Prelude.const+ ( Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeAdjustmentTypes" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString)+ ]+ )++-- | /See:/ 'newDescribeAdjustmentTypesResponse' smart constructor.+data DescribeAdjustmentTypesResponse = DescribeAdjustmentTypesResponse'+ { -- | The policy adjustment types.+ adjustmentTypes :: Prelude.Maybe [AdjustmentType],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAdjustmentTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'adjustmentTypes', 'describeAdjustmentTypesResponse_adjustmentTypes' - The policy adjustment types.+--+-- 'httpStatus', 'describeAdjustmentTypesResponse_httpStatus' - The response's http status code.+newDescribeAdjustmentTypesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAdjustmentTypesResponse+newDescribeAdjustmentTypesResponse pHttpStatus_ =+ DescribeAdjustmentTypesResponse'+ { adjustmentTypes =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The policy adjustment types.+describeAdjustmentTypesResponse_adjustmentTypes :: Lens.Lens' DescribeAdjustmentTypesResponse (Prelude.Maybe [AdjustmentType])+describeAdjustmentTypesResponse_adjustmentTypes = Lens.lens (\DescribeAdjustmentTypesResponse' {adjustmentTypes} -> adjustmentTypes) (\s@DescribeAdjustmentTypesResponse' {} a -> s {adjustmentTypes = a} :: DescribeAdjustmentTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeAdjustmentTypesResponse_httpStatus :: Lens.Lens' DescribeAdjustmentTypesResponse Prelude.Int+describeAdjustmentTypesResponse_httpStatus = Lens.lens (\DescribeAdjustmentTypesResponse' {httpStatus} -> httpStatus) (\s@DescribeAdjustmentTypesResponse' {} a -> s {httpStatus = a} :: DescribeAdjustmentTypesResponse)++instance+ Prelude.NFData+ DescribeAdjustmentTypesResponse+ where+ rnf DescribeAdjustmentTypesResponse' {..} =+ Prelude.rnf adjustmentTypes+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeAutoScalingGroups.hs view
@@ -0,0 +1,285 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeAutoScalingGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the Auto Scaling groups in the account and+-- Region.+--+-- If you specify Auto Scaling group names, the output includes information+-- for only the specified Auto Scaling groups. If you specify filters, the+-- output includes information for only those Auto Scaling groups that meet+-- the filter criteria. If you do not specify group names or filters, the+-- output includes information for all Auto Scaling groups.+--+-- This operation also returns information about instances in Auto Scaling+-- groups. To retrieve information about the instances in a warm pool, you+-- must call the DescribeWarmPool API.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeAutoScalingGroups+ ( -- * Creating a Request+ DescribeAutoScalingGroups (..),+ newDescribeAutoScalingGroups,++ -- * Request Lenses+ describeAutoScalingGroups_autoScalingGroupNames,+ describeAutoScalingGroups_filters,+ describeAutoScalingGroups_maxRecords,+ describeAutoScalingGroups_nextToken,++ -- * Destructuring the Response+ DescribeAutoScalingGroupsResponse (..),+ newDescribeAutoScalingGroupsResponse,++ -- * Response Lenses+ describeAutoScalingGroupsResponse_nextToken,+ describeAutoScalingGroupsResponse_httpStatus,+ describeAutoScalingGroupsResponse_autoScalingGroups,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAutoScalingGroups' smart constructor.+data DescribeAutoScalingGroups = DescribeAutoScalingGroups'+ { -- | The names of the Auto Scaling groups. By default, you can only specify+ -- up to 50 names. You can optionally increase this limit using the+ -- @MaxRecords@ property.+ --+ -- If you omit this property, all Auto Scaling groups are described.+ autoScalingGroupNames :: Prelude.Maybe [Prelude.Text],+ -- | One or more filters to limit the results based on specific tags.+ filters :: Prelude.Maybe [Filter],+ -- | The maximum number of items to return with this call. The default value+ -- is @50@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAutoScalingGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupNames', 'describeAutoScalingGroups_autoScalingGroupNames' - The names of the Auto Scaling groups. By default, you can only specify+-- up to 50 names. You can optionally increase this limit using the+-- @MaxRecords@ property.+--+-- If you omit this property, all Auto Scaling groups are described.+--+-- 'filters', 'describeAutoScalingGroups_filters' - One or more filters to limit the results based on specific tags.+--+-- 'maxRecords', 'describeAutoScalingGroups_maxRecords' - The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+--+-- 'nextToken', 'describeAutoScalingGroups_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+newDescribeAutoScalingGroups ::+ DescribeAutoScalingGroups+newDescribeAutoScalingGroups =+ DescribeAutoScalingGroups'+ { autoScalingGroupNames =+ Prelude.Nothing,+ filters = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The names of the Auto Scaling groups. By default, you can only specify+-- up to 50 names. You can optionally increase this limit using the+-- @MaxRecords@ property.+--+-- If you omit this property, all Auto Scaling groups are described.+describeAutoScalingGroups_autoScalingGroupNames :: Lens.Lens' DescribeAutoScalingGroups (Prelude.Maybe [Prelude.Text])+describeAutoScalingGroups_autoScalingGroupNames = Lens.lens (\DescribeAutoScalingGroups' {autoScalingGroupNames} -> autoScalingGroupNames) (\s@DescribeAutoScalingGroups' {} a -> s {autoScalingGroupNames = a} :: DescribeAutoScalingGroups) Prelude.. Lens.mapping Lens.coerced++-- | One or more filters to limit the results based on specific tags.+describeAutoScalingGroups_filters :: Lens.Lens' DescribeAutoScalingGroups (Prelude.Maybe [Filter])+describeAutoScalingGroups_filters = Lens.lens (\DescribeAutoScalingGroups' {filters} -> filters) (\s@DescribeAutoScalingGroups' {} a -> s {filters = a} :: DescribeAutoScalingGroups) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+describeAutoScalingGroups_maxRecords :: Lens.Lens' DescribeAutoScalingGroups (Prelude.Maybe Prelude.Int)+describeAutoScalingGroups_maxRecords = Lens.lens (\DescribeAutoScalingGroups' {maxRecords} -> maxRecords) (\s@DescribeAutoScalingGroups' {} a -> s {maxRecords = a} :: DescribeAutoScalingGroups)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeAutoScalingGroups_nextToken :: Lens.Lens' DescribeAutoScalingGroups (Prelude.Maybe Prelude.Text)+describeAutoScalingGroups_nextToken = Lens.lens (\DescribeAutoScalingGroups' {nextToken} -> nextToken) (\s@DescribeAutoScalingGroups' {} a -> s {nextToken = a} :: DescribeAutoScalingGroups)++instance Core.AWSPager DescribeAutoScalingGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeAutoScalingGroupsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. describeAutoScalingGroupsResponse_autoScalingGroups+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeAutoScalingGroups_nextToken+ Lens..~ rs+ Lens.^? describeAutoScalingGroupsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeAutoScalingGroups where+ type+ AWSResponse DescribeAutoScalingGroups =+ DescribeAutoScalingGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeAutoScalingGroupsResult"+ ( \s h x ->+ DescribeAutoScalingGroupsResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "AutoScalingGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ )++instance Prelude.Hashable DescribeAutoScalingGroups where+ hashWithSalt _salt DescribeAutoScalingGroups' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupNames+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeAutoScalingGroups where+ rnf DescribeAutoScalingGroups' {..} =+ Prelude.rnf autoScalingGroupNames+ `Prelude.seq` Prelude.rnf filters+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeAutoScalingGroups where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeAutoScalingGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeAutoScalingGroups where+ toQuery DescribeAutoScalingGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeAutoScalingGroups" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> autoScalingGroupNames+ ),+ "Filters"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> filters),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeAutoScalingGroupsResponse' smart constructor.+data DescribeAutoScalingGroupsResponse = DescribeAutoScalingGroupsResponse'+ { -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The groups.+ autoScalingGroups :: [AutoScalingGroup]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAutoScalingGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeAutoScalingGroupsResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeAutoScalingGroupsResponse_httpStatus' - The response's http status code.+--+-- 'autoScalingGroups', 'describeAutoScalingGroupsResponse_autoScalingGroups' - The groups.+newDescribeAutoScalingGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAutoScalingGroupsResponse+newDescribeAutoScalingGroupsResponse pHttpStatus_ =+ DescribeAutoScalingGroupsResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ autoScalingGroups = Prelude.mempty+ }++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeAutoScalingGroupsResponse_nextToken :: Lens.Lens' DescribeAutoScalingGroupsResponse (Prelude.Maybe Prelude.Text)+describeAutoScalingGroupsResponse_nextToken = Lens.lens (\DescribeAutoScalingGroupsResponse' {nextToken} -> nextToken) (\s@DescribeAutoScalingGroupsResponse' {} a -> s {nextToken = a} :: DescribeAutoScalingGroupsResponse)++-- | The response's http status code.+describeAutoScalingGroupsResponse_httpStatus :: Lens.Lens' DescribeAutoScalingGroupsResponse Prelude.Int+describeAutoScalingGroupsResponse_httpStatus = Lens.lens (\DescribeAutoScalingGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeAutoScalingGroupsResponse' {} a -> s {httpStatus = a} :: DescribeAutoScalingGroupsResponse)++-- | The groups.+describeAutoScalingGroupsResponse_autoScalingGroups :: Lens.Lens' DescribeAutoScalingGroupsResponse [AutoScalingGroup]+describeAutoScalingGroupsResponse_autoScalingGroups = Lens.lens (\DescribeAutoScalingGroupsResponse' {autoScalingGroups} -> autoScalingGroups) (\s@DescribeAutoScalingGroupsResponse' {} a -> s {autoScalingGroups = a} :: DescribeAutoScalingGroupsResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ DescribeAutoScalingGroupsResponse+ where+ rnf DescribeAutoScalingGroupsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf autoScalingGroups
+ gen/Amazonka/AutoScaling/DescribeAutoScalingInstances.hs view
@@ -0,0 +1,264 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeAutoScalingInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the Auto Scaling instances in the account and+-- Region.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeAutoScalingInstances+ ( -- * Creating a Request+ DescribeAutoScalingInstances (..),+ newDescribeAutoScalingInstances,++ -- * Request Lenses+ describeAutoScalingInstances_instanceIds,+ describeAutoScalingInstances_maxRecords,+ describeAutoScalingInstances_nextToken,++ -- * Destructuring the Response+ DescribeAutoScalingInstancesResponse (..),+ newDescribeAutoScalingInstancesResponse,++ -- * Response Lenses+ describeAutoScalingInstancesResponse_autoScalingInstances,+ describeAutoScalingInstancesResponse_nextToken,+ describeAutoScalingInstancesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAutoScalingInstances' smart constructor.+data DescribeAutoScalingInstances = DescribeAutoScalingInstances'+ { -- | The IDs of the instances. If you omit this property, all Auto Scaling+ -- instances are described. If you specify an ID that does not exist, it is+ -- ignored with no error.+ --+ -- Array Members: Maximum number of 50 items.+ instanceIds :: Prelude.Maybe [Prelude.Text],+ -- | The maximum number of items to return with this call. The default value+ -- is @50@ and the maximum value is @50@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAutoScalingInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceIds', 'describeAutoScalingInstances_instanceIds' - The IDs of the instances. If you omit this property, all Auto Scaling+-- instances are described. If you specify an ID that does not exist, it is+-- ignored with no error.+--+-- Array Members: Maximum number of 50 items.+--+-- 'maxRecords', 'describeAutoScalingInstances_maxRecords' - The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @50@.+--+-- 'nextToken', 'describeAutoScalingInstances_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+newDescribeAutoScalingInstances ::+ DescribeAutoScalingInstances+newDescribeAutoScalingInstances =+ DescribeAutoScalingInstances'+ { instanceIds =+ Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The IDs of the instances. If you omit this property, all Auto Scaling+-- instances are described. If you specify an ID that does not exist, it is+-- ignored with no error.+--+-- Array Members: Maximum number of 50 items.+describeAutoScalingInstances_instanceIds :: Lens.Lens' DescribeAutoScalingInstances (Prelude.Maybe [Prelude.Text])+describeAutoScalingInstances_instanceIds = Lens.lens (\DescribeAutoScalingInstances' {instanceIds} -> instanceIds) (\s@DescribeAutoScalingInstances' {} a -> s {instanceIds = a} :: DescribeAutoScalingInstances) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @50@.+describeAutoScalingInstances_maxRecords :: Lens.Lens' DescribeAutoScalingInstances (Prelude.Maybe Prelude.Int)+describeAutoScalingInstances_maxRecords = Lens.lens (\DescribeAutoScalingInstances' {maxRecords} -> maxRecords) (\s@DescribeAutoScalingInstances' {} a -> s {maxRecords = a} :: DescribeAutoScalingInstances)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeAutoScalingInstances_nextToken :: Lens.Lens' DescribeAutoScalingInstances (Prelude.Maybe Prelude.Text)+describeAutoScalingInstances_nextToken = Lens.lens (\DescribeAutoScalingInstances' {nextToken} -> nextToken) (\s@DescribeAutoScalingInstances' {} a -> s {nextToken = a} :: DescribeAutoScalingInstances)++instance Core.AWSPager DescribeAutoScalingInstances where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeAutoScalingInstancesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeAutoScalingInstancesResponse_autoScalingInstances+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeAutoScalingInstances_nextToken+ Lens..~ rs+ Lens.^? describeAutoScalingInstancesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeAutoScalingInstances where+ type+ AWSResponse DescribeAutoScalingInstances =+ DescribeAutoScalingInstancesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeAutoScalingInstancesResult"+ ( \s h x ->+ DescribeAutoScalingInstancesResponse'+ Prelude.<$> ( x+ Data..@? "AutoScalingInstances"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeAutoScalingInstances+ where+ hashWithSalt _salt DescribeAutoScalingInstances' {..} =+ _salt+ `Prelude.hashWithSalt` instanceIds+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeAutoScalingInstances where+ rnf DescribeAutoScalingInstances' {..} =+ Prelude.rnf instanceIds+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeAutoScalingInstances where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeAutoScalingInstances where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeAutoScalingInstances where+ toQuery DescribeAutoScalingInstances' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeAutoScalingInstances" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> instanceIds),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeAutoScalingInstancesResponse' smart constructor.+data DescribeAutoScalingInstancesResponse = DescribeAutoScalingInstancesResponse'+ { -- | The instances.+ autoScalingInstances :: Prelude.Maybe [AutoScalingInstanceDetails],+ -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAutoScalingInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingInstances', 'describeAutoScalingInstancesResponse_autoScalingInstances' - The instances.+--+-- 'nextToken', 'describeAutoScalingInstancesResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeAutoScalingInstancesResponse_httpStatus' - The response's http status code.+newDescribeAutoScalingInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAutoScalingInstancesResponse+newDescribeAutoScalingInstancesResponse pHttpStatus_ =+ DescribeAutoScalingInstancesResponse'+ { autoScalingInstances =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The instances.+describeAutoScalingInstancesResponse_autoScalingInstances :: Lens.Lens' DescribeAutoScalingInstancesResponse (Prelude.Maybe [AutoScalingInstanceDetails])+describeAutoScalingInstancesResponse_autoScalingInstances = Lens.lens (\DescribeAutoScalingInstancesResponse' {autoScalingInstances} -> autoScalingInstances) (\s@DescribeAutoScalingInstancesResponse' {} a -> s {autoScalingInstances = a} :: DescribeAutoScalingInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeAutoScalingInstancesResponse_nextToken :: Lens.Lens' DescribeAutoScalingInstancesResponse (Prelude.Maybe Prelude.Text)+describeAutoScalingInstancesResponse_nextToken = Lens.lens (\DescribeAutoScalingInstancesResponse' {nextToken} -> nextToken) (\s@DescribeAutoScalingInstancesResponse' {} a -> s {nextToken = a} :: DescribeAutoScalingInstancesResponse)++-- | The response's http status code.+describeAutoScalingInstancesResponse_httpStatus :: Lens.Lens' DescribeAutoScalingInstancesResponse Prelude.Int+describeAutoScalingInstancesResponse_httpStatus = Lens.lens (\DescribeAutoScalingInstancesResponse' {httpStatus} -> httpStatus) (\s@DescribeAutoScalingInstancesResponse' {} a -> s {httpStatus = a} :: DescribeAutoScalingInstancesResponse)++instance+ Prelude.NFData+ DescribeAutoScalingInstancesResponse+ where+ rnf DescribeAutoScalingInstancesResponse' {..} =+ Prelude.rnf autoScalingInstances+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeAutoScalingNotificationTypes.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the notification types that are supported by Amazon EC2 Auto+-- Scaling.+module Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes+ ( -- * Creating a Request+ DescribeAutoScalingNotificationTypes (..),+ newDescribeAutoScalingNotificationTypes,++ -- * Destructuring the Response+ DescribeAutoScalingNotificationTypesResponse (..),+ newDescribeAutoScalingNotificationTypesResponse,++ -- * Response Lenses+ describeAutoScalingNotificationTypesResponse_autoScalingNotificationTypes,+ describeAutoScalingNotificationTypesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAutoScalingNotificationTypes' smart constructor.+data DescribeAutoScalingNotificationTypes = DescribeAutoScalingNotificationTypes'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAutoScalingNotificationTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeAutoScalingNotificationTypes ::+ DescribeAutoScalingNotificationTypes+newDescribeAutoScalingNotificationTypes =+ DescribeAutoScalingNotificationTypes'++instance+ Core.AWSRequest+ DescribeAutoScalingNotificationTypes+ where+ type+ AWSResponse DescribeAutoScalingNotificationTypes =+ DescribeAutoScalingNotificationTypesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeAutoScalingNotificationTypesResult"+ ( \s h x ->+ DescribeAutoScalingNotificationTypesResponse'+ Prelude.<$> ( x+ Data..@? "AutoScalingNotificationTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeAutoScalingNotificationTypes+ where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance+ Prelude.NFData+ DescribeAutoScalingNotificationTypes+ where+ rnf _ = ()++instance+ Data.ToHeaders+ DescribeAutoScalingNotificationTypes+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DescribeAutoScalingNotificationTypes+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeAutoScalingNotificationTypes+ where+ toQuery =+ Prelude.const+ ( Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeAutoScalingNotificationTypes" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString)+ ]+ )++-- | /See:/ 'newDescribeAutoScalingNotificationTypesResponse' smart constructor.+data DescribeAutoScalingNotificationTypesResponse = DescribeAutoScalingNotificationTypesResponse'+ { -- | The notification types.+ autoScalingNotificationTypes :: Prelude.Maybe [Prelude.Text],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAutoScalingNotificationTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingNotificationTypes', 'describeAutoScalingNotificationTypesResponse_autoScalingNotificationTypes' - The notification types.+--+-- 'httpStatus', 'describeAutoScalingNotificationTypesResponse_httpStatus' - The response's http status code.+newDescribeAutoScalingNotificationTypesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAutoScalingNotificationTypesResponse+newDescribeAutoScalingNotificationTypesResponse+ pHttpStatus_ =+ DescribeAutoScalingNotificationTypesResponse'+ { autoScalingNotificationTypes =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The notification types.+describeAutoScalingNotificationTypesResponse_autoScalingNotificationTypes :: Lens.Lens' DescribeAutoScalingNotificationTypesResponse (Prelude.Maybe [Prelude.Text])+describeAutoScalingNotificationTypesResponse_autoScalingNotificationTypes = Lens.lens (\DescribeAutoScalingNotificationTypesResponse' {autoScalingNotificationTypes} -> autoScalingNotificationTypes) (\s@DescribeAutoScalingNotificationTypesResponse' {} a -> s {autoScalingNotificationTypes = a} :: DescribeAutoScalingNotificationTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeAutoScalingNotificationTypesResponse_httpStatus :: Lens.Lens' DescribeAutoScalingNotificationTypesResponse Prelude.Int+describeAutoScalingNotificationTypesResponse_httpStatus = Lens.lens (\DescribeAutoScalingNotificationTypesResponse' {httpStatus} -> httpStatus) (\s@DescribeAutoScalingNotificationTypesResponse' {} a -> s {httpStatus = a} :: DescribeAutoScalingNotificationTypesResponse)++instance+ Prelude.NFData+ DescribeAutoScalingNotificationTypesResponse+ where+ rnf DescribeAutoScalingNotificationTypesResponse' {..} =+ Prelude.rnf autoScalingNotificationTypes+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeInstanceRefreshes.hs view
@@ -0,0 +1,272 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeInstanceRefreshes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the instance refreshes for the specified Auto+-- Scaling group.+--+-- This operation is part of the+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html instance refresh feature>+-- in Amazon EC2 Auto Scaling, which helps you update instances in your+-- Auto Scaling group after you make configuration changes.+--+-- To help you determine the status of an instance refresh, this operation+-- returns information about the instance refreshes you previously+-- initiated, including their status, end time, the percentage of the+-- instance refresh that is complete, and the number of instances remaining+-- to update before the instance refresh is complete.+--+-- The following are the possible statuses:+--+-- - @Pending@ - The request was created, but the operation has not+-- started.+--+-- - @InProgress@ - The operation is in progress.+--+-- - @Successful@ - The operation completed successfully.+--+-- - @Failed@ - The operation failed to complete. You can troubleshoot+-- using the status reason and the scaling activities.+--+-- - @Cancelling@ - An ongoing operation is being cancelled. Cancellation+-- does not roll back any replacements that have already been+-- completed, but it prevents new replacements from being started.+--+-- - @Cancelled@ - The operation is cancelled.+module Amazonka.AutoScaling.DescribeInstanceRefreshes+ ( -- * Creating a Request+ DescribeInstanceRefreshes (..),+ newDescribeInstanceRefreshes,++ -- * Request Lenses+ describeInstanceRefreshes_instanceRefreshIds,+ describeInstanceRefreshes_maxRecords,+ describeInstanceRefreshes_nextToken,+ describeInstanceRefreshes_autoScalingGroupName,++ -- * Destructuring the Response+ DescribeInstanceRefreshesResponse (..),+ newDescribeInstanceRefreshesResponse,++ -- * Response Lenses+ describeInstanceRefreshesResponse_instanceRefreshes,+ describeInstanceRefreshesResponse_nextToken,+ describeInstanceRefreshesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeInstanceRefreshes' smart constructor.+data DescribeInstanceRefreshes = DescribeInstanceRefreshes'+ { -- | One or more instance refresh IDs.+ instanceRefreshIds :: Prelude.Maybe [Prelude.Text],+ -- | The maximum number of items to return with this call. The default value+ -- is @50@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstanceRefreshes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceRefreshIds', 'describeInstanceRefreshes_instanceRefreshIds' - One or more instance refresh IDs.+--+-- 'maxRecords', 'describeInstanceRefreshes_maxRecords' - The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+--+-- 'nextToken', 'describeInstanceRefreshes_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+--+-- 'autoScalingGroupName', 'describeInstanceRefreshes_autoScalingGroupName' - The name of the Auto Scaling group.+newDescribeInstanceRefreshes ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DescribeInstanceRefreshes+newDescribeInstanceRefreshes pAutoScalingGroupName_ =+ DescribeInstanceRefreshes'+ { instanceRefreshIds =+ Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | One or more instance refresh IDs.+describeInstanceRefreshes_instanceRefreshIds :: Lens.Lens' DescribeInstanceRefreshes (Prelude.Maybe [Prelude.Text])+describeInstanceRefreshes_instanceRefreshIds = Lens.lens (\DescribeInstanceRefreshes' {instanceRefreshIds} -> instanceRefreshIds) (\s@DescribeInstanceRefreshes' {} a -> s {instanceRefreshIds = a} :: DescribeInstanceRefreshes) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+describeInstanceRefreshes_maxRecords :: Lens.Lens' DescribeInstanceRefreshes (Prelude.Maybe Prelude.Int)+describeInstanceRefreshes_maxRecords = Lens.lens (\DescribeInstanceRefreshes' {maxRecords} -> maxRecords) (\s@DescribeInstanceRefreshes' {} a -> s {maxRecords = a} :: DescribeInstanceRefreshes)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeInstanceRefreshes_nextToken :: Lens.Lens' DescribeInstanceRefreshes (Prelude.Maybe Prelude.Text)+describeInstanceRefreshes_nextToken = Lens.lens (\DescribeInstanceRefreshes' {nextToken} -> nextToken) (\s@DescribeInstanceRefreshes' {} a -> s {nextToken = a} :: DescribeInstanceRefreshes)++-- | The name of the Auto Scaling group.+describeInstanceRefreshes_autoScalingGroupName :: Lens.Lens' DescribeInstanceRefreshes Prelude.Text+describeInstanceRefreshes_autoScalingGroupName = Lens.lens (\DescribeInstanceRefreshes' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeInstanceRefreshes' {} a -> s {autoScalingGroupName = a} :: DescribeInstanceRefreshes)++instance Core.AWSRequest DescribeInstanceRefreshes where+ type+ AWSResponse DescribeInstanceRefreshes =+ DescribeInstanceRefreshesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeInstanceRefreshesResult"+ ( \s h x ->+ DescribeInstanceRefreshesResponse'+ Prelude.<$> ( x+ Data..@? "InstanceRefreshes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeInstanceRefreshes where+ hashWithSalt _salt DescribeInstanceRefreshes' {..} =+ _salt+ `Prelude.hashWithSalt` instanceRefreshIds+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DescribeInstanceRefreshes where+ rnf DescribeInstanceRefreshes' {..} =+ Prelude.rnf instanceRefreshIds+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DescribeInstanceRefreshes where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeInstanceRefreshes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeInstanceRefreshes where+ toQuery DescribeInstanceRefreshes' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeInstanceRefreshes" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceRefreshIds"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> instanceRefreshIds+ ),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDescribeInstanceRefreshesResponse' smart constructor.+data DescribeInstanceRefreshesResponse = DescribeInstanceRefreshesResponse'+ { -- | The instance refreshes for the specified group, sorted by creation+ -- timestamp in descending order.+ instanceRefreshes :: Prelude.Maybe [InstanceRefresh],+ -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstanceRefreshesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceRefreshes', 'describeInstanceRefreshesResponse_instanceRefreshes' - The instance refreshes for the specified group, sorted by creation+-- timestamp in descending order.+--+-- 'nextToken', 'describeInstanceRefreshesResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeInstanceRefreshesResponse_httpStatus' - The response's http status code.+newDescribeInstanceRefreshesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeInstanceRefreshesResponse+newDescribeInstanceRefreshesResponse pHttpStatus_ =+ DescribeInstanceRefreshesResponse'+ { instanceRefreshes =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The instance refreshes for the specified group, sorted by creation+-- timestamp in descending order.+describeInstanceRefreshesResponse_instanceRefreshes :: Lens.Lens' DescribeInstanceRefreshesResponse (Prelude.Maybe [InstanceRefresh])+describeInstanceRefreshesResponse_instanceRefreshes = Lens.lens (\DescribeInstanceRefreshesResponse' {instanceRefreshes} -> instanceRefreshes) (\s@DescribeInstanceRefreshesResponse' {} a -> s {instanceRefreshes = a} :: DescribeInstanceRefreshesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeInstanceRefreshesResponse_nextToken :: Lens.Lens' DescribeInstanceRefreshesResponse (Prelude.Maybe Prelude.Text)+describeInstanceRefreshesResponse_nextToken = Lens.lens (\DescribeInstanceRefreshesResponse' {nextToken} -> nextToken) (\s@DescribeInstanceRefreshesResponse' {} a -> s {nextToken = a} :: DescribeInstanceRefreshesResponse)++-- | The response's http status code.+describeInstanceRefreshesResponse_httpStatus :: Lens.Lens' DescribeInstanceRefreshesResponse Prelude.Int+describeInstanceRefreshesResponse_httpStatus = Lens.lens (\DescribeInstanceRefreshesResponse' {httpStatus} -> httpStatus) (\s@DescribeInstanceRefreshesResponse' {} a -> s {httpStatus = a} :: DescribeInstanceRefreshesResponse)++instance+ Prelude.NFData+ DescribeInstanceRefreshesResponse+ where+ rnf DescribeInstanceRefreshesResponse' {..} =+ Prelude.rnf instanceRefreshes+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeLaunchConfigurations.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeLaunchConfigurations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the launch configurations in the account and+-- Region.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeLaunchConfigurations+ ( -- * Creating a Request+ DescribeLaunchConfigurations (..),+ newDescribeLaunchConfigurations,++ -- * Request Lenses+ describeLaunchConfigurations_launchConfigurationNames,+ describeLaunchConfigurations_maxRecords,+ describeLaunchConfigurations_nextToken,++ -- * Destructuring the Response+ DescribeLaunchConfigurationsResponse (..),+ newDescribeLaunchConfigurationsResponse,++ -- * Response Lenses+ describeLaunchConfigurationsResponse_nextToken,+ describeLaunchConfigurationsResponse_httpStatus,+ describeLaunchConfigurationsResponse_launchConfigurations,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeLaunchConfigurations' smart constructor.+data DescribeLaunchConfigurations = DescribeLaunchConfigurations'+ { -- | The launch configuration names. If you omit this property, all launch+ -- configurations are described.+ --+ -- Array Members: Maximum number of 50 items.+ launchConfigurationNames :: Prelude.Maybe [Prelude.Text],+ -- | The maximum number of items to return with this call. The default value+ -- is @50@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLaunchConfigurations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'launchConfigurationNames', 'describeLaunchConfigurations_launchConfigurationNames' - The launch configuration names. If you omit this property, all launch+-- configurations are described.+--+-- Array Members: Maximum number of 50 items.+--+-- 'maxRecords', 'describeLaunchConfigurations_maxRecords' - The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+--+-- 'nextToken', 'describeLaunchConfigurations_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+newDescribeLaunchConfigurations ::+ DescribeLaunchConfigurations+newDescribeLaunchConfigurations =+ DescribeLaunchConfigurations'+ { launchConfigurationNames =+ Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The launch configuration names. If you omit this property, all launch+-- configurations are described.+--+-- Array Members: Maximum number of 50 items.+describeLaunchConfigurations_launchConfigurationNames :: Lens.Lens' DescribeLaunchConfigurations (Prelude.Maybe [Prelude.Text])+describeLaunchConfigurations_launchConfigurationNames = Lens.lens (\DescribeLaunchConfigurations' {launchConfigurationNames} -> launchConfigurationNames) (\s@DescribeLaunchConfigurations' {} a -> s {launchConfigurationNames = a} :: DescribeLaunchConfigurations) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+describeLaunchConfigurations_maxRecords :: Lens.Lens' DescribeLaunchConfigurations (Prelude.Maybe Prelude.Int)+describeLaunchConfigurations_maxRecords = Lens.lens (\DescribeLaunchConfigurations' {maxRecords} -> maxRecords) (\s@DescribeLaunchConfigurations' {} a -> s {maxRecords = a} :: DescribeLaunchConfigurations)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeLaunchConfigurations_nextToken :: Lens.Lens' DescribeLaunchConfigurations (Prelude.Maybe Prelude.Text)+describeLaunchConfigurations_nextToken = Lens.lens (\DescribeLaunchConfigurations' {nextToken} -> nextToken) (\s@DescribeLaunchConfigurations' {} a -> s {nextToken = a} :: DescribeLaunchConfigurations)++instance Core.AWSPager DescribeLaunchConfigurations where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeLaunchConfigurationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. describeLaunchConfigurationsResponse_launchConfigurations+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeLaunchConfigurations_nextToken+ Lens..~ rs+ Lens.^? describeLaunchConfigurationsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeLaunchConfigurations where+ type+ AWSResponse DescribeLaunchConfigurations =+ DescribeLaunchConfigurationsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeLaunchConfigurationsResult"+ ( \s h x ->+ DescribeLaunchConfigurationsResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "LaunchConfigurations"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ )++instance+ Prelude.Hashable+ DescribeLaunchConfigurations+ where+ hashWithSalt _salt DescribeLaunchConfigurations' {..} =+ _salt+ `Prelude.hashWithSalt` launchConfigurationNames+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeLaunchConfigurations where+ rnf DescribeLaunchConfigurations' {..} =+ Prelude.rnf launchConfigurationNames+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeLaunchConfigurations where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeLaunchConfigurations where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeLaunchConfigurations where+ toQuery DescribeLaunchConfigurations' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeLaunchConfigurations" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "LaunchConfigurationNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> launchConfigurationNames+ ),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeLaunchConfigurationsResponse' smart constructor.+data DescribeLaunchConfigurationsResponse = DescribeLaunchConfigurationsResponse'+ { -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The launch configurations.+ launchConfigurations :: [LaunchConfiguration]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLaunchConfigurationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeLaunchConfigurationsResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeLaunchConfigurationsResponse_httpStatus' - The response's http status code.+--+-- 'launchConfigurations', 'describeLaunchConfigurationsResponse_launchConfigurations' - The launch configurations.+newDescribeLaunchConfigurationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeLaunchConfigurationsResponse+newDescribeLaunchConfigurationsResponse pHttpStatus_ =+ DescribeLaunchConfigurationsResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ launchConfigurations = Prelude.mempty+ }++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeLaunchConfigurationsResponse_nextToken :: Lens.Lens' DescribeLaunchConfigurationsResponse (Prelude.Maybe Prelude.Text)+describeLaunchConfigurationsResponse_nextToken = Lens.lens (\DescribeLaunchConfigurationsResponse' {nextToken} -> nextToken) (\s@DescribeLaunchConfigurationsResponse' {} a -> s {nextToken = a} :: DescribeLaunchConfigurationsResponse)++-- | The response's http status code.+describeLaunchConfigurationsResponse_httpStatus :: Lens.Lens' DescribeLaunchConfigurationsResponse Prelude.Int+describeLaunchConfigurationsResponse_httpStatus = Lens.lens (\DescribeLaunchConfigurationsResponse' {httpStatus} -> httpStatus) (\s@DescribeLaunchConfigurationsResponse' {} a -> s {httpStatus = a} :: DescribeLaunchConfigurationsResponse)++-- | The launch configurations.+describeLaunchConfigurationsResponse_launchConfigurations :: Lens.Lens' DescribeLaunchConfigurationsResponse [LaunchConfiguration]+describeLaunchConfigurationsResponse_launchConfigurations = Lens.lens (\DescribeLaunchConfigurationsResponse' {launchConfigurations} -> launchConfigurations) (\s@DescribeLaunchConfigurationsResponse' {} a -> s {launchConfigurations = a} :: DescribeLaunchConfigurationsResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ DescribeLaunchConfigurationsResponse+ where+ rnf DescribeLaunchConfigurationsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf launchConfigurations
+ gen/Amazonka/AutoScaling/DescribeLifecycleHookTypes.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeLifecycleHookTypes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the available types of lifecycle hooks.+--+-- The following hook types are supported:+--+-- - @autoscaling:EC2_INSTANCE_LAUNCHING@+--+-- - @autoscaling:EC2_INSTANCE_TERMINATING@+module Amazonka.AutoScaling.DescribeLifecycleHookTypes+ ( -- * Creating a Request+ DescribeLifecycleHookTypes (..),+ newDescribeLifecycleHookTypes,++ -- * Destructuring the Response+ DescribeLifecycleHookTypesResponse (..),+ newDescribeLifecycleHookTypesResponse,++ -- * Response Lenses+ describeLifecycleHookTypesResponse_lifecycleHookTypes,+ describeLifecycleHookTypesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeLifecycleHookTypes' smart constructor.+data DescribeLifecycleHookTypes = DescribeLifecycleHookTypes'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLifecycleHookTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeLifecycleHookTypes ::+ DescribeLifecycleHookTypes+newDescribeLifecycleHookTypes =+ DescribeLifecycleHookTypes'++instance Core.AWSRequest DescribeLifecycleHookTypes where+ type+ AWSResponse DescribeLifecycleHookTypes =+ DescribeLifecycleHookTypesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeLifecycleHookTypesResult"+ ( \s h x ->+ DescribeLifecycleHookTypesResponse'+ Prelude.<$> ( x+ Data..@? "LifecycleHookTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeLifecycleHookTypes where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DescribeLifecycleHookTypes where+ rnf _ = ()++instance Data.ToHeaders DescribeLifecycleHookTypes where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeLifecycleHookTypes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeLifecycleHookTypes where+ toQuery =+ Prelude.const+ ( Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeLifecycleHookTypes" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString)+ ]+ )++-- | /See:/ 'newDescribeLifecycleHookTypesResponse' smart constructor.+data DescribeLifecycleHookTypesResponse = DescribeLifecycleHookTypesResponse'+ { -- | The lifecycle hook types.+ lifecycleHookTypes :: Prelude.Maybe [Prelude.Text],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLifecycleHookTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lifecycleHookTypes', 'describeLifecycleHookTypesResponse_lifecycleHookTypes' - The lifecycle hook types.+--+-- 'httpStatus', 'describeLifecycleHookTypesResponse_httpStatus' - The response's http status code.+newDescribeLifecycleHookTypesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeLifecycleHookTypesResponse+newDescribeLifecycleHookTypesResponse pHttpStatus_ =+ DescribeLifecycleHookTypesResponse'+ { lifecycleHookTypes =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The lifecycle hook types.+describeLifecycleHookTypesResponse_lifecycleHookTypes :: Lens.Lens' DescribeLifecycleHookTypesResponse (Prelude.Maybe [Prelude.Text])+describeLifecycleHookTypesResponse_lifecycleHookTypes = Lens.lens (\DescribeLifecycleHookTypesResponse' {lifecycleHookTypes} -> lifecycleHookTypes) (\s@DescribeLifecycleHookTypesResponse' {} a -> s {lifecycleHookTypes = a} :: DescribeLifecycleHookTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeLifecycleHookTypesResponse_httpStatus :: Lens.Lens' DescribeLifecycleHookTypesResponse Prelude.Int+describeLifecycleHookTypesResponse_httpStatus = Lens.lens (\DescribeLifecycleHookTypesResponse' {httpStatus} -> httpStatus) (\s@DescribeLifecycleHookTypesResponse' {} a -> s {httpStatus = a} :: DescribeLifecycleHookTypesResponse)++instance+ Prelude.NFData+ DescribeLifecycleHookTypesResponse+ where+ rnf DescribeLifecycleHookTypesResponse' {..} =+ Prelude.rnf lifecycleHookTypes+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeLifecycleHooks.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeLifecycleHooks+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the lifecycle hooks for the specified Auto+-- Scaling group.+module Amazonka.AutoScaling.DescribeLifecycleHooks+ ( -- * Creating a Request+ DescribeLifecycleHooks (..),+ newDescribeLifecycleHooks,++ -- * Request Lenses+ describeLifecycleHooks_lifecycleHookNames,+ describeLifecycleHooks_autoScalingGroupName,++ -- * Destructuring the Response+ DescribeLifecycleHooksResponse (..),+ newDescribeLifecycleHooksResponse,++ -- * Response Lenses+ describeLifecycleHooksResponse_lifecycleHooks,+ describeLifecycleHooksResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeLifecycleHooks' smart constructor.+data DescribeLifecycleHooks = DescribeLifecycleHooks'+ { -- | The names of one or more lifecycle hooks. If you omit this property, all+ -- lifecycle hooks are described.+ lifecycleHookNames :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLifecycleHooks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lifecycleHookNames', 'describeLifecycleHooks_lifecycleHookNames' - The names of one or more lifecycle hooks. If you omit this property, all+-- lifecycle hooks are described.+--+-- 'autoScalingGroupName', 'describeLifecycleHooks_autoScalingGroupName' - The name of the Auto Scaling group.+newDescribeLifecycleHooks ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DescribeLifecycleHooks+newDescribeLifecycleHooks pAutoScalingGroupName_ =+ DescribeLifecycleHooks'+ { lifecycleHookNames =+ Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The names of one or more lifecycle hooks. If you omit this property, all+-- lifecycle hooks are described.+describeLifecycleHooks_lifecycleHookNames :: Lens.Lens' DescribeLifecycleHooks (Prelude.Maybe [Prelude.Text])+describeLifecycleHooks_lifecycleHookNames = Lens.lens (\DescribeLifecycleHooks' {lifecycleHookNames} -> lifecycleHookNames) (\s@DescribeLifecycleHooks' {} a -> s {lifecycleHookNames = a} :: DescribeLifecycleHooks) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+describeLifecycleHooks_autoScalingGroupName :: Lens.Lens' DescribeLifecycleHooks Prelude.Text+describeLifecycleHooks_autoScalingGroupName = Lens.lens (\DescribeLifecycleHooks' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeLifecycleHooks' {} a -> s {autoScalingGroupName = a} :: DescribeLifecycleHooks)++instance Core.AWSRequest DescribeLifecycleHooks where+ type+ AWSResponse DescribeLifecycleHooks =+ DescribeLifecycleHooksResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeLifecycleHooksResult"+ ( \s h x ->+ DescribeLifecycleHooksResponse'+ Prelude.<$> ( x+ Data..@? "LifecycleHooks"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeLifecycleHooks where+ hashWithSalt _salt DescribeLifecycleHooks' {..} =+ _salt+ `Prelude.hashWithSalt` lifecycleHookNames+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DescribeLifecycleHooks where+ rnf DescribeLifecycleHooks' {..} =+ Prelude.rnf lifecycleHookNames+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DescribeLifecycleHooks where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeLifecycleHooks where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeLifecycleHooks where+ toQuery DescribeLifecycleHooks' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeLifecycleHooks" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "LifecycleHookNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> lifecycleHookNames+ ),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDescribeLifecycleHooksResponse' smart constructor.+data DescribeLifecycleHooksResponse = DescribeLifecycleHooksResponse'+ { -- | The lifecycle hooks for the specified group.+ lifecycleHooks :: Prelude.Maybe [LifecycleHook],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLifecycleHooksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lifecycleHooks', 'describeLifecycleHooksResponse_lifecycleHooks' - The lifecycle hooks for the specified group.+--+-- 'httpStatus', 'describeLifecycleHooksResponse_httpStatus' - The response's http status code.+newDescribeLifecycleHooksResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeLifecycleHooksResponse+newDescribeLifecycleHooksResponse pHttpStatus_ =+ DescribeLifecycleHooksResponse'+ { lifecycleHooks =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The lifecycle hooks for the specified group.+describeLifecycleHooksResponse_lifecycleHooks :: Lens.Lens' DescribeLifecycleHooksResponse (Prelude.Maybe [LifecycleHook])+describeLifecycleHooksResponse_lifecycleHooks = Lens.lens (\DescribeLifecycleHooksResponse' {lifecycleHooks} -> lifecycleHooks) (\s@DescribeLifecycleHooksResponse' {} a -> s {lifecycleHooks = a} :: DescribeLifecycleHooksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeLifecycleHooksResponse_httpStatus :: Lens.Lens' DescribeLifecycleHooksResponse Prelude.Int+describeLifecycleHooksResponse_httpStatus = Lens.lens (\DescribeLifecycleHooksResponse' {httpStatus} -> httpStatus) (\s@DescribeLifecycleHooksResponse' {} a -> s {httpStatus = a} :: DescribeLifecycleHooksResponse)++instance+ Prelude.NFData+ DescribeLifecycleHooksResponse+ where+ rnf DescribeLifecycleHooksResponse' {..} =+ Prelude.rnf lifecycleHooks+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeLoadBalancerTargetGroups.hs view
@@ -0,0 +1,300 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the Elastic Load Balancing target groups for the+-- specified Auto Scaling group.+--+-- To determine the attachment status of the target group, use the @State@+-- element in the response. When you attach a target group to an Auto+-- Scaling group, the initial @State@ value is @Adding@. The state+-- transitions to @Added@ after all Auto Scaling instances are registered+-- with the target group. If Elastic Load Balancing health checks are+-- enabled for the Auto Scaling group, the state transitions to @InService@+-- after at least one Auto Scaling instance passes the health check. When+-- the target group is in the @InService@ state, Amazon EC2 Auto Scaling+-- can terminate and replace any instances that are reported as unhealthy.+-- If no registered instances pass the health checks, the target group+-- doesn\'t enter the @InService@ state.+--+-- Target groups also have an @InService@ state if you attach them in the+-- CreateAutoScalingGroup API call. If your target group state is+-- @InService@, but it is not working properly, check the scaling+-- activities by calling DescribeScalingActivities and take any corrective+-- actions necessary.+--+-- For help with failed health checks, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ts-as-healthchecks.html Troubleshooting Amazon EC2 Auto Scaling: Health checks>+-- in the /Amazon EC2 Auto Scaling User Guide/. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- You can use this operation to describe target groups that were attached+-- by using AttachLoadBalancerTargetGroups, but not for target groups that+-- were attached by using AttachTrafficSources.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups+ ( -- * Creating a Request+ DescribeLoadBalancerTargetGroups (..),+ newDescribeLoadBalancerTargetGroups,++ -- * Request Lenses+ describeLoadBalancerTargetGroups_maxRecords,+ describeLoadBalancerTargetGroups_nextToken,+ describeLoadBalancerTargetGroups_autoScalingGroupName,++ -- * Destructuring the Response+ DescribeLoadBalancerTargetGroupsResponse (..),+ newDescribeLoadBalancerTargetGroupsResponse,++ -- * Response Lenses+ describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups,+ describeLoadBalancerTargetGroupsResponse_nextToken,+ describeLoadBalancerTargetGroupsResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeLoadBalancerTargetGroups' smart constructor.+data DescribeLoadBalancerTargetGroups = DescribeLoadBalancerTargetGroups'+ { -- | The maximum number of items to return with this call. The default value+ -- is @100@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLoadBalancerTargetGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxRecords', 'describeLoadBalancerTargetGroups_maxRecords' - The maximum number of items to return with this call. The default value+-- is @100@ and the maximum value is @100@.+--+-- 'nextToken', 'describeLoadBalancerTargetGroups_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+--+-- 'autoScalingGroupName', 'describeLoadBalancerTargetGroups_autoScalingGroupName' - The name of the Auto Scaling group.+newDescribeLoadBalancerTargetGroups ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DescribeLoadBalancerTargetGroups+newDescribeLoadBalancerTargetGroups+ pAutoScalingGroupName_ =+ DescribeLoadBalancerTargetGroups'+ { maxRecords =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ autoScalingGroupName =+ pAutoScalingGroupName_+ }++-- | The maximum number of items to return with this call. The default value+-- is @100@ and the maximum value is @100@.+describeLoadBalancerTargetGroups_maxRecords :: Lens.Lens' DescribeLoadBalancerTargetGroups (Prelude.Maybe Prelude.Int)+describeLoadBalancerTargetGroups_maxRecords = Lens.lens (\DescribeLoadBalancerTargetGroups' {maxRecords} -> maxRecords) (\s@DescribeLoadBalancerTargetGroups' {} a -> s {maxRecords = a} :: DescribeLoadBalancerTargetGroups)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeLoadBalancerTargetGroups_nextToken :: Lens.Lens' DescribeLoadBalancerTargetGroups (Prelude.Maybe Prelude.Text)+describeLoadBalancerTargetGroups_nextToken = Lens.lens (\DescribeLoadBalancerTargetGroups' {nextToken} -> nextToken) (\s@DescribeLoadBalancerTargetGroups' {} a -> s {nextToken = a} :: DescribeLoadBalancerTargetGroups)++-- | The name of the Auto Scaling group.+describeLoadBalancerTargetGroups_autoScalingGroupName :: Lens.Lens' DescribeLoadBalancerTargetGroups Prelude.Text+describeLoadBalancerTargetGroups_autoScalingGroupName = Lens.lens (\DescribeLoadBalancerTargetGroups' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeLoadBalancerTargetGroups' {} a -> s {autoScalingGroupName = a} :: DescribeLoadBalancerTargetGroups)++instance+ Core.AWSPager+ DescribeLoadBalancerTargetGroups+ where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeLoadBalancerTargetGroupsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeLoadBalancerTargetGroups_nextToken+ Lens..~ rs+ Lens.^? describeLoadBalancerTargetGroupsResponse_nextToken+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ DescribeLoadBalancerTargetGroups+ where+ type+ AWSResponse DescribeLoadBalancerTargetGroups =+ DescribeLoadBalancerTargetGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeLoadBalancerTargetGroupsResult"+ ( \s h x ->+ DescribeLoadBalancerTargetGroupsResponse'+ Prelude.<$> ( x+ Data..@? "LoadBalancerTargetGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeLoadBalancerTargetGroups+ where+ hashWithSalt+ _salt+ DescribeLoadBalancerTargetGroups' {..} =+ _salt+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` autoScalingGroupName++instance+ Prelude.NFData+ DescribeLoadBalancerTargetGroups+ where+ rnf DescribeLoadBalancerTargetGroups' {..} =+ Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance+ Data.ToHeaders+ DescribeLoadBalancerTargetGroups+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeLoadBalancerTargetGroups where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeLoadBalancerTargetGroups+ where+ toQuery DescribeLoadBalancerTargetGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeLoadBalancerTargetGroups" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDescribeLoadBalancerTargetGroupsResponse' smart constructor.+data DescribeLoadBalancerTargetGroupsResponse = DescribeLoadBalancerTargetGroupsResponse'+ { -- | Information about the target groups.+ loadBalancerTargetGroups :: Prelude.Maybe [LoadBalancerTargetGroupState],+ -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLoadBalancerTargetGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerTargetGroups', 'describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups' - Information about the target groups.+--+-- 'nextToken', 'describeLoadBalancerTargetGroupsResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeLoadBalancerTargetGroupsResponse_httpStatus' - The response's http status code.+newDescribeLoadBalancerTargetGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeLoadBalancerTargetGroupsResponse+newDescribeLoadBalancerTargetGroupsResponse+ pHttpStatus_ =+ DescribeLoadBalancerTargetGroupsResponse'+ { loadBalancerTargetGroups =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the target groups.+describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups :: Lens.Lens' DescribeLoadBalancerTargetGroupsResponse (Prelude.Maybe [LoadBalancerTargetGroupState])+describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups = Lens.lens (\DescribeLoadBalancerTargetGroupsResponse' {loadBalancerTargetGroups} -> loadBalancerTargetGroups) (\s@DescribeLoadBalancerTargetGroupsResponse' {} a -> s {loadBalancerTargetGroups = a} :: DescribeLoadBalancerTargetGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeLoadBalancerTargetGroupsResponse_nextToken :: Lens.Lens' DescribeLoadBalancerTargetGroupsResponse (Prelude.Maybe Prelude.Text)+describeLoadBalancerTargetGroupsResponse_nextToken = Lens.lens (\DescribeLoadBalancerTargetGroupsResponse' {nextToken} -> nextToken) (\s@DescribeLoadBalancerTargetGroupsResponse' {} a -> s {nextToken = a} :: DescribeLoadBalancerTargetGroupsResponse)++-- | The response's http status code.+describeLoadBalancerTargetGroupsResponse_httpStatus :: Lens.Lens' DescribeLoadBalancerTargetGroupsResponse Prelude.Int+describeLoadBalancerTargetGroupsResponse_httpStatus = Lens.lens (\DescribeLoadBalancerTargetGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeLoadBalancerTargetGroupsResponse' {} a -> s {httpStatus = a} :: DescribeLoadBalancerTargetGroupsResponse)++instance+ Prelude.NFData+ DescribeLoadBalancerTargetGroupsResponse+ where+ rnf DescribeLoadBalancerTargetGroupsResponse' {..} =+ Prelude.rnf loadBalancerTargetGroups+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeLoadBalancers.hs view
@@ -0,0 +1,272 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeLoadBalancers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the load balancers for the specified Auto Scaling+-- group.+--+-- This operation describes only Classic Load Balancers. If you have+-- Application Load Balancers, Network Load Balancers, or Gateway Load+-- Balancer, use the DescribeLoadBalancerTargetGroups API instead.+--+-- To determine the attachment status of the load balancer, use the @State@+-- element in the response. When you attach a load balancer to an Auto+-- Scaling group, the initial @State@ value is @Adding@. The state+-- transitions to @Added@ after all Auto Scaling instances are registered+-- with the load balancer. If Elastic Load Balancing health checks are+-- enabled for the Auto Scaling group, the state transitions to @InService@+-- after at least one Auto Scaling instance passes the health check. When+-- the load balancer is in the @InService@ state, Amazon EC2 Auto Scaling+-- can terminate and replace any instances that are reported as unhealthy.+-- If no registered instances pass the health checks, the load balancer+-- doesn\'t enter the @InService@ state.+--+-- Load balancers also have an @InService@ state if you attach them in the+-- CreateAutoScalingGroup API call. If your load balancer state is+-- @InService@, but it is not working properly, check the scaling+-- activities by calling DescribeScalingActivities and take any corrective+-- actions necessary.+--+-- For help with failed health checks, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ts-as-healthchecks.html Troubleshooting Amazon EC2 Auto Scaling: Health checks>+-- in the /Amazon EC2 Auto Scaling User Guide/. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeLoadBalancers+ ( -- * Creating a Request+ DescribeLoadBalancers (..),+ newDescribeLoadBalancers,++ -- * Request Lenses+ describeLoadBalancers_maxRecords,+ describeLoadBalancers_nextToken,+ describeLoadBalancers_autoScalingGroupName,++ -- * Destructuring the Response+ DescribeLoadBalancersResponse (..),+ newDescribeLoadBalancersResponse,++ -- * Response Lenses+ describeLoadBalancersResponse_loadBalancers,+ describeLoadBalancersResponse_nextToken,+ describeLoadBalancersResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeLoadBalancers' smart constructor.+data DescribeLoadBalancers = DescribeLoadBalancers'+ { -- | The maximum number of items to return with this call. The default value+ -- is @100@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLoadBalancers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxRecords', 'describeLoadBalancers_maxRecords' - The maximum number of items to return with this call. The default value+-- is @100@ and the maximum value is @100@.+--+-- 'nextToken', 'describeLoadBalancers_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+--+-- 'autoScalingGroupName', 'describeLoadBalancers_autoScalingGroupName' - The name of the Auto Scaling group.+newDescribeLoadBalancers ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DescribeLoadBalancers+newDescribeLoadBalancers pAutoScalingGroupName_ =+ DescribeLoadBalancers'+ { maxRecords =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The maximum number of items to return with this call. The default value+-- is @100@ and the maximum value is @100@.+describeLoadBalancers_maxRecords :: Lens.Lens' DescribeLoadBalancers (Prelude.Maybe Prelude.Int)+describeLoadBalancers_maxRecords = Lens.lens (\DescribeLoadBalancers' {maxRecords} -> maxRecords) (\s@DescribeLoadBalancers' {} a -> s {maxRecords = a} :: DescribeLoadBalancers)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeLoadBalancers_nextToken :: Lens.Lens' DescribeLoadBalancers (Prelude.Maybe Prelude.Text)+describeLoadBalancers_nextToken = Lens.lens (\DescribeLoadBalancers' {nextToken} -> nextToken) (\s@DescribeLoadBalancers' {} a -> s {nextToken = a} :: DescribeLoadBalancers)++-- | The name of the Auto Scaling group.+describeLoadBalancers_autoScalingGroupName :: Lens.Lens' DescribeLoadBalancers Prelude.Text+describeLoadBalancers_autoScalingGroupName = Lens.lens (\DescribeLoadBalancers' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeLoadBalancers' {} a -> s {autoScalingGroupName = a} :: DescribeLoadBalancers)++instance Core.AWSPager DescribeLoadBalancers where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeLoadBalancersResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeLoadBalancersResponse_loadBalancers+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeLoadBalancers_nextToken+ Lens..~ rs+ Lens.^? describeLoadBalancersResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeLoadBalancers where+ type+ AWSResponse DescribeLoadBalancers =+ DescribeLoadBalancersResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeLoadBalancersResult"+ ( \s h x ->+ DescribeLoadBalancersResponse'+ Prelude.<$> ( x+ Data..@? "LoadBalancers"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeLoadBalancers where+ hashWithSalt _salt DescribeLoadBalancers' {..} =+ _salt+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DescribeLoadBalancers where+ rnf DescribeLoadBalancers' {..} =+ Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DescribeLoadBalancers where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeLoadBalancers where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeLoadBalancers where+ toQuery DescribeLoadBalancers' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeLoadBalancers" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDescribeLoadBalancersResponse' smart constructor.+data DescribeLoadBalancersResponse = DescribeLoadBalancersResponse'+ { -- | The load balancers.+ loadBalancers :: Prelude.Maybe [LoadBalancerState],+ -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLoadBalancersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancers', 'describeLoadBalancersResponse_loadBalancers' - The load balancers.+--+-- 'nextToken', 'describeLoadBalancersResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeLoadBalancersResponse_httpStatus' - The response's http status code.+newDescribeLoadBalancersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeLoadBalancersResponse+newDescribeLoadBalancersResponse pHttpStatus_ =+ DescribeLoadBalancersResponse'+ { loadBalancers =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The load balancers.+describeLoadBalancersResponse_loadBalancers :: Lens.Lens' DescribeLoadBalancersResponse (Prelude.Maybe [LoadBalancerState])+describeLoadBalancersResponse_loadBalancers = Lens.lens (\DescribeLoadBalancersResponse' {loadBalancers} -> loadBalancers) (\s@DescribeLoadBalancersResponse' {} a -> s {loadBalancers = a} :: DescribeLoadBalancersResponse) Prelude.. Lens.mapping Lens.coerced++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeLoadBalancersResponse_nextToken :: Lens.Lens' DescribeLoadBalancersResponse (Prelude.Maybe Prelude.Text)+describeLoadBalancersResponse_nextToken = Lens.lens (\DescribeLoadBalancersResponse' {nextToken} -> nextToken) (\s@DescribeLoadBalancersResponse' {} a -> s {nextToken = a} :: DescribeLoadBalancersResponse)++-- | The response's http status code.+describeLoadBalancersResponse_httpStatus :: Lens.Lens' DescribeLoadBalancersResponse Prelude.Int+describeLoadBalancersResponse_httpStatus = Lens.lens (\DescribeLoadBalancersResponse' {httpStatus} -> httpStatus) (\s@DescribeLoadBalancersResponse' {} a -> s {httpStatus = a} :: DescribeLoadBalancersResponse)++instance Prelude.NFData DescribeLoadBalancersResponse where+ rnf DescribeLoadBalancersResponse' {..} =+ Prelude.rnf loadBalancers+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeMetricCollectionTypes.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeMetricCollectionTypes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.+module Amazonka.AutoScaling.DescribeMetricCollectionTypes+ ( -- * Creating a Request+ DescribeMetricCollectionTypes (..),+ newDescribeMetricCollectionTypes,++ -- * Destructuring the Response+ DescribeMetricCollectionTypesResponse (..),+ newDescribeMetricCollectionTypesResponse,++ -- * Response Lenses+ describeMetricCollectionTypesResponse_granularities,+ describeMetricCollectionTypesResponse_metrics,+ describeMetricCollectionTypesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeMetricCollectionTypes' smart constructor.+data DescribeMetricCollectionTypes = DescribeMetricCollectionTypes'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMetricCollectionTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeMetricCollectionTypes ::+ DescribeMetricCollectionTypes+newDescribeMetricCollectionTypes =+ DescribeMetricCollectionTypes'++instance+ Core.AWSRequest+ DescribeMetricCollectionTypes+ where+ type+ AWSResponse DescribeMetricCollectionTypes =+ DescribeMetricCollectionTypesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeMetricCollectionTypesResult"+ ( \s h x ->+ DescribeMetricCollectionTypesResponse'+ Prelude.<$> ( x+ Data..@? "Granularities"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "Metrics"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeMetricCollectionTypes+ where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DescribeMetricCollectionTypes where+ rnf _ = ()++instance Data.ToHeaders DescribeMetricCollectionTypes where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeMetricCollectionTypes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeMetricCollectionTypes where+ toQuery =+ Prelude.const+ ( Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeMetricCollectionTypes" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString)+ ]+ )++-- | /See:/ 'newDescribeMetricCollectionTypesResponse' smart constructor.+data DescribeMetricCollectionTypesResponse = DescribeMetricCollectionTypesResponse'+ { -- | The granularities for the metrics.+ granularities :: Prelude.Maybe [MetricGranularityType],+ -- | The metrics.+ metrics :: Prelude.Maybe [MetricCollectionType],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMetricCollectionTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'granularities', 'describeMetricCollectionTypesResponse_granularities' - The granularities for the metrics.+--+-- 'metrics', 'describeMetricCollectionTypesResponse_metrics' - The metrics.+--+-- 'httpStatus', 'describeMetricCollectionTypesResponse_httpStatus' - The response's http status code.+newDescribeMetricCollectionTypesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeMetricCollectionTypesResponse+newDescribeMetricCollectionTypesResponse pHttpStatus_ =+ DescribeMetricCollectionTypesResponse'+ { granularities =+ Prelude.Nothing,+ metrics = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The granularities for the metrics.+describeMetricCollectionTypesResponse_granularities :: Lens.Lens' DescribeMetricCollectionTypesResponse (Prelude.Maybe [MetricGranularityType])+describeMetricCollectionTypesResponse_granularities = Lens.lens (\DescribeMetricCollectionTypesResponse' {granularities} -> granularities) (\s@DescribeMetricCollectionTypesResponse' {} a -> s {granularities = a} :: DescribeMetricCollectionTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The metrics.+describeMetricCollectionTypesResponse_metrics :: Lens.Lens' DescribeMetricCollectionTypesResponse (Prelude.Maybe [MetricCollectionType])+describeMetricCollectionTypesResponse_metrics = Lens.lens (\DescribeMetricCollectionTypesResponse' {metrics} -> metrics) (\s@DescribeMetricCollectionTypesResponse' {} a -> s {metrics = a} :: DescribeMetricCollectionTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeMetricCollectionTypesResponse_httpStatus :: Lens.Lens' DescribeMetricCollectionTypesResponse Prelude.Int+describeMetricCollectionTypesResponse_httpStatus = Lens.lens (\DescribeMetricCollectionTypesResponse' {httpStatus} -> httpStatus) (\s@DescribeMetricCollectionTypesResponse' {} a -> s {httpStatus = a} :: DescribeMetricCollectionTypesResponse)++instance+ Prelude.NFData+ DescribeMetricCollectionTypesResponse+ where+ rnf DescribeMetricCollectionTypesResponse' {..} =+ Prelude.rnf granularities+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeNotificationConfigurations.hs view
@@ -0,0 +1,275 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeNotificationConfigurations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the Amazon SNS notifications that are configured+-- for one or more Auto Scaling groups.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeNotificationConfigurations+ ( -- * Creating a Request+ DescribeNotificationConfigurations (..),+ newDescribeNotificationConfigurations,++ -- * Request Lenses+ describeNotificationConfigurations_autoScalingGroupNames,+ describeNotificationConfigurations_maxRecords,+ describeNotificationConfigurations_nextToken,++ -- * Destructuring the Response+ DescribeNotificationConfigurationsResponse (..),+ newDescribeNotificationConfigurationsResponse,++ -- * Response Lenses+ describeNotificationConfigurationsResponse_nextToken,+ describeNotificationConfigurationsResponse_httpStatus,+ describeNotificationConfigurationsResponse_notificationConfigurations,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeNotificationConfigurations' smart constructor.+data DescribeNotificationConfigurations = DescribeNotificationConfigurations'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupNames :: Prelude.Maybe [Prelude.Text],+ -- | The maximum number of items to return with this call. The default value+ -- is @50@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeNotificationConfigurations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupNames', 'describeNotificationConfigurations_autoScalingGroupNames' - The name of the Auto Scaling group.+--+-- 'maxRecords', 'describeNotificationConfigurations_maxRecords' - The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+--+-- 'nextToken', 'describeNotificationConfigurations_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+newDescribeNotificationConfigurations ::+ DescribeNotificationConfigurations+newDescribeNotificationConfigurations =+ DescribeNotificationConfigurations'+ { autoScalingGroupNames =+ Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The name of the Auto Scaling group.+describeNotificationConfigurations_autoScalingGroupNames :: Lens.Lens' DescribeNotificationConfigurations (Prelude.Maybe [Prelude.Text])+describeNotificationConfigurations_autoScalingGroupNames = Lens.lens (\DescribeNotificationConfigurations' {autoScalingGroupNames} -> autoScalingGroupNames) (\s@DescribeNotificationConfigurations' {} a -> s {autoScalingGroupNames = a} :: DescribeNotificationConfigurations) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+describeNotificationConfigurations_maxRecords :: Lens.Lens' DescribeNotificationConfigurations (Prelude.Maybe Prelude.Int)+describeNotificationConfigurations_maxRecords = Lens.lens (\DescribeNotificationConfigurations' {maxRecords} -> maxRecords) (\s@DescribeNotificationConfigurations' {} a -> s {maxRecords = a} :: DescribeNotificationConfigurations)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeNotificationConfigurations_nextToken :: Lens.Lens' DescribeNotificationConfigurations (Prelude.Maybe Prelude.Text)+describeNotificationConfigurations_nextToken = Lens.lens (\DescribeNotificationConfigurations' {nextToken} -> nextToken) (\s@DescribeNotificationConfigurations' {} a -> s {nextToken = a} :: DescribeNotificationConfigurations)++instance+ Core.AWSPager+ DescribeNotificationConfigurations+ where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeNotificationConfigurationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. describeNotificationConfigurationsResponse_notificationConfigurations+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeNotificationConfigurations_nextToken+ Lens..~ rs+ Lens.^? describeNotificationConfigurationsResponse_nextToken+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ DescribeNotificationConfigurations+ where+ type+ AWSResponse DescribeNotificationConfigurations =+ DescribeNotificationConfigurationsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeNotificationConfigurationsResult"+ ( \s h x ->+ DescribeNotificationConfigurationsResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "NotificationConfigurations"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ )++instance+ Prelude.Hashable+ DescribeNotificationConfigurations+ where+ hashWithSalt+ _salt+ DescribeNotificationConfigurations' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupNames+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken++instance+ Prelude.NFData+ DescribeNotificationConfigurations+ where+ rnf DescribeNotificationConfigurations' {..} =+ Prelude.rnf autoScalingGroupNames+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken++instance+ Data.ToHeaders+ DescribeNotificationConfigurations+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DescribeNotificationConfigurations+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeNotificationConfigurations+ where+ toQuery DescribeNotificationConfigurations' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeNotificationConfigurations" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> autoScalingGroupNames+ ),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeNotificationConfigurationsResponse' smart constructor.+data DescribeNotificationConfigurationsResponse = DescribeNotificationConfigurationsResponse'+ { -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The notification configurations.+ notificationConfigurations :: [NotificationConfiguration]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeNotificationConfigurationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeNotificationConfigurationsResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeNotificationConfigurationsResponse_httpStatus' - The response's http status code.+--+-- 'notificationConfigurations', 'describeNotificationConfigurationsResponse_notificationConfigurations' - The notification configurations.+newDescribeNotificationConfigurationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeNotificationConfigurationsResponse+newDescribeNotificationConfigurationsResponse+ pHttpStatus_ =+ DescribeNotificationConfigurationsResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ notificationConfigurations =+ Prelude.mempty+ }++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeNotificationConfigurationsResponse_nextToken :: Lens.Lens' DescribeNotificationConfigurationsResponse (Prelude.Maybe Prelude.Text)+describeNotificationConfigurationsResponse_nextToken = Lens.lens (\DescribeNotificationConfigurationsResponse' {nextToken} -> nextToken) (\s@DescribeNotificationConfigurationsResponse' {} a -> s {nextToken = a} :: DescribeNotificationConfigurationsResponse)++-- | The response's http status code.+describeNotificationConfigurationsResponse_httpStatus :: Lens.Lens' DescribeNotificationConfigurationsResponse Prelude.Int+describeNotificationConfigurationsResponse_httpStatus = Lens.lens (\DescribeNotificationConfigurationsResponse' {httpStatus} -> httpStatus) (\s@DescribeNotificationConfigurationsResponse' {} a -> s {httpStatus = a} :: DescribeNotificationConfigurationsResponse)++-- | The notification configurations.+describeNotificationConfigurationsResponse_notificationConfigurations :: Lens.Lens' DescribeNotificationConfigurationsResponse [NotificationConfiguration]+describeNotificationConfigurationsResponse_notificationConfigurations = Lens.lens (\DescribeNotificationConfigurationsResponse' {notificationConfigurations} -> notificationConfigurations) (\s@DescribeNotificationConfigurationsResponse' {} a -> s {notificationConfigurations = a} :: DescribeNotificationConfigurationsResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ DescribeNotificationConfigurationsResponse+ where+ rnf DescribeNotificationConfigurationsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf notificationConfigurations
+ gen/Amazonka/AutoScaling/DescribePolicies.hs view
@@ -0,0 +1,289 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribePolicies+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the scaling policies in the account and Region.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribePolicies+ ( -- * Creating a Request+ DescribePolicies (..),+ newDescribePolicies,++ -- * Request Lenses+ describePolicies_autoScalingGroupName,+ describePolicies_maxRecords,+ describePolicies_nextToken,+ describePolicies_policyNames,+ describePolicies_policyTypes,++ -- * Destructuring the Response+ DescribePoliciesResponse (..),+ newDescribePoliciesResponse,++ -- * Response Lenses+ describePoliciesResponse_nextToken,+ describePoliciesResponse_scalingPolicies,+ describePoliciesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribePolicies' smart constructor.+data DescribePolicies = DescribePolicies'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of items to be returned with each call. The default+ -- value is @50@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The names of one or more policies. If you omit this property, all+ -- policies are described. If a group name is provided, the results are+ -- limited to that group. If you specify an unknown policy name, it is+ -- ignored with no error.+ --+ -- Array Members: Maximum number of 50 items.+ policyNames :: Prelude.Maybe [Prelude.Text],+ -- | One or more policy types. The valid values are @SimpleScaling@,+ -- @StepScaling@, @TargetTrackingScaling@, and @PredictiveScaling@.+ policyTypes :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'describePolicies_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'maxRecords', 'describePolicies_maxRecords' - The maximum number of items to be returned with each call. The default+-- value is @50@ and the maximum value is @100@.+--+-- 'nextToken', 'describePolicies_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+--+-- 'policyNames', 'describePolicies_policyNames' - The names of one or more policies. If you omit this property, all+-- policies are described. If a group name is provided, the results are+-- limited to that group. If you specify an unknown policy name, it is+-- ignored with no error.+--+-- Array Members: Maximum number of 50 items.+--+-- 'policyTypes', 'describePolicies_policyTypes' - One or more policy types. The valid values are @SimpleScaling@,+-- @StepScaling@, @TargetTrackingScaling@, and @PredictiveScaling@.+newDescribePolicies ::+ DescribePolicies+newDescribePolicies =+ DescribePolicies'+ { autoScalingGroupName =+ Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ policyNames = Prelude.Nothing,+ policyTypes = Prelude.Nothing+ }++-- | The name of the Auto Scaling group.+describePolicies_autoScalingGroupName :: Lens.Lens' DescribePolicies (Prelude.Maybe Prelude.Text)+describePolicies_autoScalingGroupName = Lens.lens (\DescribePolicies' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribePolicies' {} a -> s {autoScalingGroupName = a} :: DescribePolicies)++-- | The maximum number of items to be returned with each call. The default+-- value is @50@ and the maximum value is @100@.+describePolicies_maxRecords :: Lens.Lens' DescribePolicies (Prelude.Maybe Prelude.Int)+describePolicies_maxRecords = Lens.lens (\DescribePolicies' {maxRecords} -> maxRecords) (\s@DescribePolicies' {} a -> s {maxRecords = a} :: DescribePolicies)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describePolicies_nextToken :: Lens.Lens' DescribePolicies (Prelude.Maybe Prelude.Text)+describePolicies_nextToken = Lens.lens (\DescribePolicies' {nextToken} -> nextToken) (\s@DescribePolicies' {} a -> s {nextToken = a} :: DescribePolicies)++-- | The names of one or more policies. If you omit this property, all+-- policies are described. If a group name is provided, the results are+-- limited to that group. If you specify an unknown policy name, it is+-- ignored with no error.+--+-- Array Members: Maximum number of 50 items.+describePolicies_policyNames :: Lens.Lens' DescribePolicies (Prelude.Maybe [Prelude.Text])+describePolicies_policyNames = Lens.lens (\DescribePolicies' {policyNames} -> policyNames) (\s@DescribePolicies' {} a -> s {policyNames = a} :: DescribePolicies) Prelude.. Lens.mapping Lens.coerced++-- | One or more policy types. The valid values are @SimpleScaling@,+-- @StepScaling@, @TargetTrackingScaling@, and @PredictiveScaling@.+describePolicies_policyTypes :: Lens.Lens' DescribePolicies (Prelude.Maybe [Prelude.Text])+describePolicies_policyTypes = Lens.lens (\DescribePolicies' {policyTypes} -> policyTypes) (\s@DescribePolicies' {} a -> s {policyTypes = a} :: DescribePolicies) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSPager DescribePolicies where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describePoliciesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describePoliciesResponse_scalingPolicies+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describePolicies_nextToken+ Lens..~ rs+ Lens.^? describePoliciesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribePolicies where+ type+ AWSResponse DescribePolicies =+ DescribePoliciesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribePoliciesResult"+ ( \s h x ->+ DescribePoliciesResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> ( x+ Data..@? "ScalingPolicies"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribePolicies where+ hashWithSalt _salt DescribePolicies' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` policyNames+ `Prelude.hashWithSalt` policyTypes++instance Prelude.NFData DescribePolicies where+ rnf DescribePolicies' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf policyNames+ `Prelude.seq` Prelude.rnf policyTypes++instance Data.ToHeaders DescribePolicies where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribePolicies where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribePolicies where+ toQuery DescribePolicies' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribePolicies" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken,+ "PolicyNames"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> policyNames),+ "PolicyTypes"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> policyTypes)+ ]++-- | /See:/ 'newDescribePoliciesResponse' smart constructor.+data DescribePoliciesResponse = DescribePoliciesResponse'+ { -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The scaling policies.+ scalingPolicies :: Prelude.Maybe [ScalingPolicy],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describePoliciesResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'scalingPolicies', 'describePoliciesResponse_scalingPolicies' - The scaling policies.+--+-- 'httpStatus', 'describePoliciesResponse_httpStatus' - The response's http status code.+newDescribePoliciesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribePoliciesResponse+newDescribePoliciesResponse pHttpStatus_ =+ DescribePoliciesResponse'+ { nextToken =+ Prelude.Nothing,+ scalingPolicies = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describePoliciesResponse_nextToken :: Lens.Lens' DescribePoliciesResponse (Prelude.Maybe Prelude.Text)+describePoliciesResponse_nextToken = Lens.lens (\DescribePoliciesResponse' {nextToken} -> nextToken) (\s@DescribePoliciesResponse' {} a -> s {nextToken = a} :: DescribePoliciesResponse)++-- | The scaling policies.+describePoliciesResponse_scalingPolicies :: Lens.Lens' DescribePoliciesResponse (Prelude.Maybe [ScalingPolicy])+describePoliciesResponse_scalingPolicies = Lens.lens (\DescribePoliciesResponse' {scalingPolicies} -> scalingPolicies) (\s@DescribePoliciesResponse' {} a -> s {scalingPolicies = a} :: DescribePoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describePoliciesResponse_httpStatus :: Lens.Lens' DescribePoliciesResponse Prelude.Int+describePoliciesResponse_httpStatus = Lens.lens (\DescribePoliciesResponse' {httpStatus} -> httpStatus) (\s@DescribePoliciesResponse' {} a -> s {httpStatus = a} :: DescribePoliciesResponse)++instance Prelude.NFData DescribePoliciesResponse where+ rnf DescribePoliciesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf scalingPolicies+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeScalingActivities.hs view
@@ -0,0 +1,305 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeScalingActivities+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the scaling activities in the account and Region.+--+-- When scaling events occur, you see a record of the scaling activity in+-- the scaling activities. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html Verifying a scaling activity for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If the scaling event succeeds, the value of the @StatusCode@ element in+-- the response is @Successful@. If an attempt to launch instances failed,+-- the @StatusCode@ value is @Failed@ or @Cancelled@ and the+-- @StatusMessage@ element in the response indicates the cause of the+-- failure. For help interpreting the @StatusMessage@, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/CHAP_Troubleshooting.html Troubleshooting Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeScalingActivities+ ( -- * Creating a Request+ DescribeScalingActivities (..),+ newDescribeScalingActivities,++ -- * Request Lenses+ describeScalingActivities_activityIds,+ describeScalingActivities_autoScalingGroupName,+ describeScalingActivities_includeDeletedGroups,+ describeScalingActivities_maxRecords,+ describeScalingActivities_nextToken,++ -- * Destructuring the Response+ DescribeScalingActivitiesResponse (..),+ newDescribeScalingActivitiesResponse,++ -- * Response Lenses+ describeScalingActivitiesResponse_nextToken,+ describeScalingActivitiesResponse_httpStatus,+ describeScalingActivitiesResponse_activities,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeScalingActivities' smart constructor.+data DescribeScalingActivities = DescribeScalingActivities'+ { -- | The activity IDs of the desired scaling activities. If you omit this+ -- property, all activities for the past six weeks are described. If+ -- unknown activities are requested, they are ignored with no error. If you+ -- specify an Auto Scaling group, the results are limited to that group.+ --+ -- Array Members: Maximum number of 50 IDs.+ activityIds :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether to include scaling activity from deleted Auto Scaling+ -- groups.+ includeDeletedGroups :: Prelude.Maybe Prelude.Bool,+ -- | The maximum number of items to return with this call. The default value+ -- is @100@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScalingActivities' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activityIds', 'describeScalingActivities_activityIds' - The activity IDs of the desired scaling activities. If you omit this+-- property, all activities for the past six weeks are described. If+-- unknown activities are requested, they are ignored with no error. If you+-- specify an Auto Scaling group, the results are limited to that group.+--+-- Array Members: Maximum number of 50 IDs.+--+-- 'autoScalingGroupName', 'describeScalingActivities_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'includeDeletedGroups', 'describeScalingActivities_includeDeletedGroups' - Indicates whether to include scaling activity from deleted Auto Scaling+-- groups.+--+-- 'maxRecords', 'describeScalingActivities_maxRecords' - The maximum number of items to return with this call. The default value+-- is @100@ and the maximum value is @100@.+--+-- 'nextToken', 'describeScalingActivities_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+newDescribeScalingActivities ::+ DescribeScalingActivities+newDescribeScalingActivities =+ DescribeScalingActivities'+ { activityIds =+ Prelude.Nothing,+ autoScalingGroupName = Prelude.Nothing,+ includeDeletedGroups = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The activity IDs of the desired scaling activities. If you omit this+-- property, all activities for the past six weeks are described. If+-- unknown activities are requested, they are ignored with no error. If you+-- specify an Auto Scaling group, the results are limited to that group.+--+-- Array Members: Maximum number of 50 IDs.+describeScalingActivities_activityIds :: Lens.Lens' DescribeScalingActivities (Prelude.Maybe [Prelude.Text])+describeScalingActivities_activityIds = Lens.lens (\DescribeScalingActivities' {activityIds} -> activityIds) (\s@DescribeScalingActivities' {} a -> s {activityIds = a} :: DescribeScalingActivities) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+describeScalingActivities_autoScalingGroupName :: Lens.Lens' DescribeScalingActivities (Prelude.Maybe Prelude.Text)+describeScalingActivities_autoScalingGroupName = Lens.lens (\DescribeScalingActivities' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeScalingActivities' {} a -> s {autoScalingGroupName = a} :: DescribeScalingActivities)++-- | Indicates whether to include scaling activity from deleted Auto Scaling+-- groups.+describeScalingActivities_includeDeletedGroups :: Lens.Lens' DescribeScalingActivities (Prelude.Maybe Prelude.Bool)+describeScalingActivities_includeDeletedGroups = Lens.lens (\DescribeScalingActivities' {includeDeletedGroups} -> includeDeletedGroups) (\s@DescribeScalingActivities' {} a -> s {includeDeletedGroups = a} :: DescribeScalingActivities)++-- | The maximum number of items to return with this call. The default value+-- is @100@ and the maximum value is @100@.+describeScalingActivities_maxRecords :: Lens.Lens' DescribeScalingActivities (Prelude.Maybe Prelude.Int)+describeScalingActivities_maxRecords = Lens.lens (\DescribeScalingActivities' {maxRecords} -> maxRecords) (\s@DescribeScalingActivities' {} a -> s {maxRecords = a} :: DescribeScalingActivities)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeScalingActivities_nextToken :: Lens.Lens' DescribeScalingActivities (Prelude.Maybe Prelude.Text)+describeScalingActivities_nextToken = Lens.lens (\DescribeScalingActivities' {nextToken} -> nextToken) (\s@DescribeScalingActivities' {} a -> s {nextToken = a} :: DescribeScalingActivities)++instance Core.AWSPager DescribeScalingActivities where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeScalingActivitiesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. describeScalingActivitiesResponse_activities+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeScalingActivities_nextToken+ Lens..~ rs+ Lens.^? describeScalingActivitiesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeScalingActivities where+ type+ AWSResponse DescribeScalingActivities =+ DescribeScalingActivitiesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeScalingActivitiesResult"+ ( \s h x ->+ DescribeScalingActivitiesResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "Activities"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ )++instance Prelude.Hashable DescribeScalingActivities where+ hashWithSalt _salt DescribeScalingActivities' {..} =+ _salt+ `Prelude.hashWithSalt` activityIds+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` includeDeletedGroups+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeScalingActivities where+ rnf DescribeScalingActivities' {..} =+ Prelude.rnf activityIds+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf includeDeletedGroups+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeScalingActivities where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeScalingActivities where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeScalingActivities where+ toQuery DescribeScalingActivities' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeScalingActivities" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "ActivityIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> activityIds),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "IncludeDeletedGroups" Data.=: includeDeletedGroups,+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeScalingActivitiesResponse' smart constructor.+data DescribeScalingActivitiesResponse = DescribeScalingActivitiesResponse'+ { -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The scaling activities. Activities are sorted by start time. Activities+ -- still in progress are described first.+ activities :: [Activity]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScalingActivitiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeScalingActivitiesResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'httpStatus', 'describeScalingActivitiesResponse_httpStatus' - The response's http status code.+--+-- 'activities', 'describeScalingActivitiesResponse_activities' - The scaling activities. Activities are sorted by start time. Activities+-- still in progress are described first.+newDescribeScalingActivitiesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeScalingActivitiesResponse+newDescribeScalingActivitiesResponse pHttpStatus_ =+ DescribeScalingActivitiesResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ activities = Prelude.mempty+ }++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeScalingActivitiesResponse_nextToken :: Lens.Lens' DescribeScalingActivitiesResponse (Prelude.Maybe Prelude.Text)+describeScalingActivitiesResponse_nextToken = Lens.lens (\DescribeScalingActivitiesResponse' {nextToken} -> nextToken) (\s@DescribeScalingActivitiesResponse' {} a -> s {nextToken = a} :: DescribeScalingActivitiesResponse)++-- | The response's http status code.+describeScalingActivitiesResponse_httpStatus :: Lens.Lens' DescribeScalingActivitiesResponse Prelude.Int+describeScalingActivitiesResponse_httpStatus = Lens.lens (\DescribeScalingActivitiesResponse' {httpStatus} -> httpStatus) (\s@DescribeScalingActivitiesResponse' {} a -> s {httpStatus = a} :: DescribeScalingActivitiesResponse)++-- | The scaling activities. Activities are sorted by start time. Activities+-- still in progress are described first.+describeScalingActivitiesResponse_activities :: Lens.Lens' DescribeScalingActivitiesResponse [Activity]+describeScalingActivitiesResponse_activities = Lens.lens (\DescribeScalingActivitiesResponse' {activities} -> activities) (\s@DescribeScalingActivitiesResponse' {} a -> s {activities = a} :: DescribeScalingActivitiesResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ DescribeScalingActivitiesResponse+ where+ rnf DescribeScalingActivitiesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf activities
+ gen/Amazonka/AutoScaling/DescribeScalingProcessTypes.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeScalingProcessTypes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the scaling process types for use with the ResumeProcesses and+-- SuspendProcesses APIs.+module Amazonka.AutoScaling.DescribeScalingProcessTypes+ ( -- * Creating a Request+ DescribeScalingProcessTypes (..),+ newDescribeScalingProcessTypes,++ -- * Destructuring the Response+ DescribeScalingProcessTypesResponse (..),+ newDescribeScalingProcessTypesResponse,++ -- * Response Lenses+ describeScalingProcessTypesResponse_processes,+ describeScalingProcessTypesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeScalingProcessTypes' smart constructor.+data DescribeScalingProcessTypes = DescribeScalingProcessTypes'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScalingProcessTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeScalingProcessTypes ::+ DescribeScalingProcessTypes+newDescribeScalingProcessTypes =+ DescribeScalingProcessTypes'++instance Core.AWSRequest DescribeScalingProcessTypes where+ type+ AWSResponse DescribeScalingProcessTypes =+ DescribeScalingProcessTypesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeScalingProcessTypesResult"+ ( \s h x ->+ DescribeScalingProcessTypesResponse'+ Prelude.<$> ( x+ Data..@? "Processes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeScalingProcessTypes where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DescribeScalingProcessTypes where+ rnf _ = ()++instance Data.ToHeaders DescribeScalingProcessTypes where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeScalingProcessTypes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeScalingProcessTypes where+ toQuery =+ Prelude.const+ ( Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeScalingProcessTypes" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString)+ ]+ )++-- | /See:/ 'newDescribeScalingProcessTypesResponse' smart constructor.+data DescribeScalingProcessTypesResponse = DescribeScalingProcessTypesResponse'+ { -- | The names of the process types.+ processes :: Prelude.Maybe [ProcessType],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScalingProcessTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'processes', 'describeScalingProcessTypesResponse_processes' - The names of the process types.+--+-- 'httpStatus', 'describeScalingProcessTypesResponse_httpStatus' - The response's http status code.+newDescribeScalingProcessTypesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeScalingProcessTypesResponse+newDescribeScalingProcessTypesResponse pHttpStatus_ =+ DescribeScalingProcessTypesResponse'+ { processes =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The names of the process types.+describeScalingProcessTypesResponse_processes :: Lens.Lens' DescribeScalingProcessTypesResponse (Prelude.Maybe [ProcessType])+describeScalingProcessTypesResponse_processes = Lens.lens (\DescribeScalingProcessTypesResponse' {processes} -> processes) (\s@DescribeScalingProcessTypesResponse' {} a -> s {processes = a} :: DescribeScalingProcessTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeScalingProcessTypesResponse_httpStatus :: Lens.Lens' DescribeScalingProcessTypesResponse Prelude.Int+describeScalingProcessTypesResponse_httpStatus = Lens.lens (\DescribeScalingProcessTypesResponse' {httpStatus} -> httpStatus) (\s@DescribeScalingProcessTypesResponse' {} a -> s {httpStatus = a} :: DescribeScalingProcessTypesResponse)++instance+ Prelude.NFData+ DescribeScalingProcessTypesResponse+ where+ rnf DescribeScalingProcessTypesResponse' {..} =+ Prelude.rnf processes+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeScheduledActions.hs view
@@ -0,0 +1,310 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeScheduledActions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about the scheduled actions that haven\'t run or that+-- have not reached their end time.+--+-- To describe the scaling activities for scheduled actions that have+-- already run, call the DescribeScalingActivities API.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeScheduledActions+ ( -- * Creating a Request+ DescribeScheduledActions (..),+ newDescribeScheduledActions,++ -- * Request Lenses+ describeScheduledActions_autoScalingGroupName,+ describeScheduledActions_endTime,+ describeScheduledActions_maxRecords,+ describeScheduledActions_nextToken,+ describeScheduledActions_scheduledActionNames,+ describeScheduledActions_startTime,++ -- * Destructuring the Response+ DescribeScheduledActionsResponse (..),+ newDescribeScheduledActionsResponse,++ -- * Response Lenses+ describeScheduledActionsResponse_nextToken,+ describeScheduledActionsResponse_scheduledUpdateGroupActions,+ describeScheduledActionsResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeScheduledActions' smart constructor.+data DescribeScheduledActions = DescribeScheduledActions'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | The latest scheduled start time to return. If scheduled action names are+ -- provided, this property is ignored.+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | The maximum number of items to return with this call. The default value+ -- is @50@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The names of one or more scheduled actions. If you omit this property,+ -- all scheduled actions are described. If you specify an unknown scheduled+ -- action, it is ignored with no error.+ --+ -- Array Members: Maximum number of 50 actions.+ scheduledActionNames :: Prelude.Maybe [Prelude.Text],+ -- | The earliest scheduled start time to return. If scheduled action names+ -- are provided, this property is ignored.+ startTime :: Prelude.Maybe Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScheduledActions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'describeScheduledActions_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'endTime', 'describeScheduledActions_endTime' - The latest scheduled start time to return. If scheduled action names are+-- provided, this property is ignored.+--+-- 'maxRecords', 'describeScheduledActions_maxRecords' - The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+--+-- 'nextToken', 'describeScheduledActions_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+--+-- 'scheduledActionNames', 'describeScheduledActions_scheduledActionNames' - The names of one or more scheduled actions. If you omit this property,+-- all scheduled actions are described. If you specify an unknown scheduled+-- action, it is ignored with no error.+--+-- Array Members: Maximum number of 50 actions.+--+-- 'startTime', 'describeScheduledActions_startTime' - The earliest scheduled start time to return. If scheduled action names+-- are provided, this property is ignored.+newDescribeScheduledActions ::+ DescribeScheduledActions+newDescribeScheduledActions =+ DescribeScheduledActions'+ { autoScalingGroupName =+ Prelude.Nothing,+ endTime = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ scheduledActionNames = Prelude.Nothing,+ startTime = Prelude.Nothing+ }++-- | The name of the Auto Scaling group.+describeScheduledActions_autoScalingGroupName :: Lens.Lens' DescribeScheduledActions (Prelude.Maybe Prelude.Text)+describeScheduledActions_autoScalingGroupName = Lens.lens (\DescribeScheduledActions' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeScheduledActions' {} a -> s {autoScalingGroupName = a} :: DescribeScheduledActions)++-- | The latest scheduled start time to return. If scheduled action names are+-- provided, this property is ignored.+describeScheduledActions_endTime :: Lens.Lens' DescribeScheduledActions (Prelude.Maybe Prelude.UTCTime)+describeScheduledActions_endTime = Lens.lens (\DescribeScheduledActions' {endTime} -> endTime) (\s@DescribeScheduledActions' {} a -> s {endTime = a} :: DescribeScheduledActions) Prelude.. Lens.mapping Data._Time++-- | The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+describeScheduledActions_maxRecords :: Lens.Lens' DescribeScheduledActions (Prelude.Maybe Prelude.Int)+describeScheduledActions_maxRecords = Lens.lens (\DescribeScheduledActions' {maxRecords} -> maxRecords) (\s@DescribeScheduledActions' {} a -> s {maxRecords = a} :: DescribeScheduledActions)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeScheduledActions_nextToken :: Lens.Lens' DescribeScheduledActions (Prelude.Maybe Prelude.Text)+describeScheduledActions_nextToken = Lens.lens (\DescribeScheduledActions' {nextToken} -> nextToken) (\s@DescribeScheduledActions' {} a -> s {nextToken = a} :: DescribeScheduledActions)++-- | The names of one or more scheduled actions. If you omit this property,+-- all scheduled actions are described. If you specify an unknown scheduled+-- action, it is ignored with no error.+--+-- Array Members: Maximum number of 50 actions.+describeScheduledActions_scheduledActionNames :: Lens.Lens' DescribeScheduledActions (Prelude.Maybe [Prelude.Text])+describeScheduledActions_scheduledActionNames = Lens.lens (\DescribeScheduledActions' {scheduledActionNames} -> scheduledActionNames) (\s@DescribeScheduledActions' {} a -> s {scheduledActionNames = a} :: DescribeScheduledActions) Prelude.. Lens.mapping Lens.coerced++-- | The earliest scheduled start time to return. If scheduled action names+-- are provided, this property is ignored.+describeScheduledActions_startTime :: Lens.Lens' DescribeScheduledActions (Prelude.Maybe Prelude.UTCTime)+describeScheduledActions_startTime = Lens.lens (\DescribeScheduledActions' {startTime} -> startTime) (\s@DescribeScheduledActions' {} a -> s {startTime = a} :: DescribeScheduledActions) Prelude.. Lens.mapping Data._Time++instance Core.AWSPager DescribeScheduledActions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeScheduledActionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeScheduledActionsResponse_scheduledUpdateGroupActions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeScheduledActions_nextToken+ Lens..~ rs+ Lens.^? describeScheduledActionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeScheduledActions where+ type+ AWSResponse DescribeScheduledActions =+ DescribeScheduledActionsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeScheduledActionsResult"+ ( \s h x ->+ DescribeScheduledActionsResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> ( x+ Data..@? "ScheduledUpdateGroupActions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeScheduledActions where+ hashWithSalt _salt DescribeScheduledActions' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` scheduledActionNames+ `Prelude.hashWithSalt` startTime++instance Prelude.NFData DescribeScheduledActions where+ rnf DescribeScheduledActions' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf scheduledActionNames+ `Prelude.seq` Prelude.rnf startTime++instance Data.ToHeaders DescribeScheduledActions where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeScheduledActions where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeScheduledActions where+ toQuery DescribeScheduledActions' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeScheduledActions" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "EndTime" Data.=: endTime,+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken,+ "ScheduledActionNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> scheduledActionNames+ ),+ "StartTime" Data.=: startTime+ ]++-- | /See:/ 'newDescribeScheduledActionsResponse' smart constructor.+data DescribeScheduledActionsResponse = DescribeScheduledActionsResponse'+ { -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The scheduled actions.+ scheduledUpdateGroupActions :: Prelude.Maybe [ScheduledUpdateGroupAction],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScheduledActionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeScheduledActionsResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'scheduledUpdateGroupActions', 'describeScheduledActionsResponse_scheduledUpdateGroupActions' - The scheduled actions.+--+-- 'httpStatus', 'describeScheduledActionsResponse_httpStatus' - The response's http status code.+newDescribeScheduledActionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeScheduledActionsResponse+newDescribeScheduledActionsResponse pHttpStatus_ =+ DescribeScheduledActionsResponse'+ { nextToken =+ Prelude.Nothing,+ scheduledUpdateGroupActions =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeScheduledActionsResponse_nextToken :: Lens.Lens' DescribeScheduledActionsResponse (Prelude.Maybe Prelude.Text)+describeScheduledActionsResponse_nextToken = Lens.lens (\DescribeScheduledActionsResponse' {nextToken} -> nextToken) (\s@DescribeScheduledActionsResponse' {} a -> s {nextToken = a} :: DescribeScheduledActionsResponse)++-- | The scheduled actions.+describeScheduledActionsResponse_scheduledUpdateGroupActions :: Lens.Lens' DescribeScheduledActionsResponse (Prelude.Maybe [ScheduledUpdateGroupAction])+describeScheduledActionsResponse_scheduledUpdateGroupActions = Lens.lens (\DescribeScheduledActionsResponse' {scheduledUpdateGroupActions} -> scheduledUpdateGroupActions) (\s@DescribeScheduledActionsResponse' {} a -> s {scheduledUpdateGroupActions = a} :: DescribeScheduledActionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeScheduledActionsResponse_httpStatus :: Lens.Lens' DescribeScheduledActionsResponse Prelude.Int+describeScheduledActionsResponse_httpStatus = Lens.lens (\DescribeScheduledActionsResponse' {httpStatus} -> httpStatus) (\s@DescribeScheduledActionsResponse' {} a -> s {httpStatus = a} :: DescribeScheduledActionsResponse)++instance+ Prelude.NFData+ DescribeScheduledActionsResponse+ where+ rnf DescribeScheduledActionsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf scheduledUpdateGroupActions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeTags.hs view
@@ -0,0 +1,255 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeTags+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified tags.+--+-- You can use filters to limit the results. For example, you can query for+-- the tags for a specific Auto Scaling group. You can specify multiple+-- values for a filter. A tag must match at least one of the specified+-- values for it to be included in the results.+--+-- You can also specify multiple filters. The result includes information+-- for a particular tag only if it matches all the filters. If there\'s no+-- match, no special message is returned.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html Tag Auto Scaling groups and instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- This operation returns paginated results.+module Amazonka.AutoScaling.DescribeTags+ ( -- * Creating a Request+ DescribeTags (..),+ newDescribeTags,++ -- * Request Lenses+ describeTags_filters,+ describeTags_maxRecords,+ describeTags_nextToken,++ -- * Destructuring the Response+ DescribeTagsResponse (..),+ newDescribeTagsResponse,++ -- * Response Lenses+ describeTagsResponse_nextToken,+ describeTagsResponse_tags,+ describeTagsResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeTags' smart constructor.+data DescribeTags = DescribeTags'+ { -- | One or more filters to scope the tags to return. The maximum number of+ -- filters per filter type (for example, @auto-scaling-group@) is 1000.+ filters :: Prelude.Maybe [Filter],+ -- | The maximum number of items to return with this call. The default value+ -- is @50@ and the maximum value is @100@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'describeTags_filters' - One or more filters to scope the tags to return. The maximum number of+-- filters per filter type (for example, @auto-scaling-group@) is 1000.+--+-- 'maxRecords', 'describeTags_maxRecords' - The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+--+-- 'nextToken', 'describeTags_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+newDescribeTags ::+ DescribeTags+newDescribeTags =+ DescribeTags'+ { filters = Prelude.Nothing,+ maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | One or more filters to scope the tags to return. The maximum number of+-- filters per filter type (for example, @auto-scaling-group@) is 1000.+describeTags_filters :: Lens.Lens' DescribeTags (Prelude.Maybe [Filter])+describeTags_filters = Lens.lens (\DescribeTags' {filters} -> filters) (\s@DescribeTags' {} a -> s {filters = a} :: DescribeTags) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of items to return with this call. The default value+-- is @50@ and the maximum value is @100@.+describeTags_maxRecords :: Lens.Lens' DescribeTags (Prelude.Maybe Prelude.Int)+describeTags_maxRecords = Lens.lens (\DescribeTags' {maxRecords} -> maxRecords) (\s@DescribeTags' {} a -> s {maxRecords = a} :: DescribeTags)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeTags_nextToken :: Lens.Lens' DescribeTags (Prelude.Maybe Prelude.Text)+describeTags_nextToken = Lens.lens (\DescribeTags' {nextToken} -> nextToken) (\s@DescribeTags' {} a -> s {nextToken = a} :: DescribeTags)++instance Core.AWSPager DescribeTags where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeTagsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeTagsResponse_tags+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeTags_nextToken+ Lens..~ rs+ Lens.^? describeTagsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeTags where+ type AWSResponse DescribeTags = DescribeTagsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeTagsResult"+ ( \s h x ->+ DescribeTagsResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> ( x+ Data..@? "Tags"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeTags where+ hashWithSalt _salt DescribeTags' {..} =+ _salt+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeTags where+ rnf DescribeTags' {..} =+ Prelude.rnf filters+ `Prelude.seq` Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeTags where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeTags where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeTags where+ toQuery DescribeTags' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeTags" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "Filters"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> filters),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken+ ]++-- | /See:/ 'newDescribeTagsResponse' smart constructor.+data DescribeTagsResponse = DescribeTagsResponse'+ { -- | A string that indicates that the response contains more items than can+ -- be returned in a single response. To receive additional items, specify+ -- this string for the @NextToken@ value when requesting the next set of+ -- items. This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | One or more tags.+ tags :: Prelude.Maybe [TagDescription],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeTagsResponse_nextToken' - A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+--+-- 'tags', 'describeTagsResponse_tags' - One or more tags.+--+-- 'httpStatus', 'describeTagsResponse_httpStatus' - The response's http status code.+newDescribeTagsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeTagsResponse+newDescribeTagsResponse pHttpStatus_ =+ DescribeTagsResponse'+ { nextToken = Prelude.Nothing,+ tags = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A string that indicates that the response contains more items than can+-- be returned in a single response. To receive additional items, specify+-- this string for the @NextToken@ value when requesting the next set of+-- items. This value is null when there are no more items to return.+describeTagsResponse_nextToken :: Lens.Lens' DescribeTagsResponse (Prelude.Maybe Prelude.Text)+describeTagsResponse_nextToken = Lens.lens (\DescribeTagsResponse' {nextToken} -> nextToken) (\s@DescribeTagsResponse' {} a -> s {nextToken = a} :: DescribeTagsResponse)++-- | One or more tags.+describeTagsResponse_tags :: Lens.Lens' DescribeTagsResponse (Prelude.Maybe [TagDescription])+describeTagsResponse_tags = Lens.lens (\DescribeTagsResponse' {tags} -> tags) (\s@DescribeTagsResponse' {} a -> s {tags = a} :: DescribeTagsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeTagsResponse_httpStatus :: Lens.Lens' DescribeTagsResponse Prelude.Int+describeTagsResponse_httpStatus = Lens.lens (\DescribeTagsResponse' {httpStatus} -> httpStatus) (\s@DescribeTagsResponse' {} a -> s {httpStatus = a} :: DescribeTagsResponse)++instance Prelude.NFData DescribeTagsResponse where+ rnf DescribeTagsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeTerminationPolicyTypes.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeTerminationPolicyTypes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the termination policies supported by Amazon EC2 Auto Scaling.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html Work with Amazon EC2 Auto Scaling termination policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.DescribeTerminationPolicyTypes+ ( -- * Creating a Request+ DescribeTerminationPolicyTypes (..),+ newDescribeTerminationPolicyTypes,++ -- * Destructuring the Response+ DescribeTerminationPolicyTypesResponse (..),+ newDescribeTerminationPolicyTypesResponse,++ -- * Response Lenses+ describeTerminationPolicyTypesResponse_terminationPolicyTypes,+ describeTerminationPolicyTypesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeTerminationPolicyTypes' smart constructor.+data DescribeTerminationPolicyTypes = DescribeTerminationPolicyTypes'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTerminationPolicyTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeTerminationPolicyTypes ::+ DescribeTerminationPolicyTypes+newDescribeTerminationPolicyTypes =+ DescribeTerminationPolicyTypes'++instance+ Core.AWSRequest+ DescribeTerminationPolicyTypes+ where+ type+ AWSResponse DescribeTerminationPolicyTypes =+ DescribeTerminationPolicyTypesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeTerminationPolicyTypesResult"+ ( \s h x ->+ DescribeTerminationPolicyTypesResponse'+ Prelude.<$> ( x+ Data..@? "TerminationPolicyTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeTerminationPolicyTypes+ where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance+ Prelude.NFData+ DescribeTerminationPolicyTypes+ where+ rnf _ = ()++instance+ Data.ToHeaders+ DescribeTerminationPolicyTypes+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeTerminationPolicyTypes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeTerminationPolicyTypes where+ toQuery =+ Prelude.const+ ( Prelude.mconcat+ [ "Action"+ Data.=: ( "DescribeTerminationPolicyTypes" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString)+ ]+ )++-- | /See:/ 'newDescribeTerminationPolicyTypesResponse' smart constructor.+data DescribeTerminationPolicyTypesResponse = DescribeTerminationPolicyTypesResponse'+ { -- | The termination policies supported by Amazon EC2 Auto Scaling:+ -- @OldestInstance@, @OldestLaunchConfiguration@, @NewestInstance@,+ -- @ClosestToNextInstanceHour@, @Default@, @OldestLaunchTemplate@, and+ -- @AllocationStrategy@.+ terminationPolicyTypes :: Prelude.Maybe [Prelude.Text],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTerminationPolicyTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'terminationPolicyTypes', 'describeTerminationPolicyTypesResponse_terminationPolicyTypes' - The termination policies supported by Amazon EC2 Auto Scaling:+-- @OldestInstance@, @OldestLaunchConfiguration@, @NewestInstance@,+-- @ClosestToNextInstanceHour@, @Default@, @OldestLaunchTemplate@, and+-- @AllocationStrategy@.+--+-- 'httpStatus', 'describeTerminationPolicyTypesResponse_httpStatus' - The response's http status code.+newDescribeTerminationPolicyTypesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeTerminationPolicyTypesResponse+newDescribeTerminationPolicyTypesResponse+ pHttpStatus_ =+ DescribeTerminationPolicyTypesResponse'+ { terminationPolicyTypes =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The termination policies supported by Amazon EC2 Auto Scaling:+-- @OldestInstance@, @OldestLaunchConfiguration@, @NewestInstance@,+-- @ClosestToNextInstanceHour@, @Default@, @OldestLaunchTemplate@, and+-- @AllocationStrategy@.+describeTerminationPolicyTypesResponse_terminationPolicyTypes :: Lens.Lens' DescribeTerminationPolicyTypesResponse (Prelude.Maybe [Prelude.Text])+describeTerminationPolicyTypesResponse_terminationPolicyTypes = Lens.lens (\DescribeTerminationPolicyTypesResponse' {terminationPolicyTypes} -> terminationPolicyTypes) (\s@DescribeTerminationPolicyTypesResponse' {} a -> s {terminationPolicyTypes = a} :: DescribeTerminationPolicyTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeTerminationPolicyTypesResponse_httpStatus :: Lens.Lens' DescribeTerminationPolicyTypesResponse Prelude.Int+describeTerminationPolicyTypesResponse_httpStatus = Lens.lens (\DescribeTerminationPolicyTypesResponse' {httpStatus} -> httpStatus) (\s@DescribeTerminationPolicyTypesResponse' {} a -> s {httpStatus = a} :: DescribeTerminationPolicyTypesResponse)++instance+ Prelude.NFData+ DescribeTerminationPolicyTypesResponse+ where+ rnf DescribeTerminationPolicyTypesResponse' {..} =+ Prelude.rnf terminationPolicyTypes+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeTrafficSources.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeTrafficSources+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __Reserved for use with Amazon VPC Lattice, which is in preview and+-- subject to change. Do not use this API for production workloads. This+-- API is also subject to change.__+--+-- Gets information about the traffic sources for the specified Auto+-- Scaling group.+module Amazonka.AutoScaling.DescribeTrafficSources+ ( -- * Creating a Request+ DescribeTrafficSources (..),+ newDescribeTrafficSources,++ -- * Request Lenses+ describeTrafficSources_maxRecords,+ describeTrafficSources_nextToken,+ describeTrafficSources_autoScalingGroupName,+ describeTrafficSources_trafficSourceType,++ -- * Destructuring the Response+ DescribeTrafficSourcesResponse (..),+ newDescribeTrafficSourcesResponse,++ -- * Response Lenses+ describeTrafficSourcesResponse_nextToken,+ describeTrafficSourcesResponse_trafficSources,+ describeTrafficSourcesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeTrafficSources' smart constructor.+data DescribeTrafficSources = DescribeTrafficSources'+ { -- | The maximum number of items to return with this call. The maximum value+ -- is @50@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of items to return. (You received this token+ -- from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The type of traffic source you are describing. Currently, the only valid+ -- value is @vpc-lattice@.+ trafficSourceType :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrafficSources' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxRecords', 'describeTrafficSources_maxRecords' - The maximum number of items to return with this call. The maximum value+-- is @50@.+--+-- 'nextToken', 'describeTrafficSources_nextToken' - The token for the next set of items to return. (You received this token+-- from a previous call.)+--+-- 'autoScalingGroupName', 'describeTrafficSources_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'trafficSourceType', 'describeTrafficSources_trafficSourceType' - The type of traffic source you are describing. Currently, the only valid+-- value is @vpc-lattice@.+newDescribeTrafficSources ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'trafficSourceType'+ Prelude.Text ->+ DescribeTrafficSources+newDescribeTrafficSources+ pAutoScalingGroupName_+ pTrafficSourceType_ =+ DescribeTrafficSources'+ { maxRecords =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ trafficSourceType = pTrafficSourceType_+ }++-- | The maximum number of items to return with this call. The maximum value+-- is @50@.+describeTrafficSources_maxRecords :: Lens.Lens' DescribeTrafficSources (Prelude.Maybe Prelude.Int)+describeTrafficSources_maxRecords = Lens.lens (\DescribeTrafficSources' {maxRecords} -> maxRecords) (\s@DescribeTrafficSources' {} a -> s {maxRecords = a} :: DescribeTrafficSources)++-- | The token for the next set of items to return. (You received this token+-- from a previous call.)+describeTrafficSources_nextToken :: Lens.Lens' DescribeTrafficSources (Prelude.Maybe Prelude.Text)+describeTrafficSources_nextToken = Lens.lens (\DescribeTrafficSources' {nextToken} -> nextToken) (\s@DescribeTrafficSources' {} a -> s {nextToken = a} :: DescribeTrafficSources)++-- | The name of the Auto Scaling group.+describeTrafficSources_autoScalingGroupName :: Lens.Lens' DescribeTrafficSources Prelude.Text+describeTrafficSources_autoScalingGroupName = Lens.lens (\DescribeTrafficSources' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeTrafficSources' {} a -> s {autoScalingGroupName = a} :: DescribeTrafficSources)++-- | The type of traffic source you are describing. Currently, the only valid+-- value is @vpc-lattice@.+describeTrafficSources_trafficSourceType :: Lens.Lens' DescribeTrafficSources Prelude.Text+describeTrafficSources_trafficSourceType = Lens.lens (\DescribeTrafficSources' {trafficSourceType} -> trafficSourceType) (\s@DescribeTrafficSources' {} a -> s {trafficSourceType = a} :: DescribeTrafficSources)++instance Core.AWSRequest DescribeTrafficSources where+ type+ AWSResponse DescribeTrafficSources =+ DescribeTrafficSourcesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeTrafficSourcesResult"+ ( \s h x ->+ DescribeTrafficSourcesResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> ( x+ Data..@? "TrafficSources"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeTrafficSources where+ hashWithSalt _salt DescribeTrafficSources' {..} =+ _salt+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` trafficSourceType++instance Prelude.NFData DescribeTrafficSources where+ rnf DescribeTrafficSources' {..} =+ Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf trafficSourceType++instance Data.ToHeaders DescribeTrafficSources where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeTrafficSources where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeTrafficSources where+ toQuery DescribeTrafficSources' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeTrafficSources" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken,+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "TrafficSourceType" Data.=: trafficSourceType+ ]++-- | /See:/ 'newDescribeTrafficSourcesResponse' smart constructor.+data DescribeTrafficSourcesResponse = DescribeTrafficSourcesResponse'+ { -- | This string indicates that the response contains more items than can be+ -- returned in a single response. To receive additional items, specify this+ -- string for the @NextToken@ value when requesting the next set of items.+ -- This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the traffic sources.+ trafficSources :: Prelude.Maybe [TrafficSourceState],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrafficSourcesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeTrafficSourcesResponse_nextToken' - This string indicates that the response contains more items than can be+-- returned in a single response. To receive additional items, specify this+-- string for the @NextToken@ value when requesting the next set of items.+-- This value is null when there are no more items to return.+--+-- 'trafficSources', 'describeTrafficSourcesResponse_trafficSources' - Information about the traffic sources.+--+-- 'httpStatus', 'describeTrafficSourcesResponse_httpStatus' - The response's http status code.+newDescribeTrafficSourcesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeTrafficSourcesResponse+newDescribeTrafficSourcesResponse pHttpStatus_ =+ DescribeTrafficSourcesResponse'+ { nextToken =+ Prelude.Nothing,+ trafficSources = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | This string indicates that the response contains more items than can be+-- returned in a single response. To receive additional items, specify this+-- string for the @NextToken@ value when requesting the next set of items.+-- This value is null when there are no more items to return.+describeTrafficSourcesResponse_nextToken :: Lens.Lens' DescribeTrafficSourcesResponse (Prelude.Maybe Prelude.Text)+describeTrafficSourcesResponse_nextToken = Lens.lens (\DescribeTrafficSourcesResponse' {nextToken} -> nextToken) (\s@DescribeTrafficSourcesResponse' {} a -> s {nextToken = a} :: DescribeTrafficSourcesResponse)++-- | Information about the traffic sources.+describeTrafficSourcesResponse_trafficSources :: Lens.Lens' DescribeTrafficSourcesResponse (Prelude.Maybe [TrafficSourceState])+describeTrafficSourcesResponse_trafficSources = Lens.lens (\DescribeTrafficSourcesResponse' {trafficSources} -> trafficSources) (\s@DescribeTrafficSourcesResponse' {} a -> s {trafficSources = a} :: DescribeTrafficSourcesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeTrafficSourcesResponse_httpStatus :: Lens.Lens' DescribeTrafficSourcesResponse Prelude.Int+describeTrafficSourcesResponse_httpStatus = Lens.lens (\DescribeTrafficSourcesResponse' {httpStatus} -> httpStatus) (\s@DescribeTrafficSourcesResponse' {} a -> s {httpStatus = a} :: DescribeTrafficSourcesResponse)++instance+ Prelude.NFData+ DescribeTrafficSourcesResponse+ where+ rnf DescribeTrafficSourcesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf trafficSources+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DescribeWarmPool.hs view
@@ -0,0 +1,234 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DescribeWarmPool+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about a warm pool and its instances.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html Warm pools for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.DescribeWarmPool+ ( -- * Creating a Request+ DescribeWarmPool (..),+ newDescribeWarmPool,++ -- * Request Lenses+ describeWarmPool_maxRecords,+ describeWarmPool_nextToken,+ describeWarmPool_autoScalingGroupName,++ -- * Destructuring the Response+ DescribeWarmPoolResponse (..),+ newDescribeWarmPoolResponse,++ -- * Response Lenses+ describeWarmPoolResponse_instances,+ describeWarmPoolResponse_nextToken,+ describeWarmPoolResponse_warmPoolConfiguration,+ describeWarmPoolResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeWarmPool' smart constructor.+data DescribeWarmPool = DescribeWarmPool'+ { -- | The maximum number of instances to return with this call. The maximum+ -- value is @50@.+ maxRecords :: Prelude.Maybe Prelude.Int,+ -- | The token for the next set of instances to return. (You received this+ -- token from a previous call.)+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeWarmPool' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxRecords', 'describeWarmPool_maxRecords' - The maximum number of instances to return with this call. The maximum+-- value is @50@.+--+-- 'nextToken', 'describeWarmPool_nextToken' - The token for the next set of instances to return. (You received this+-- token from a previous call.)+--+-- 'autoScalingGroupName', 'describeWarmPool_autoScalingGroupName' - The name of the Auto Scaling group.+newDescribeWarmPool ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DescribeWarmPool+newDescribeWarmPool pAutoScalingGroupName_ =+ DescribeWarmPool'+ { maxRecords = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The maximum number of instances to return with this call. The maximum+-- value is @50@.+describeWarmPool_maxRecords :: Lens.Lens' DescribeWarmPool (Prelude.Maybe Prelude.Int)+describeWarmPool_maxRecords = Lens.lens (\DescribeWarmPool' {maxRecords} -> maxRecords) (\s@DescribeWarmPool' {} a -> s {maxRecords = a} :: DescribeWarmPool)++-- | The token for the next set of instances to return. (You received this+-- token from a previous call.)+describeWarmPool_nextToken :: Lens.Lens' DescribeWarmPool (Prelude.Maybe Prelude.Text)+describeWarmPool_nextToken = Lens.lens (\DescribeWarmPool' {nextToken} -> nextToken) (\s@DescribeWarmPool' {} a -> s {nextToken = a} :: DescribeWarmPool)++-- | The name of the Auto Scaling group.+describeWarmPool_autoScalingGroupName :: Lens.Lens' DescribeWarmPool Prelude.Text+describeWarmPool_autoScalingGroupName = Lens.lens (\DescribeWarmPool' {autoScalingGroupName} -> autoScalingGroupName) (\s@DescribeWarmPool' {} a -> s {autoScalingGroupName = a} :: DescribeWarmPool)++instance Core.AWSRequest DescribeWarmPool where+ type+ AWSResponse DescribeWarmPool =+ DescribeWarmPoolResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DescribeWarmPoolResult"+ ( \s h x ->+ DescribeWarmPoolResponse'+ Prelude.<$> ( x+ Data..@? "Instances"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (x Data..@? "WarmPoolConfiguration")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeWarmPool where+ hashWithSalt _salt DescribeWarmPool' {..} =+ _salt+ `Prelude.hashWithSalt` maxRecords+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DescribeWarmPool where+ rnf DescribeWarmPool' {..} =+ Prelude.rnf maxRecords+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DescribeWarmPool where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeWarmPool where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeWarmPool where+ toQuery DescribeWarmPool' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DescribeWarmPool" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "MaxRecords" Data.=: maxRecords,+ "NextToken" Data.=: nextToken,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDescribeWarmPoolResponse' smart constructor.+data DescribeWarmPoolResponse = DescribeWarmPoolResponse'+ { -- | The instances that are currently in the warm pool.+ instances :: Prelude.Maybe [Instance],+ -- | This string indicates that the response contains more items than can be+ -- returned in a single response. To receive additional items, specify this+ -- string for the @NextToken@ value when requesting the next set of items.+ -- This value is null when there are no more items to return.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The warm pool configuration details.+ warmPoolConfiguration :: Prelude.Maybe WarmPoolConfiguration,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeWarmPoolResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instances', 'describeWarmPoolResponse_instances' - The instances that are currently in the warm pool.+--+-- 'nextToken', 'describeWarmPoolResponse_nextToken' - This string indicates that the response contains more items than can be+-- returned in a single response. To receive additional items, specify this+-- string for the @NextToken@ value when requesting the next set of items.+-- This value is null when there are no more items to return.+--+-- 'warmPoolConfiguration', 'describeWarmPoolResponse_warmPoolConfiguration' - The warm pool configuration details.+--+-- 'httpStatus', 'describeWarmPoolResponse_httpStatus' - The response's http status code.+newDescribeWarmPoolResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeWarmPoolResponse+newDescribeWarmPoolResponse pHttpStatus_ =+ DescribeWarmPoolResponse'+ { instances =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ warmPoolConfiguration = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The instances that are currently in the warm pool.+describeWarmPoolResponse_instances :: Lens.Lens' DescribeWarmPoolResponse (Prelude.Maybe [Instance])+describeWarmPoolResponse_instances = Lens.lens (\DescribeWarmPoolResponse' {instances} -> instances) (\s@DescribeWarmPoolResponse' {} a -> s {instances = a} :: DescribeWarmPoolResponse) Prelude.. Lens.mapping Lens.coerced++-- | This string indicates that the response contains more items than can be+-- returned in a single response. To receive additional items, specify this+-- string for the @NextToken@ value when requesting the next set of items.+-- This value is null when there are no more items to return.+describeWarmPoolResponse_nextToken :: Lens.Lens' DescribeWarmPoolResponse (Prelude.Maybe Prelude.Text)+describeWarmPoolResponse_nextToken = Lens.lens (\DescribeWarmPoolResponse' {nextToken} -> nextToken) (\s@DescribeWarmPoolResponse' {} a -> s {nextToken = a} :: DescribeWarmPoolResponse)++-- | The warm pool configuration details.+describeWarmPoolResponse_warmPoolConfiguration :: Lens.Lens' DescribeWarmPoolResponse (Prelude.Maybe WarmPoolConfiguration)+describeWarmPoolResponse_warmPoolConfiguration = Lens.lens (\DescribeWarmPoolResponse' {warmPoolConfiguration} -> warmPoolConfiguration) (\s@DescribeWarmPoolResponse' {} a -> s {warmPoolConfiguration = a} :: DescribeWarmPoolResponse)++-- | The response's http status code.+describeWarmPoolResponse_httpStatus :: Lens.Lens' DescribeWarmPoolResponse Prelude.Int+describeWarmPoolResponse_httpStatus = Lens.lens (\DescribeWarmPoolResponse' {httpStatus} -> httpStatus) (\s@DescribeWarmPoolResponse' {} a -> s {httpStatus = a} :: DescribeWarmPoolResponse)++instance Prelude.NFData DescribeWarmPoolResponse where+ rnf DescribeWarmPoolResponse' {..} =+ Prelude.rnf instances+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf warmPoolConfiguration+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DetachInstances.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DetachInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes one or more instances from the specified Auto Scaling group.+--+-- After the instances are detached, you can manage them independent of the+-- Auto Scaling group.+--+-- If you do not specify the option to decrement the desired capacity,+-- Amazon EC2 Auto Scaling launches instances to replace the ones that are+-- detached.+--+-- If there is a Classic Load Balancer attached to the Auto Scaling group,+-- the instances are deregistered from the load balancer. If there are+-- target groups attached to the Auto Scaling group, the instances are+-- deregistered from the target groups.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/detach-instance-asg.html Detach EC2 instances from your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.DetachInstances+ ( -- * Creating a Request+ DetachInstances (..),+ newDetachInstances,++ -- * Request Lenses+ detachInstances_instanceIds,+ detachInstances_autoScalingGroupName,+ detachInstances_shouldDecrementDesiredCapacity,++ -- * Destructuring the Response+ DetachInstancesResponse (..),+ newDetachInstancesResponse,++ -- * Response Lenses+ detachInstancesResponse_activities,+ detachInstancesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachInstances' smart constructor.+data DetachInstances = DetachInstances'+ { -- | The IDs of the instances. You can specify up to 20 instances.+ instanceIds :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | Indicates whether the Auto Scaling group decrements the desired capacity+ -- value by the number of instances detached.+ shouldDecrementDesiredCapacity :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceIds', 'detachInstances_instanceIds' - The IDs of the instances. You can specify up to 20 instances.+--+-- 'autoScalingGroupName', 'detachInstances_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'shouldDecrementDesiredCapacity', 'detachInstances_shouldDecrementDesiredCapacity' - Indicates whether the Auto Scaling group decrements the desired capacity+-- value by the number of instances detached.+newDetachInstances ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'shouldDecrementDesiredCapacity'+ Prelude.Bool ->+ DetachInstances+newDetachInstances+ pAutoScalingGroupName_+ pShouldDecrementDesiredCapacity_ =+ DetachInstances'+ { instanceIds = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ shouldDecrementDesiredCapacity =+ pShouldDecrementDesiredCapacity_+ }++-- | The IDs of the instances. You can specify up to 20 instances.+detachInstances_instanceIds :: Lens.Lens' DetachInstances (Prelude.Maybe [Prelude.Text])+detachInstances_instanceIds = Lens.lens (\DetachInstances' {instanceIds} -> instanceIds) (\s@DetachInstances' {} a -> s {instanceIds = a} :: DetachInstances) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+detachInstances_autoScalingGroupName :: Lens.Lens' DetachInstances Prelude.Text+detachInstances_autoScalingGroupName = Lens.lens (\DetachInstances' {autoScalingGroupName} -> autoScalingGroupName) (\s@DetachInstances' {} a -> s {autoScalingGroupName = a} :: DetachInstances)++-- | Indicates whether the Auto Scaling group decrements the desired capacity+-- value by the number of instances detached.+detachInstances_shouldDecrementDesiredCapacity :: Lens.Lens' DetachInstances Prelude.Bool+detachInstances_shouldDecrementDesiredCapacity = Lens.lens (\DetachInstances' {shouldDecrementDesiredCapacity} -> shouldDecrementDesiredCapacity) (\s@DetachInstances' {} a -> s {shouldDecrementDesiredCapacity = a} :: DetachInstances)++instance Core.AWSRequest DetachInstances where+ type+ AWSResponse DetachInstances =+ DetachInstancesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DetachInstancesResult"+ ( \s h x ->+ DetachInstancesResponse'+ Prelude.<$> ( x+ Data..@? "Activities"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetachInstances where+ hashWithSalt _salt DetachInstances' {..} =+ _salt+ `Prelude.hashWithSalt` instanceIds+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` shouldDecrementDesiredCapacity++instance Prelude.NFData DetachInstances where+ rnf DetachInstances' {..} =+ Prelude.rnf instanceIds+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf shouldDecrementDesiredCapacity++instance Data.ToHeaders DetachInstances where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DetachInstances where+ toPath = Prelude.const "/"++instance Data.ToQuery DetachInstances where+ toQuery DetachInstances' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DetachInstances" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> instanceIds),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "ShouldDecrementDesiredCapacity"+ Data.=: shouldDecrementDesiredCapacity+ ]++-- | /See:/ 'newDetachInstancesResponse' smart constructor.+data DetachInstancesResponse = DetachInstancesResponse'+ { -- | The activities related to detaching the instances from the Auto Scaling+ -- group.+ activities :: Prelude.Maybe [Activity],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activities', 'detachInstancesResponse_activities' - The activities related to detaching the instances from the Auto Scaling+-- group.+--+-- 'httpStatus', 'detachInstancesResponse_httpStatus' - The response's http status code.+newDetachInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetachInstancesResponse+newDetachInstancesResponse pHttpStatus_ =+ DetachInstancesResponse'+ { activities =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The activities related to detaching the instances from the Auto Scaling+-- group.+detachInstancesResponse_activities :: Lens.Lens' DetachInstancesResponse (Prelude.Maybe [Activity])+detachInstancesResponse_activities = Lens.lens (\DetachInstancesResponse' {activities} -> activities) (\s@DetachInstancesResponse' {} a -> s {activities = a} :: DetachInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+detachInstancesResponse_httpStatus :: Lens.Lens' DetachInstancesResponse Prelude.Int+detachInstancesResponse_httpStatus = Lens.lens (\DetachInstancesResponse' {httpStatus} -> httpStatus) (\s@DetachInstancesResponse' {} a -> s {httpStatus = a} :: DetachInstancesResponse)++instance Prelude.NFData DetachInstancesResponse where+ rnf DetachInstancesResponse' {..} =+ Prelude.rnf activities+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DetachLoadBalancerTargetGroups.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DetachLoadBalancerTargetGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches one or more target groups from the specified Auto Scaling+-- group.+--+-- When you detach a target group, it enters the @Removing@ state while+-- deregistering the instances in the group. When all instances are+-- deregistered, then you can no longer describe the target group using the+-- DescribeLoadBalancerTargetGroups API call. The instances remain running.+--+-- You can use this operation to detach target groups that were attached by+-- using AttachLoadBalancerTargetGroups, but not for target groups that+-- were attached by using AttachTrafficSources.+module Amazonka.AutoScaling.DetachLoadBalancerTargetGroups+ ( -- * Creating a Request+ DetachLoadBalancerTargetGroups (..),+ newDetachLoadBalancerTargetGroups,++ -- * Request Lenses+ detachLoadBalancerTargetGroups_autoScalingGroupName,+ detachLoadBalancerTargetGroups_targetGroupARNs,++ -- * Destructuring the Response+ DetachLoadBalancerTargetGroupsResponse (..),+ newDetachLoadBalancerTargetGroupsResponse,++ -- * Response Lenses+ detachLoadBalancerTargetGroupsResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachLoadBalancerTargetGroups' smart constructor.+data DetachLoadBalancerTargetGroups = DetachLoadBalancerTargetGroups'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The Amazon Resource Names (ARN) of the target groups. You can specify up+ -- to 10 target groups.+ targetGroupARNs :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachLoadBalancerTargetGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'detachLoadBalancerTargetGroups_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'targetGroupARNs', 'detachLoadBalancerTargetGroups_targetGroupARNs' - The Amazon Resource Names (ARN) of the target groups. You can specify up+-- to 10 target groups.+newDetachLoadBalancerTargetGroups ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DetachLoadBalancerTargetGroups+newDetachLoadBalancerTargetGroups+ pAutoScalingGroupName_ =+ DetachLoadBalancerTargetGroups'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ targetGroupARNs = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+detachLoadBalancerTargetGroups_autoScalingGroupName :: Lens.Lens' DetachLoadBalancerTargetGroups Prelude.Text+detachLoadBalancerTargetGroups_autoScalingGroupName = Lens.lens (\DetachLoadBalancerTargetGroups' {autoScalingGroupName} -> autoScalingGroupName) (\s@DetachLoadBalancerTargetGroups' {} a -> s {autoScalingGroupName = a} :: DetachLoadBalancerTargetGroups)++-- | The Amazon Resource Names (ARN) of the target groups. You can specify up+-- to 10 target groups.+detachLoadBalancerTargetGroups_targetGroupARNs :: Lens.Lens' DetachLoadBalancerTargetGroups [Prelude.Text]+detachLoadBalancerTargetGroups_targetGroupARNs = Lens.lens (\DetachLoadBalancerTargetGroups' {targetGroupARNs} -> targetGroupARNs) (\s@DetachLoadBalancerTargetGroups' {} a -> s {targetGroupARNs = a} :: DetachLoadBalancerTargetGroups) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ DetachLoadBalancerTargetGroups+ where+ type+ AWSResponse DetachLoadBalancerTargetGroups =+ DetachLoadBalancerTargetGroupsResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DetachLoadBalancerTargetGroupsResult"+ ( \s h x ->+ DetachLoadBalancerTargetGroupsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DetachLoadBalancerTargetGroups+ where+ hashWithSalt+ _salt+ DetachLoadBalancerTargetGroups' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` targetGroupARNs++instance+ Prelude.NFData+ DetachLoadBalancerTargetGroups+ where+ rnf DetachLoadBalancerTargetGroups' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf targetGroupARNs++instance+ Data.ToHeaders+ DetachLoadBalancerTargetGroups+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DetachLoadBalancerTargetGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery DetachLoadBalancerTargetGroups where+ toQuery DetachLoadBalancerTargetGroups' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "DetachLoadBalancerTargetGroups" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "TargetGroupARNs"+ Data.=: Data.toQueryList "member" targetGroupARNs+ ]++-- | /See:/ 'newDetachLoadBalancerTargetGroupsResponse' smart constructor.+data DetachLoadBalancerTargetGroupsResponse = DetachLoadBalancerTargetGroupsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachLoadBalancerTargetGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'detachLoadBalancerTargetGroupsResponse_httpStatus' - The response's http status code.+newDetachLoadBalancerTargetGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetachLoadBalancerTargetGroupsResponse+newDetachLoadBalancerTargetGroupsResponse+ pHttpStatus_ =+ DetachLoadBalancerTargetGroupsResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+detachLoadBalancerTargetGroupsResponse_httpStatus :: Lens.Lens' DetachLoadBalancerTargetGroupsResponse Prelude.Int+detachLoadBalancerTargetGroupsResponse_httpStatus = Lens.lens (\DetachLoadBalancerTargetGroupsResponse' {httpStatus} -> httpStatus) (\s@DetachLoadBalancerTargetGroupsResponse' {} a -> s {httpStatus = a} :: DetachLoadBalancerTargetGroupsResponse)++instance+ Prelude.NFData+ DetachLoadBalancerTargetGroupsResponse+ where+ rnf DetachLoadBalancerTargetGroupsResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DetachLoadBalancers.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DetachLoadBalancers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches one or more Classic Load Balancers from the specified Auto+-- Scaling group.+--+-- This operation detaches only Classic Load Balancers. If you have+-- Application Load Balancers, Network Load Balancers, or Gateway Load+-- Balancer, use the DetachLoadBalancerTargetGroups API instead.+--+-- When you detach a load balancer, it enters the @Removing@ state while+-- deregistering the instances in the group. When all instances are+-- deregistered, then you can no longer describe the load balancer using+-- the DescribeLoadBalancers API call. The instances remain running.+module Amazonka.AutoScaling.DetachLoadBalancers+ ( -- * Creating a Request+ DetachLoadBalancers (..),+ newDetachLoadBalancers,++ -- * Request Lenses+ detachLoadBalancers_autoScalingGroupName,+ detachLoadBalancers_loadBalancerNames,++ -- * Destructuring the Response+ DetachLoadBalancersResponse (..),+ newDetachLoadBalancersResponse,++ -- * Response Lenses+ detachLoadBalancersResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachLoadBalancers' smart constructor.+data DetachLoadBalancers = DetachLoadBalancers'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The names of the load balancers. You can specify up to 10 load+ -- balancers.+ loadBalancerNames :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachLoadBalancers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'detachLoadBalancers_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'loadBalancerNames', 'detachLoadBalancers_loadBalancerNames' - The names of the load balancers. You can specify up to 10 load+-- balancers.+newDetachLoadBalancers ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DetachLoadBalancers+newDetachLoadBalancers pAutoScalingGroupName_ =+ DetachLoadBalancers'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ loadBalancerNames = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+detachLoadBalancers_autoScalingGroupName :: Lens.Lens' DetachLoadBalancers Prelude.Text+detachLoadBalancers_autoScalingGroupName = Lens.lens (\DetachLoadBalancers' {autoScalingGroupName} -> autoScalingGroupName) (\s@DetachLoadBalancers' {} a -> s {autoScalingGroupName = a} :: DetachLoadBalancers)++-- | The names of the load balancers. You can specify up to 10 load+-- balancers.+detachLoadBalancers_loadBalancerNames :: Lens.Lens' DetachLoadBalancers [Prelude.Text]+detachLoadBalancers_loadBalancerNames = Lens.lens (\DetachLoadBalancers' {loadBalancerNames} -> loadBalancerNames) (\s@DetachLoadBalancers' {} a -> s {loadBalancerNames = a} :: DetachLoadBalancers) Prelude.. Lens.coerced++instance Core.AWSRequest DetachLoadBalancers where+ type+ AWSResponse DetachLoadBalancers =+ DetachLoadBalancersResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DetachLoadBalancersResult"+ ( \s h x ->+ DetachLoadBalancersResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetachLoadBalancers where+ hashWithSalt _salt DetachLoadBalancers' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` loadBalancerNames++instance Prelude.NFData DetachLoadBalancers where+ rnf DetachLoadBalancers' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf loadBalancerNames++instance Data.ToHeaders DetachLoadBalancers where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DetachLoadBalancers where+ toPath = Prelude.const "/"++instance Data.ToQuery DetachLoadBalancers where+ toQuery DetachLoadBalancers' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DetachLoadBalancers" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "LoadBalancerNames"+ Data.=: Data.toQueryList "member" loadBalancerNames+ ]++-- | /See:/ 'newDetachLoadBalancersResponse' smart constructor.+data DetachLoadBalancersResponse = DetachLoadBalancersResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachLoadBalancersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'detachLoadBalancersResponse_httpStatus' - The response's http status code.+newDetachLoadBalancersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetachLoadBalancersResponse+newDetachLoadBalancersResponse pHttpStatus_ =+ DetachLoadBalancersResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+detachLoadBalancersResponse_httpStatus :: Lens.Lens' DetachLoadBalancersResponse Prelude.Int+detachLoadBalancersResponse_httpStatus = Lens.lens (\DetachLoadBalancersResponse' {httpStatus} -> httpStatus) (\s@DetachLoadBalancersResponse' {} a -> s {httpStatus = a} :: DetachLoadBalancersResponse)++instance Prelude.NFData DetachLoadBalancersResponse where+ rnf DetachLoadBalancersResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DetachTrafficSources.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DetachTrafficSources+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __Reserved for use with Amazon VPC Lattice, which is in preview and+-- subject to change. Do not use this API for production workloads. This+-- API is also subject to change.__+--+-- Detaches one or more traffic sources from the specified Auto Scaling+-- group.+module Amazonka.AutoScaling.DetachTrafficSources+ ( -- * Creating a Request+ DetachTrafficSources (..),+ newDetachTrafficSources,++ -- * Request Lenses+ detachTrafficSources_autoScalingGroupName,+ detachTrafficSources_trafficSources,++ -- * Destructuring the Response+ DetachTrafficSourcesResponse (..),+ newDetachTrafficSourcesResponse,++ -- * Response Lenses+ detachTrafficSourcesResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachTrafficSources' smart constructor.+data DetachTrafficSources = DetachTrafficSources'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The unique identifiers of one or more traffic sources you are detaching.+ -- You can specify up to 10 traffic sources.+ --+ -- Currently, you must specify an Amazon Resource Name (ARN) for an+ -- existing VPC Lattice target group. When you detach a target group, it+ -- enters the @Removing@ state while deregistering the instances in the+ -- group. When all instances are deregistered, then you can no longer+ -- describe the target group using the DescribeTrafficSources API call. The+ -- instances continue to run.+ trafficSources :: [TrafficSourceIdentifier]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachTrafficSources' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'detachTrafficSources_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'trafficSources', 'detachTrafficSources_trafficSources' - The unique identifiers of one or more traffic sources you are detaching.+-- You can specify up to 10 traffic sources.+--+-- Currently, you must specify an Amazon Resource Name (ARN) for an+-- existing VPC Lattice target group. When you detach a target group, it+-- enters the @Removing@ state while deregistering the instances in the+-- group. When all instances are deregistered, then you can no longer+-- describe the target group using the DescribeTrafficSources API call. The+-- instances continue to run.+newDetachTrafficSources ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DetachTrafficSources+newDetachTrafficSources pAutoScalingGroupName_ =+ DetachTrafficSources'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ trafficSources = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+detachTrafficSources_autoScalingGroupName :: Lens.Lens' DetachTrafficSources Prelude.Text+detachTrafficSources_autoScalingGroupName = Lens.lens (\DetachTrafficSources' {autoScalingGroupName} -> autoScalingGroupName) (\s@DetachTrafficSources' {} a -> s {autoScalingGroupName = a} :: DetachTrafficSources)++-- | The unique identifiers of one or more traffic sources you are detaching.+-- You can specify up to 10 traffic sources.+--+-- Currently, you must specify an Amazon Resource Name (ARN) for an+-- existing VPC Lattice target group. When you detach a target group, it+-- enters the @Removing@ state while deregistering the instances in the+-- group. When all instances are deregistered, then you can no longer+-- describe the target group using the DescribeTrafficSources API call. The+-- instances continue to run.+detachTrafficSources_trafficSources :: Lens.Lens' DetachTrafficSources [TrafficSourceIdentifier]+detachTrafficSources_trafficSources = Lens.lens (\DetachTrafficSources' {trafficSources} -> trafficSources) (\s@DetachTrafficSources' {} a -> s {trafficSources = a} :: DetachTrafficSources) Prelude.. Lens.coerced++instance Core.AWSRequest DetachTrafficSources where+ type+ AWSResponse DetachTrafficSources =+ DetachTrafficSourcesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "DetachTrafficSourcesResult"+ ( \s h x ->+ DetachTrafficSourcesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetachTrafficSources where+ hashWithSalt _salt DetachTrafficSources' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` trafficSources++instance Prelude.NFData DetachTrafficSources where+ rnf DetachTrafficSources' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf trafficSources++instance Data.ToHeaders DetachTrafficSources where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DetachTrafficSources where+ toPath = Prelude.const "/"++instance Data.ToQuery DetachTrafficSources where+ toQuery DetachTrafficSources' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DetachTrafficSources" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "TrafficSources"+ Data.=: Data.toQueryList "member" trafficSources+ ]++-- | /See:/ 'newDetachTrafficSourcesResponse' smart constructor.+data DetachTrafficSourcesResponse = DetachTrafficSourcesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachTrafficSourcesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'detachTrafficSourcesResponse_httpStatus' - The response's http status code.+newDetachTrafficSourcesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetachTrafficSourcesResponse+newDetachTrafficSourcesResponse pHttpStatus_ =+ DetachTrafficSourcesResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+detachTrafficSourcesResponse_httpStatus :: Lens.Lens' DetachTrafficSourcesResponse Prelude.Int+detachTrafficSourcesResponse_httpStatus = Lens.lens (\DetachTrafficSourcesResponse' {httpStatus} -> httpStatus) (\s@DetachTrafficSourcesResponse' {} a -> s {httpStatus = a} :: DetachTrafficSourcesResponse)++instance Prelude.NFData DetachTrafficSourcesResponse where+ rnf DetachTrafficSourcesResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/DisableMetricsCollection.hs view
@@ -0,0 +1,289 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.DisableMetricsCollection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables group metrics collection for the specified Auto Scaling group.+module Amazonka.AutoScaling.DisableMetricsCollection+ ( -- * Creating a Request+ DisableMetricsCollection (..),+ newDisableMetricsCollection,++ -- * Request Lenses+ disableMetricsCollection_metrics,+ disableMetricsCollection_autoScalingGroupName,++ -- * Destructuring the Response+ DisableMetricsCollectionResponse (..),+ newDisableMetricsCollectionResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisableMetricsCollection' smart constructor.+data DisableMetricsCollection = DisableMetricsCollection'+ { -- | Identifies the metrics to disable.+ --+ -- You can specify one or more of the following metrics:+ --+ -- - @GroupMinSize@+ --+ -- - @GroupMaxSize@+ --+ -- - @GroupDesiredCapacity@+ --+ -- - @GroupInServiceInstances@+ --+ -- - @GroupPendingInstances@+ --+ -- - @GroupStandbyInstances@+ --+ -- - @GroupTerminatingInstances@+ --+ -- - @GroupTotalInstances@+ --+ -- - @GroupInServiceCapacity@+ --+ -- - @GroupPendingCapacity@+ --+ -- - @GroupStandbyCapacity@+ --+ -- - @GroupTerminatingCapacity@+ --+ -- - @GroupTotalCapacity@+ --+ -- - @WarmPoolDesiredCapacity@+ --+ -- - @WarmPoolWarmedCapacity@+ --+ -- - @WarmPoolPendingCapacity@+ --+ -- - @WarmPoolTerminatingCapacity@+ --+ -- - @WarmPoolTotalCapacity@+ --+ -- - @GroupAndWarmPoolDesiredCapacity@+ --+ -- - @GroupAndWarmPoolTotalCapacity@+ --+ -- If you omit this property, all metrics are disabled.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ metrics :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableMetricsCollection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metrics', 'disableMetricsCollection_metrics' - Identifies the metrics to disable.+--+-- You can specify one or more of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+--+-- If you omit this property, all metrics are disabled.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'autoScalingGroupName', 'disableMetricsCollection_autoScalingGroupName' - The name of the Auto Scaling group.+newDisableMetricsCollection ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ DisableMetricsCollection+newDisableMetricsCollection pAutoScalingGroupName_ =+ DisableMetricsCollection'+ { metrics =+ Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | Identifies the metrics to disable.+--+-- You can specify one or more of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+--+-- If you omit this property, all metrics are disabled.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+disableMetricsCollection_metrics :: Lens.Lens' DisableMetricsCollection (Prelude.Maybe [Prelude.Text])+disableMetricsCollection_metrics = Lens.lens (\DisableMetricsCollection' {metrics} -> metrics) (\s@DisableMetricsCollection' {} a -> s {metrics = a} :: DisableMetricsCollection) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+disableMetricsCollection_autoScalingGroupName :: Lens.Lens' DisableMetricsCollection Prelude.Text+disableMetricsCollection_autoScalingGroupName = Lens.lens (\DisableMetricsCollection' {autoScalingGroupName} -> autoScalingGroupName) (\s@DisableMetricsCollection' {} a -> s {autoScalingGroupName = a} :: DisableMetricsCollection)++instance Core.AWSRequest DisableMetricsCollection where+ type+ AWSResponse DisableMetricsCollection =+ DisableMetricsCollectionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ DisableMetricsCollectionResponse'++instance Prelude.Hashable DisableMetricsCollection where+ hashWithSalt _salt DisableMetricsCollection' {..} =+ _salt+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData DisableMetricsCollection where+ rnf DisableMetricsCollection' {..} =+ Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders DisableMetricsCollection where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DisableMetricsCollection where+ toPath = Prelude.const "/"++instance Data.ToQuery DisableMetricsCollection where+ toQuery DisableMetricsCollection' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("DisableMetricsCollection" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "Metrics"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> metrics),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newDisableMetricsCollectionResponse' smart constructor.+data DisableMetricsCollectionResponse = DisableMetricsCollectionResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableMetricsCollectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisableMetricsCollectionResponse ::+ DisableMetricsCollectionResponse+newDisableMetricsCollectionResponse =+ DisableMetricsCollectionResponse'++instance+ Prelude.NFData+ DisableMetricsCollectionResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/EnableMetricsCollection.hs view
@@ -0,0 +1,318 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.EnableMetricsCollection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables group metrics collection for the specified Auto Scaling group.+--+-- You can use these metrics to track changes in an Auto Scaling group and+-- to set alarms on threshold values. You can view group metrics using the+-- Amazon EC2 Auto Scaling console or the CloudWatch console. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html Monitor CloudWatch metrics for your Auto Scaling groups and instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.EnableMetricsCollection+ ( -- * Creating a Request+ EnableMetricsCollection (..),+ newEnableMetricsCollection,++ -- * Request Lenses+ enableMetricsCollection_metrics,+ enableMetricsCollection_autoScalingGroupName,+ enableMetricsCollection_granularity,++ -- * Destructuring the Response+ EnableMetricsCollectionResponse (..),+ newEnableMetricsCollectionResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newEnableMetricsCollection' smart constructor.+data EnableMetricsCollection = EnableMetricsCollection'+ { -- | Identifies the metrics to enable.+ --+ -- You can specify one or more of the following metrics:+ --+ -- - @GroupMinSize@+ --+ -- - @GroupMaxSize@+ --+ -- - @GroupDesiredCapacity@+ --+ -- - @GroupInServiceInstances@+ --+ -- - @GroupPendingInstances@+ --+ -- - @GroupStandbyInstances@+ --+ -- - @GroupTerminatingInstances@+ --+ -- - @GroupTotalInstances@+ --+ -- - @GroupInServiceCapacity@+ --+ -- - @GroupPendingCapacity@+ --+ -- - @GroupStandbyCapacity@+ --+ -- - @GroupTerminatingCapacity@+ --+ -- - @GroupTotalCapacity@+ --+ -- - @WarmPoolDesiredCapacity@+ --+ -- - @WarmPoolWarmedCapacity@+ --+ -- - @WarmPoolPendingCapacity@+ --+ -- - @WarmPoolTerminatingCapacity@+ --+ -- - @WarmPoolTotalCapacity@+ --+ -- - @GroupAndWarmPoolDesiredCapacity@+ --+ -- - @GroupAndWarmPoolTotalCapacity@+ --+ -- If you specify @Granularity@ and don\'t specify any metrics, all metrics+ -- are enabled.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ metrics :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The frequency at which Amazon EC2 Auto Scaling sends aggregated data to+ -- CloudWatch. The only valid value is @1Minute@.+ granularity :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableMetricsCollection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metrics', 'enableMetricsCollection_metrics' - Identifies the metrics to enable.+--+-- You can specify one or more of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+--+-- If you specify @Granularity@ and don\'t specify any metrics, all metrics+-- are enabled.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'autoScalingGroupName', 'enableMetricsCollection_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'granularity', 'enableMetricsCollection_granularity' - The frequency at which Amazon EC2 Auto Scaling sends aggregated data to+-- CloudWatch. The only valid value is @1Minute@.+newEnableMetricsCollection ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'granularity'+ Prelude.Text ->+ EnableMetricsCollection+newEnableMetricsCollection+ pAutoScalingGroupName_+ pGranularity_ =+ EnableMetricsCollection'+ { metrics = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ granularity = pGranularity_+ }++-- | Identifies the metrics to enable.+--+-- You can specify one or more of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+--+-- If you specify @Granularity@ and don\'t specify any metrics, all metrics+-- are enabled.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+enableMetricsCollection_metrics :: Lens.Lens' EnableMetricsCollection (Prelude.Maybe [Prelude.Text])+enableMetricsCollection_metrics = Lens.lens (\EnableMetricsCollection' {metrics} -> metrics) (\s@EnableMetricsCollection' {} a -> s {metrics = a} :: EnableMetricsCollection) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+enableMetricsCollection_autoScalingGroupName :: Lens.Lens' EnableMetricsCollection Prelude.Text+enableMetricsCollection_autoScalingGroupName = Lens.lens (\EnableMetricsCollection' {autoScalingGroupName} -> autoScalingGroupName) (\s@EnableMetricsCollection' {} a -> s {autoScalingGroupName = a} :: EnableMetricsCollection)++-- | The frequency at which Amazon EC2 Auto Scaling sends aggregated data to+-- CloudWatch. The only valid value is @1Minute@.+enableMetricsCollection_granularity :: Lens.Lens' EnableMetricsCollection Prelude.Text+enableMetricsCollection_granularity = Lens.lens (\EnableMetricsCollection' {granularity} -> granularity) (\s@EnableMetricsCollection' {} a -> s {granularity = a} :: EnableMetricsCollection)++instance Core.AWSRequest EnableMetricsCollection where+ type+ AWSResponse EnableMetricsCollection =+ EnableMetricsCollectionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ EnableMetricsCollectionResponse'++instance Prelude.Hashable EnableMetricsCollection where+ hashWithSalt _salt EnableMetricsCollection' {..} =+ _salt+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` granularity++instance Prelude.NFData EnableMetricsCollection where+ rnf EnableMetricsCollection' {..} =+ Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf granularity++instance Data.ToHeaders EnableMetricsCollection where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath EnableMetricsCollection where+ toPath = Prelude.const "/"++instance Data.ToQuery EnableMetricsCollection where+ toQuery EnableMetricsCollection' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("EnableMetricsCollection" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "Metrics"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> metrics),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "Granularity" Data.=: granularity+ ]++-- | /See:/ 'newEnableMetricsCollectionResponse' smart constructor.+data EnableMetricsCollectionResponse = EnableMetricsCollectionResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableMetricsCollectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newEnableMetricsCollectionResponse ::+ EnableMetricsCollectionResponse+newEnableMetricsCollectionResponse =+ EnableMetricsCollectionResponse'++instance+ Prelude.NFData+ EnableMetricsCollectionResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/EnterStandby.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.EnterStandby+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Moves the specified instances into the standby state.+--+-- If you choose to decrement the desired capacity of the Auto Scaling+-- group, the instances can enter standby as long as the desired capacity+-- of the Auto Scaling group after the instances are placed into standby is+-- equal to or greater than the minimum capacity of the group.+--+-- If you choose not to decrement the desired capacity of the Auto Scaling+-- group, the Auto Scaling group launches new instances to replace the+-- instances on standby.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-enter-exit-standby.html Temporarily removing instances from your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.EnterStandby+ ( -- * Creating a Request+ EnterStandby (..),+ newEnterStandby,++ -- * Request Lenses+ enterStandby_instanceIds,+ enterStandby_autoScalingGroupName,+ enterStandby_shouldDecrementDesiredCapacity,++ -- * Destructuring the Response+ EnterStandbyResponse (..),+ newEnterStandbyResponse,++ -- * Response Lenses+ enterStandbyResponse_activities,+ enterStandbyResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newEnterStandby' smart constructor.+data EnterStandby = EnterStandby'+ { -- | The IDs of the instances. You can specify up to 20 instances.+ instanceIds :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | Indicates whether to decrement the desired capacity of the Auto Scaling+ -- group by the number of instances moved to @Standby@ mode.+ shouldDecrementDesiredCapacity :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnterStandby' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceIds', 'enterStandby_instanceIds' - The IDs of the instances. You can specify up to 20 instances.+--+-- 'autoScalingGroupName', 'enterStandby_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'shouldDecrementDesiredCapacity', 'enterStandby_shouldDecrementDesiredCapacity' - Indicates whether to decrement the desired capacity of the Auto Scaling+-- group by the number of instances moved to @Standby@ mode.+newEnterStandby ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'shouldDecrementDesiredCapacity'+ Prelude.Bool ->+ EnterStandby+newEnterStandby+ pAutoScalingGroupName_+ pShouldDecrementDesiredCapacity_ =+ EnterStandby'+ { instanceIds = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ shouldDecrementDesiredCapacity =+ pShouldDecrementDesiredCapacity_+ }++-- | The IDs of the instances. You can specify up to 20 instances.+enterStandby_instanceIds :: Lens.Lens' EnterStandby (Prelude.Maybe [Prelude.Text])+enterStandby_instanceIds = Lens.lens (\EnterStandby' {instanceIds} -> instanceIds) (\s@EnterStandby' {} a -> s {instanceIds = a} :: EnterStandby) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+enterStandby_autoScalingGroupName :: Lens.Lens' EnterStandby Prelude.Text+enterStandby_autoScalingGroupName = Lens.lens (\EnterStandby' {autoScalingGroupName} -> autoScalingGroupName) (\s@EnterStandby' {} a -> s {autoScalingGroupName = a} :: EnterStandby)++-- | Indicates whether to decrement the desired capacity of the Auto Scaling+-- group by the number of instances moved to @Standby@ mode.+enterStandby_shouldDecrementDesiredCapacity :: Lens.Lens' EnterStandby Prelude.Bool+enterStandby_shouldDecrementDesiredCapacity = Lens.lens (\EnterStandby' {shouldDecrementDesiredCapacity} -> shouldDecrementDesiredCapacity) (\s@EnterStandby' {} a -> s {shouldDecrementDesiredCapacity = a} :: EnterStandby)++instance Core.AWSRequest EnterStandby where+ type AWSResponse EnterStandby = EnterStandbyResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "EnterStandbyResult"+ ( \s h x ->+ EnterStandbyResponse'+ Prelude.<$> ( x+ Data..@? "Activities"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable EnterStandby where+ hashWithSalt _salt EnterStandby' {..} =+ _salt+ `Prelude.hashWithSalt` instanceIds+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` shouldDecrementDesiredCapacity++instance Prelude.NFData EnterStandby where+ rnf EnterStandby' {..} =+ Prelude.rnf instanceIds+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf shouldDecrementDesiredCapacity++instance Data.ToHeaders EnterStandby where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath EnterStandby where+ toPath = Prelude.const "/"++instance Data.ToQuery EnterStandby where+ toQuery EnterStandby' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("EnterStandby" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> instanceIds),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "ShouldDecrementDesiredCapacity"+ Data.=: shouldDecrementDesiredCapacity+ ]++-- | /See:/ 'newEnterStandbyResponse' smart constructor.+data EnterStandbyResponse = EnterStandbyResponse'+ { -- | The activities related to moving instances into @Standby@ mode.+ activities :: Prelude.Maybe [Activity],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnterStandbyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activities', 'enterStandbyResponse_activities' - The activities related to moving instances into @Standby@ mode.+--+-- 'httpStatus', 'enterStandbyResponse_httpStatus' - The response's http status code.+newEnterStandbyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ EnterStandbyResponse+newEnterStandbyResponse pHttpStatus_ =+ EnterStandbyResponse'+ { activities = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The activities related to moving instances into @Standby@ mode.+enterStandbyResponse_activities :: Lens.Lens' EnterStandbyResponse (Prelude.Maybe [Activity])+enterStandbyResponse_activities = Lens.lens (\EnterStandbyResponse' {activities} -> activities) (\s@EnterStandbyResponse' {} a -> s {activities = a} :: EnterStandbyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+enterStandbyResponse_httpStatus :: Lens.Lens' EnterStandbyResponse Prelude.Int+enterStandbyResponse_httpStatus = Lens.lens (\EnterStandbyResponse' {httpStatus} -> httpStatus) (\s@EnterStandbyResponse' {} a -> s {httpStatus = a} :: EnterStandbyResponse)++instance Prelude.NFData EnterStandbyResponse where+ rnf EnterStandbyResponse' {..} =+ Prelude.rnf activities+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/ExecutePolicy.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.ExecutePolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Executes the specified policy. This can be useful for testing the design+-- of your scaling policy.+module Amazonka.AutoScaling.ExecutePolicy+ ( -- * Creating a Request+ ExecutePolicy (..),+ newExecutePolicy,++ -- * Request Lenses+ executePolicy_autoScalingGroupName,+ executePolicy_breachThreshold,+ executePolicy_honorCooldown,+ executePolicy_metricValue,+ executePolicy_policyName,++ -- * Destructuring the Response+ ExecutePolicyResponse (..),+ newExecutePolicyResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newExecutePolicy' smart constructor.+data ExecutePolicy = ExecutePolicy'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | The breach threshold for the alarm.+ --+ -- Required if the policy type is @StepScaling@ and not supported+ -- otherwise.+ breachThreshold :: Prelude.Maybe Prelude.Double,+ -- | Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period+ -- to complete before executing the policy.+ --+ -- Valid only if the policy type is @SimpleScaling@. For more information,+ -- see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ honorCooldown :: Prelude.Maybe Prelude.Bool,+ -- | The metric value to compare to @BreachThreshold@. This enables you to+ -- execute a policy of type @StepScaling@ and determine which step+ -- adjustment to use. For example, if the breach threshold is 50 and you+ -- want to use a step adjustment with a lower bound of 0 and an upper bound+ -- of 10, you can set the metric value to 59.+ --+ -- If you specify a metric value that doesn\'t correspond to a step+ -- adjustment for the policy, the call returns an error.+ --+ -- Required if the policy type is @StepScaling@ and not supported+ -- otherwise.+ metricValue :: Prelude.Maybe Prelude.Double,+ -- | The name or ARN of the policy.+ policyName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExecutePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'executePolicy_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'breachThreshold', 'executePolicy_breachThreshold' - The breach threshold for the alarm.+--+-- Required if the policy type is @StepScaling@ and not supported+-- otherwise.+--+-- 'honorCooldown', 'executePolicy_honorCooldown' - Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period+-- to complete before executing the policy.+--+-- Valid only if the policy type is @SimpleScaling@. For more information,+-- see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'metricValue', 'executePolicy_metricValue' - The metric value to compare to @BreachThreshold@. This enables you to+-- execute a policy of type @StepScaling@ and determine which step+-- adjustment to use. For example, if the breach threshold is 50 and you+-- want to use a step adjustment with a lower bound of 0 and an upper bound+-- of 10, you can set the metric value to 59.+--+-- If you specify a metric value that doesn\'t correspond to a step+-- adjustment for the policy, the call returns an error.+--+-- Required if the policy type is @StepScaling@ and not supported+-- otherwise.+--+-- 'policyName', 'executePolicy_policyName' - The name or ARN of the policy.+newExecutePolicy ::+ -- | 'policyName'+ Prelude.Text ->+ ExecutePolicy+newExecutePolicy pPolicyName_ =+ ExecutePolicy'+ { autoScalingGroupName =+ Prelude.Nothing,+ breachThreshold = Prelude.Nothing,+ honorCooldown = Prelude.Nothing,+ metricValue = Prelude.Nothing,+ policyName = pPolicyName_+ }++-- | The name of the Auto Scaling group.+executePolicy_autoScalingGroupName :: Lens.Lens' ExecutePolicy (Prelude.Maybe Prelude.Text)+executePolicy_autoScalingGroupName = Lens.lens (\ExecutePolicy' {autoScalingGroupName} -> autoScalingGroupName) (\s@ExecutePolicy' {} a -> s {autoScalingGroupName = a} :: ExecutePolicy)++-- | The breach threshold for the alarm.+--+-- Required if the policy type is @StepScaling@ and not supported+-- otherwise.+executePolicy_breachThreshold :: Lens.Lens' ExecutePolicy (Prelude.Maybe Prelude.Double)+executePolicy_breachThreshold = Lens.lens (\ExecutePolicy' {breachThreshold} -> breachThreshold) (\s@ExecutePolicy' {} a -> s {breachThreshold = a} :: ExecutePolicy)++-- | Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period+-- to complete before executing the policy.+--+-- Valid only if the policy type is @SimpleScaling@. For more information,+-- see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+executePolicy_honorCooldown :: Lens.Lens' ExecutePolicy (Prelude.Maybe Prelude.Bool)+executePolicy_honorCooldown = Lens.lens (\ExecutePolicy' {honorCooldown} -> honorCooldown) (\s@ExecutePolicy' {} a -> s {honorCooldown = a} :: ExecutePolicy)++-- | The metric value to compare to @BreachThreshold@. This enables you to+-- execute a policy of type @StepScaling@ and determine which step+-- adjustment to use. For example, if the breach threshold is 50 and you+-- want to use a step adjustment with a lower bound of 0 and an upper bound+-- of 10, you can set the metric value to 59.+--+-- If you specify a metric value that doesn\'t correspond to a step+-- adjustment for the policy, the call returns an error.+--+-- Required if the policy type is @StepScaling@ and not supported+-- otherwise.+executePolicy_metricValue :: Lens.Lens' ExecutePolicy (Prelude.Maybe Prelude.Double)+executePolicy_metricValue = Lens.lens (\ExecutePolicy' {metricValue} -> metricValue) (\s@ExecutePolicy' {} a -> s {metricValue = a} :: ExecutePolicy)++-- | The name or ARN of the policy.+executePolicy_policyName :: Lens.Lens' ExecutePolicy Prelude.Text+executePolicy_policyName = Lens.lens (\ExecutePolicy' {policyName} -> policyName) (\s@ExecutePolicy' {} a -> s {policyName = a} :: ExecutePolicy)++instance Core.AWSRequest ExecutePolicy where+ type+ AWSResponse ExecutePolicy =+ ExecutePolicyResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull ExecutePolicyResponse'++instance Prelude.Hashable ExecutePolicy where+ hashWithSalt _salt ExecutePolicy' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` breachThreshold+ `Prelude.hashWithSalt` honorCooldown+ `Prelude.hashWithSalt` metricValue+ `Prelude.hashWithSalt` policyName++instance Prelude.NFData ExecutePolicy where+ rnf ExecutePolicy' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf breachThreshold+ `Prelude.seq` Prelude.rnf honorCooldown+ `Prelude.seq` Prelude.rnf metricValue+ `Prelude.seq` Prelude.rnf policyName++instance Data.ToHeaders ExecutePolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ExecutePolicy where+ toPath = Prelude.const "/"++instance Data.ToQuery ExecutePolicy where+ toQuery ExecutePolicy' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ExecutePolicy" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "BreachThreshold" Data.=: breachThreshold,+ "HonorCooldown" Data.=: honorCooldown,+ "MetricValue" Data.=: metricValue,+ "PolicyName" Data.=: policyName+ ]++-- | /See:/ 'newExecutePolicyResponse' smart constructor.+data ExecutePolicyResponse = ExecutePolicyResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExecutePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newExecutePolicyResponse ::+ ExecutePolicyResponse+newExecutePolicyResponse = ExecutePolicyResponse'++instance Prelude.NFData ExecutePolicyResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/ExitStandby.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.ExitStandby+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Moves the specified instances out of the standby state.+--+-- After you put the instances back in service, the desired capacity is+-- incremented.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-enter-exit-standby.html Temporarily removing instances from your Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.ExitStandby+ ( -- * Creating a Request+ ExitStandby (..),+ newExitStandby,++ -- * Request Lenses+ exitStandby_instanceIds,+ exitStandby_autoScalingGroupName,++ -- * Destructuring the Response+ ExitStandbyResponse (..),+ newExitStandbyResponse,++ -- * Response Lenses+ exitStandbyResponse_activities,+ exitStandbyResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newExitStandby' smart constructor.+data ExitStandby = ExitStandby'+ { -- | The IDs of the instances. You can specify up to 20 instances.+ instanceIds :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExitStandby' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceIds', 'exitStandby_instanceIds' - The IDs of the instances. You can specify up to 20 instances.+--+-- 'autoScalingGroupName', 'exitStandby_autoScalingGroupName' - The name of the Auto Scaling group.+newExitStandby ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ ExitStandby+newExitStandby pAutoScalingGroupName_ =+ ExitStandby'+ { instanceIds = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The IDs of the instances. You can specify up to 20 instances.+exitStandby_instanceIds :: Lens.Lens' ExitStandby (Prelude.Maybe [Prelude.Text])+exitStandby_instanceIds = Lens.lens (\ExitStandby' {instanceIds} -> instanceIds) (\s@ExitStandby' {} a -> s {instanceIds = a} :: ExitStandby) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+exitStandby_autoScalingGroupName :: Lens.Lens' ExitStandby Prelude.Text+exitStandby_autoScalingGroupName = Lens.lens (\ExitStandby' {autoScalingGroupName} -> autoScalingGroupName) (\s@ExitStandby' {} a -> s {autoScalingGroupName = a} :: ExitStandby)++instance Core.AWSRequest ExitStandby where+ type AWSResponse ExitStandby = ExitStandbyResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "ExitStandbyResult"+ ( \s h x ->+ ExitStandbyResponse'+ Prelude.<$> ( x+ Data..@? "Activities"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ExitStandby where+ hashWithSalt _salt ExitStandby' {..} =+ _salt+ `Prelude.hashWithSalt` instanceIds+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData ExitStandby where+ rnf ExitStandby' {..} =+ Prelude.rnf instanceIds+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders ExitStandby where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ExitStandby where+ toPath = Prelude.const "/"++instance Data.ToQuery ExitStandby where+ toQuery ExitStandby' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ExitStandby" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceIds"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> instanceIds),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newExitStandbyResponse' smart constructor.+data ExitStandbyResponse = ExitStandbyResponse'+ { -- | The activities related to moving instances out of @Standby@ mode.+ activities :: Prelude.Maybe [Activity],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExitStandbyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activities', 'exitStandbyResponse_activities' - The activities related to moving instances out of @Standby@ mode.+--+-- 'httpStatus', 'exitStandbyResponse_httpStatus' - The response's http status code.+newExitStandbyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ExitStandbyResponse+newExitStandbyResponse pHttpStatus_ =+ ExitStandbyResponse'+ { activities = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The activities related to moving instances out of @Standby@ mode.+exitStandbyResponse_activities :: Lens.Lens' ExitStandbyResponse (Prelude.Maybe [Activity])+exitStandbyResponse_activities = Lens.lens (\ExitStandbyResponse' {activities} -> activities) (\s@ExitStandbyResponse' {} a -> s {activities = a} :: ExitStandbyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+exitStandbyResponse_httpStatus :: Lens.Lens' ExitStandbyResponse Prelude.Int+exitStandbyResponse_httpStatus = Lens.lens (\ExitStandbyResponse' {httpStatus} -> httpStatus) (\s@ExitStandbyResponse' {} a -> s {httpStatus = a} :: ExitStandbyResponse)++instance Prelude.NFData ExitStandbyResponse where+ rnf ExitStandbyResponse' {..} =+ Prelude.rnf activities+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/GetPredictiveScalingForecast.hs view
@@ -0,0 +1,293 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.GetPredictiveScalingForecast+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the forecast data for a predictive scaling policy.+--+-- Load forecasts are predictions of the hourly load values using+-- historical load data from CloudWatch and an analysis of historical+-- trends. Capacity forecasts are represented as predicted values for the+-- minimum capacity that is needed on an hourly basis, based on the hourly+-- load forecast.+--+-- A minimum of 24 hours of data is required to create the initial+-- forecasts. However, having a full 14 days of historical data results in+-- more accurate forecasts.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html Predictive scaling for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.GetPredictiveScalingForecast+ ( -- * Creating a Request+ GetPredictiveScalingForecast (..),+ newGetPredictiveScalingForecast,++ -- * Request Lenses+ getPredictiveScalingForecast_autoScalingGroupName,+ getPredictiveScalingForecast_policyName,+ getPredictiveScalingForecast_startTime,+ getPredictiveScalingForecast_endTime,++ -- * Destructuring the Response+ GetPredictiveScalingForecastResponse (..),+ newGetPredictiveScalingForecastResponse,++ -- * Response Lenses+ getPredictiveScalingForecastResponse_httpStatus,+ getPredictiveScalingForecastResponse_loadForecast,+ getPredictiveScalingForecastResponse_capacityForecast,+ getPredictiveScalingForecastResponse_updateTime,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPredictiveScalingForecast' smart constructor.+data GetPredictiveScalingForecast = GetPredictiveScalingForecast'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The name of the policy.+ policyName :: Prelude.Text,+ -- | The inclusive start time of the time range for the forecast data to get.+ -- At most, the date and time can be one year before the current date and+ -- time.+ startTime :: Data.ISO8601,+ -- | The exclusive end time of the time range for the forecast data to get.+ -- The maximum time duration between the start and end time is 30 days.+ --+ -- Although this parameter can accept a date and time that is more than two+ -- days in the future, the availability of forecast data has limits. Amazon+ -- EC2 Auto Scaling only issues forecasts for periods of two days in+ -- advance.+ endTime :: Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPredictiveScalingForecast' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'getPredictiveScalingForecast_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'policyName', 'getPredictiveScalingForecast_policyName' - The name of the policy.+--+-- 'startTime', 'getPredictiveScalingForecast_startTime' - The inclusive start time of the time range for the forecast data to get.+-- At most, the date and time can be one year before the current date and+-- time.+--+-- 'endTime', 'getPredictiveScalingForecast_endTime' - The exclusive end time of the time range for the forecast data to get.+-- The maximum time duration between the start and end time is 30 days.+--+-- Although this parameter can accept a date and time that is more than two+-- days in the future, the availability of forecast data has limits. Amazon+-- EC2 Auto Scaling only issues forecasts for periods of two days in+-- advance.+newGetPredictiveScalingForecast ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'policyName'+ Prelude.Text ->+ -- | 'startTime'+ Prelude.UTCTime ->+ -- | 'endTime'+ Prelude.UTCTime ->+ GetPredictiveScalingForecast+newGetPredictiveScalingForecast+ pAutoScalingGroupName_+ pPolicyName_+ pStartTime_+ pEndTime_ =+ GetPredictiveScalingForecast'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ policyName = pPolicyName_,+ startTime = Data._Time Lens.# pStartTime_,+ endTime = Data._Time Lens.# pEndTime_+ }++-- | The name of the Auto Scaling group.+getPredictiveScalingForecast_autoScalingGroupName :: Lens.Lens' GetPredictiveScalingForecast Prelude.Text+getPredictiveScalingForecast_autoScalingGroupName = Lens.lens (\GetPredictiveScalingForecast' {autoScalingGroupName} -> autoScalingGroupName) (\s@GetPredictiveScalingForecast' {} a -> s {autoScalingGroupName = a} :: GetPredictiveScalingForecast)++-- | The name of the policy.+getPredictiveScalingForecast_policyName :: Lens.Lens' GetPredictiveScalingForecast Prelude.Text+getPredictiveScalingForecast_policyName = Lens.lens (\GetPredictiveScalingForecast' {policyName} -> policyName) (\s@GetPredictiveScalingForecast' {} a -> s {policyName = a} :: GetPredictiveScalingForecast)++-- | The inclusive start time of the time range for the forecast data to get.+-- At most, the date and time can be one year before the current date and+-- time.+getPredictiveScalingForecast_startTime :: Lens.Lens' GetPredictiveScalingForecast Prelude.UTCTime+getPredictiveScalingForecast_startTime = Lens.lens (\GetPredictiveScalingForecast' {startTime} -> startTime) (\s@GetPredictiveScalingForecast' {} a -> s {startTime = a} :: GetPredictiveScalingForecast) Prelude.. Data._Time++-- | The exclusive end time of the time range for the forecast data to get.+-- The maximum time duration between the start and end time is 30 days.+--+-- Although this parameter can accept a date and time that is more than two+-- days in the future, the availability of forecast data has limits. Amazon+-- EC2 Auto Scaling only issues forecasts for periods of two days in+-- advance.+getPredictiveScalingForecast_endTime :: Lens.Lens' GetPredictiveScalingForecast Prelude.UTCTime+getPredictiveScalingForecast_endTime = Lens.lens (\GetPredictiveScalingForecast' {endTime} -> endTime) (\s@GetPredictiveScalingForecast' {} a -> s {endTime = a} :: GetPredictiveScalingForecast) Prelude.. Data._Time++instance Core.AWSRequest GetPredictiveScalingForecast where+ type+ AWSResponse GetPredictiveScalingForecast =+ GetPredictiveScalingForecastResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "GetPredictiveScalingForecastResult"+ ( \s h x ->+ GetPredictiveScalingForecastResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "LoadForecast"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ Prelude.<*> (x Data..@ "CapacityForecast")+ Prelude.<*> (x Data..@ "UpdateTime")+ )++instance+ Prelude.Hashable+ GetPredictiveScalingForecast+ where+ hashWithSalt _salt GetPredictiveScalingForecast' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` policyName+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` endTime++instance Prelude.NFData GetPredictiveScalingForecast where+ rnf GetPredictiveScalingForecast' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf policyName+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf endTime++instance Data.ToHeaders GetPredictiveScalingForecast where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetPredictiveScalingForecast where+ toPath = Prelude.const "/"++instance Data.ToQuery GetPredictiveScalingForecast where+ toQuery GetPredictiveScalingForecast' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "GetPredictiveScalingForecast" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "PolicyName" Data.=: policyName,+ "StartTime" Data.=: startTime,+ "EndTime" Data.=: endTime+ ]++-- | /See:/ 'newGetPredictiveScalingForecastResponse' smart constructor.+data GetPredictiveScalingForecastResponse = GetPredictiveScalingForecastResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The load forecast.+ loadForecast :: [LoadForecast],+ -- | The capacity forecast.+ capacityForecast :: CapacityForecast,+ -- | The time the forecast was made.+ updateTime :: Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPredictiveScalingForecastResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getPredictiveScalingForecastResponse_httpStatus' - The response's http status code.+--+-- 'loadForecast', 'getPredictiveScalingForecastResponse_loadForecast' - The load forecast.+--+-- 'capacityForecast', 'getPredictiveScalingForecastResponse_capacityForecast' - The capacity forecast.+--+-- 'updateTime', 'getPredictiveScalingForecastResponse_updateTime' - The time the forecast was made.+newGetPredictiveScalingForecastResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'capacityForecast'+ CapacityForecast ->+ -- | 'updateTime'+ Prelude.UTCTime ->+ GetPredictiveScalingForecastResponse+newGetPredictiveScalingForecastResponse+ pHttpStatus_+ pCapacityForecast_+ pUpdateTime_ =+ GetPredictiveScalingForecastResponse'+ { httpStatus =+ pHttpStatus_,+ loadForecast = Prelude.mempty,+ capacityForecast = pCapacityForecast_,+ updateTime =+ Data._Time Lens.# pUpdateTime_+ }++-- | The response's http status code.+getPredictiveScalingForecastResponse_httpStatus :: Lens.Lens' GetPredictiveScalingForecastResponse Prelude.Int+getPredictiveScalingForecastResponse_httpStatus = Lens.lens (\GetPredictiveScalingForecastResponse' {httpStatus} -> httpStatus) (\s@GetPredictiveScalingForecastResponse' {} a -> s {httpStatus = a} :: GetPredictiveScalingForecastResponse)++-- | The load forecast.+getPredictiveScalingForecastResponse_loadForecast :: Lens.Lens' GetPredictiveScalingForecastResponse [LoadForecast]+getPredictiveScalingForecastResponse_loadForecast = Lens.lens (\GetPredictiveScalingForecastResponse' {loadForecast} -> loadForecast) (\s@GetPredictiveScalingForecastResponse' {} a -> s {loadForecast = a} :: GetPredictiveScalingForecastResponse) Prelude.. Lens.coerced++-- | The capacity forecast.+getPredictiveScalingForecastResponse_capacityForecast :: Lens.Lens' GetPredictiveScalingForecastResponse CapacityForecast+getPredictiveScalingForecastResponse_capacityForecast = Lens.lens (\GetPredictiveScalingForecastResponse' {capacityForecast} -> capacityForecast) (\s@GetPredictiveScalingForecastResponse' {} a -> s {capacityForecast = a} :: GetPredictiveScalingForecastResponse)++-- | The time the forecast was made.+getPredictiveScalingForecastResponse_updateTime :: Lens.Lens' GetPredictiveScalingForecastResponse Prelude.UTCTime+getPredictiveScalingForecastResponse_updateTime = Lens.lens (\GetPredictiveScalingForecastResponse' {updateTime} -> updateTime) (\s@GetPredictiveScalingForecastResponse' {} a -> s {updateTime = a} :: GetPredictiveScalingForecastResponse) Prelude.. Data._Time++instance+ Prelude.NFData+ GetPredictiveScalingForecastResponse+ where+ rnf GetPredictiveScalingForecastResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf loadForecast+ `Prelude.seq` Prelude.rnf capacityForecast+ `Prelude.seq` Prelude.rnf updateTime
+ gen/Amazonka/AutoScaling/Lens.hs view
@@ -0,0 +1,1110 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Lens+ ( -- * Operations++ -- ** AttachInstances+ attachInstances_instanceIds,+ attachInstances_autoScalingGroupName,++ -- ** AttachLoadBalancerTargetGroups+ attachLoadBalancerTargetGroups_autoScalingGroupName,+ attachLoadBalancerTargetGroups_targetGroupARNs,+ attachLoadBalancerTargetGroupsResponse_httpStatus,++ -- ** AttachLoadBalancers+ attachLoadBalancers_autoScalingGroupName,+ attachLoadBalancers_loadBalancerNames,+ attachLoadBalancersResponse_httpStatus,++ -- ** AttachTrafficSources+ attachTrafficSources_autoScalingGroupName,+ attachTrafficSources_trafficSources,+ attachTrafficSourcesResponse_httpStatus,++ -- ** BatchDeleteScheduledAction+ batchDeleteScheduledAction_autoScalingGroupName,+ batchDeleteScheduledAction_scheduledActionNames,+ batchDeleteScheduledActionResponse_failedScheduledActions,+ batchDeleteScheduledActionResponse_httpStatus,++ -- ** BatchPutScheduledUpdateGroupAction+ batchPutScheduledUpdateGroupAction_autoScalingGroupName,+ batchPutScheduledUpdateGroupAction_scheduledUpdateGroupActions,+ batchPutScheduledUpdateGroupActionResponse_failedScheduledUpdateGroupActions,+ batchPutScheduledUpdateGroupActionResponse_httpStatus,++ -- ** CancelInstanceRefresh+ cancelInstanceRefresh_autoScalingGroupName,+ cancelInstanceRefreshResponse_instanceRefreshId,+ cancelInstanceRefreshResponse_httpStatus,++ -- ** CompleteLifecycleAction+ completeLifecycleAction_instanceId,+ completeLifecycleAction_lifecycleActionToken,+ completeLifecycleAction_lifecycleHookName,+ completeLifecycleAction_autoScalingGroupName,+ completeLifecycleAction_lifecycleActionResult,+ completeLifecycleActionResponse_httpStatus,++ -- ** CreateAutoScalingGroup+ createAutoScalingGroup_availabilityZones,+ createAutoScalingGroup_capacityRebalance,+ createAutoScalingGroup_context,+ createAutoScalingGroup_defaultCooldown,+ createAutoScalingGroup_defaultInstanceWarmup,+ createAutoScalingGroup_desiredCapacity,+ createAutoScalingGroup_desiredCapacityType,+ createAutoScalingGroup_healthCheckGracePeriod,+ createAutoScalingGroup_healthCheckType,+ createAutoScalingGroup_instanceId,+ createAutoScalingGroup_launchConfigurationName,+ createAutoScalingGroup_launchTemplate,+ createAutoScalingGroup_lifecycleHookSpecificationList,+ createAutoScalingGroup_loadBalancerNames,+ createAutoScalingGroup_maxInstanceLifetime,+ createAutoScalingGroup_mixedInstancesPolicy,+ createAutoScalingGroup_newInstancesProtectedFromScaleIn,+ createAutoScalingGroup_placementGroup,+ createAutoScalingGroup_serviceLinkedRoleARN,+ createAutoScalingGroup_tags,+ createAutoScalingGroup_targetGroupARNs,+ createAutoScalingGroup_terminationPolicies,+ createAutoScalingGroup_trafficSources,+ createAutoScalingGroup_vPCZoneIdentifier,+ createAutoScalingGroup_autoScalingGroupName,+ createAutoScalingGroup_minSize,+ createAutoScalingGroup_maxSize,++ -- ** CreateLaunchConfiguration+ createLaunchConfiguration_associatePublicIpAddress,+ createLaunchConfiguration_blockDeviceMappings,+ createLaunchConfiguration_classicLinkVPCId,+ createLaunchConfiguration_classicLinkVPCSecurityGroups,+ createLaunchConfiguration_ebsOptimized,+ createLaunchConfiguration_iamInstanceProfile,+ createLaunchConfiguration_imageId,+ createLaunchConfiguration_instanceId,+ createLaunchConfiguration_instanceMonitoring,+ createLaunchConfiguration_instanceType,+ createLaunchConfiguration_kernelId,+ createLaunchConfiguration_keyName,+ createLaunchConfiguration_metadataOptions,+ createLaunchConfiguration_placementTenancy,+ createLaunchConfiguration_ramdiskId,+ createLaunchConfiguration_securityGroups,+ createLaunchConfiguration_spotPrice,+ createLaunchConfiguration_userData,+ createLaunchConfiguration_launchConfigurationName,++ -- ** CreateOrUpdateTags+ createOrUpdateTags_tags,++ -- ** DeleteAutoScalingGroup+ deleteAutoScalingGroup_forceDelete,+ deleteAutoScalingGroup_autoScalingGroupName,++ -- ** DeleteLaunchConfiguration+ deleteLaunchConfiguration_launchConfigurationName,++ -- ** DeleteLifecycleHook+ deleteLifecycleHook_lifecycleHookName,+ deleteLifecycleHook_autoScalingGroupName,+ deleteLifecycleHookResponse_httpStatus,++ -- ** DeleteNotificationConfiguration+ deleteNotificationConfiguration_autoScalingGroupName,+ deleteNotificationConfiguration_topicARN,++ -- ** DeletePolicy+ deletePolicy_autoScalingGroupName,+ deletePolicy_policyName,++ -- ** DeleteScheduledAction+ deleteScheduledAction_autoScalingGroupName,+ deleteScheduledAction_scheduledActionName,++ -- ** DeleteTags+ deleteTags_tags,++ -- ** DeleteWarmPool+ deleteWarmPool_forceDelete,+ deleteWarmPool_autoScalingGroupName,+ deleteWarmPoolResponse_httpStatus,++ -- ** DescribeAccountLimits+ describeAccountLimitsResponse_maxNumberOfAutoScalingGroups,+ describeAccountLimitsResponse_maxNumberOfLaunchConfigurations,+ describeAccountLimitsResponse_numberOfAutoScalingGroups,+ describeAccountLimitsResponse_numberOfLaunchConfigurations,+ describeAccountLimitsResponse_httpStatus,++ -- ** DescribeAdjustmentTypes+ describeAdjustmentTypesResponse_adjustmentTypes,+ describeAdjustmentTypesResponse_httpStatus,++ -- ** DescribeAutoScalingGroups+ describeAutoScalingGroups_autoScalingGroupNames,+ describeAutoScalingGroups_filters,+ describeAutoScalingGroups_maxRecords,+ describeAutoScalingGroups_nextToken,+ describeAutoScalingGroupsResponse_nextToken,+ describeAutoScalingGroupsResponse_httpStatus,+ describeAutoScalingGroupsResponse_autoScalingGroups,++ -- ** DescribeAutoScalingInstances+ describeAutoScalingInstances_instanceIds,+ describeAutoScalingInstances_maxRecords,+ describeAutoScalingInstances_nextToken,+ describeAutoScalingInstancesResponse_autoScalingInstances,+ describeAutoScalingInstancesResponse_nextToken,+ describeAutoScalingInstancesResponse_httpStatus,++ -- ** DescribeAutoScalingNotificationTypes+ describeAutoScalingNotificationTypesResponse_autoScalingNotificationTypes,+ describeAutoScalingNotificationTypesResponse_httpStatus,++ -- ** DescribeInstanceRefreshes+ describeInstanceRefreshes_instanceRefreshIds,+ describeInstanceRefreshes_maxRecords,+ describeInstanceRefreshes_nextToken,+ describeInstanceRefreshes_autoScalingGroupName,+ describeInstanceRefreshesResponse_instanceRefreshes,+ describeInstanceRefreshesResponse_nextToken,+ describeInstanceRefreshesResponse_httpStatus,++ -- ** DescribeLaunchConfigurations+ describeLaunchConfigurations_launchConfigurationNames,+ describeLaunchConfigurations_maxRecords,+ describeLaunchConfigurations_nextToken,+ describeLaunchConfigurationsResponse_nextToken,+ describeLaunchConfigurationsResponse_httpStatus,+ describeLaunchConfigurationsResponse_launchConfigurations,++ -- ** DescribeLifecycleHookTypes+ describeLifecycleHookTypesResponse_lifecycleHookTypes,+ describeLifecycleHookTypesResponse_httpStatus,++ -- ** DescribeLifecycleHooks+ describeLifecycleHooks_lifecycleHookNames,+ describeLifecycleHooks_autoScalingGroupName,+ describeLifecycleHooksResponse_lifecycleHooks,+ describeLifecycleHooksResponse_httpStatus,++ -- ** DescribeLoadBalancerTargetGroups+ describeLoadBalancerTargetGroups_maxRecords,+ describeLoadBalancerTargetGroups_nextToken,+ describeLoadBalancerTargetGroups_autoScalingGroupName,+ describeLoadBalancerTargetGroupsResponse_loadBalancerTargetGroups,+ describeLoadBalancerTargetGroupsResponse_nextToken,+ describeLoadBalancerTargetGroupsResponse_httpStatus,++ -- ** DescribeLoadBalancers+ describeLoadBalancers_maxRecords,+ describeLoadBalancers_nextToken,+ describeLoadBalancers_autoScalingGroupName,+ describeLoadBalancersResponse_loadBalancers,+ describeLoadBalancersResponse_nextToken,+ describeLoadBalancersResponse_httpStatus,++ -- ** DescribeMetricCollectionTypes+ describeMetricCollectionTypesResponse_granularities,+ describeMetricCollectionTypesResponse_metrics,+ describeMetricCollectionTypesResponse_httpStatus,++ -- ** DescribeNotificationConfigurations+ describeNotificationConfigurations_autoScalingGroupNames,+ describeNotificationConfigurations_maxRecords,+ describeNotificationConfigurations_nextToken,+ describeNotificationConfigurationsResponse_nextToken,+ describeNotificationConfigurationsResponse_httpStatus,+ describeNotificationConfigurationsResponse_notificationConfigurations,++ -- ** DescribePolicies+ describePolicies_autoScalingGroupName,+ describePolicies_maxRecords,+ describePolicies_nextToken,+ describePolicies_policyNames,+ describePolicies_policyTypes,+ describePoliciesResponse_nextToken,+ describePoliciesResponse_scalingPolicies,+ describePoliciesResponse_httpStatus,++ -- ** DescribeScalingActivities+ describeScalingActivities_activityIds,+ describeScalingActivities_autoScalingGroupName,+ describeScalingActivities_includeDeletedGroups,+ describeScalingActivities_maxRecords,+ describeScalingActivities_nextToken,+ describeScalingActivitiesResponse_nextToken,+ describeScalingActivitiesResponse_httpStatus,+ describeScalingActivitiesResponse_activities,++ -- ** DescribeScalingProcessTypes+ describeScalingProcessTypesResponse_processes,+ describeScalingProcessTypesResponse_httpStatus,++ -- ** DescribeScheduledActions+ describeScheduledActions_autoScalingGroupName,+ describeScheduledActions_endTime,+ describeScheduledActions_maxRecords,+ describeScheduledActions_nextToken,+ describeScheduledActions_scheduledActionNames,+ describeScheduledActions_startTime,+ describeScheduledActionsResponse_nextToken,+ describeScheduledActionsResponse_scheduledUpdateGroupActions,+ describeScheduledActionsResponse_httpStatus,++ -- ** DescribeTags+ describeTags_filters,+ describeTags_maxRecords,+ describeTags_nextToken,+ describeTagsResponse_nextToken,+ describeTagsResponse_tags,+ describeTagsResponse_httpStatus,++ -- ** DescribeTerminationPolicyTypes+ describeTerminationPolicyTypesResponse_terminationPolicyTypes,+ describeTerminationPolicyTypesResponse_httpStatus,++ -- ** DescribeTrafficSources+ describeTrafficSources_maxRecords,+ describeTrafficSources_nextToken,+ describeTrafficSources_autoScalingGroupName,+ describeTrafficSources_trafficSourceType,+ describeTrafficSourcesResponse_nextToken,+ describeTrafficSourcesResponse_trafficSources,+ describeTrafficSourcesResponse_httpStatus,++ -- ** DescribeWarmPool+ describeWarmPool_maxRecords,+ describeWarmPool_nextToken,+ describeWarmPool_autoScalingGroupName,+ describeWarmPoolResponse_instances,+ describeWarmPoolResponse_nextToken,+ describeWarmPoolResponse_warmPoolConfiguration,+ describeWarmPoolResponse_httpStatus,++ -- ** DetachInstances+ detachInstances_instanceIds,+ detachInstances_autoScalingGroupName,+ detachInstances_shouldDecrementDesiredCapacity,+ detachInstancesResponse_activities,+ detachInstancesResponse_httpStatus,++ -- ** DetachLoadBalancerTargetGroups+ detachLoadBalancerTargetGroups_autoScalingGroupName,+ detachLoadBalancerTargetGroups_targetGroupARNs,+ detachLoadBalancerTargetGroupsResponse_httpStatus,++ -- ** DetachLoadBalancers+ detachLoadBalancers_autoScalingGroupName,+ detachLoadBalancers_loadBalancerNames,+ detachLoadBalancersResponse_httpStatus,++ -- ** DetachTrafficSources+ detachTrafficSources_autoScalingGroupName,+ detachTrafficSources_trafficSources,+ detachTrafficSourcesResponse_httpStatus,++ -- ** DisableMetricsCollection+ disableMetricsCollection_metrics,+ disableMetricsCollection_autoScalingGroupName,++ -- ** EnableMetricsCollection+ enableMetricsCollection_metrics,+ enableMetricsCollection_autoScalingGroupName,+ enableMetricsCollection_granularity,++ -- ** EnterStandby+ enterStandby_instanceIds,+ enterStandby_autoScalingGroupName,+ enterStandby_shouldDecrementDesiredCapacity,+ enterStandbyResponse_activities,+ enterStandbyResponse_httpStatus,++ -- ** ExecutePolicy+ executePolicy_autoScalingGroupName,+ executePolicy_breachThreshold,+ executePolicy_honorCooldown,+ executePolicy_metricValue,+ executePolicy_policyName,++ -- ** ExitStandby+ exitStandby_instanceIds,+ exitStandby_autoScalingGroupName,+ exitStandbyResponse_activities,+ exitStandbyResponse_httpStatus,++ -- ** GetPredictiveScalingForecast+ getPredictiveScalingForecast_autoScalingGroupName,+ getPredictiveScalingForecast_policyName,+ getPredictiveScalingForecast_startTime,+ getPredictiveScalingForecast_endTime,+ getPredictiveScalingForecastResponse_httpStatus,+ getPredictiveScalingForecastResponse_loadForecast,+ getPredictiveScalingForecastResponse_capacityForecast,+ getPredictiveScalingForecastResponse_updateTime,++ -- ** PutLifecycleHook+ putLifecycleHook_defaultResult,+ putLifecycleHook_heartbeatTimeout,+ putLifecycleHook_lifecycleTransition,+ putLifecycleHook_notificationMetadata,+ putLifecycleHook_notificationTargetARN,+ putLifecycleHook_roleARN,+ putLifecycleHook_lifecycleHookName,+ putLifecycleHook_autoScalingGroupName,+ putLifecycleHookResponse_httpStatus,++ -- ** PutNotificationConfiguration+ putNotificationConfiguration_autoScalingGroupName,+ putNotificationConfiguration_topicARN,+ putNotificationConfiguration_notificationTypes,++ -- ** PutScalingPolicy+ putScalingPolicy_adjustmentType,+ putScalingPolicy_cooldown,+ putScalingPolicy_enabled,+ putScalingPolicy_estimatedInstanceWarmup,+ putScalingPolicy_metricAggregationType,+ putScalingPolicy_minAdjustmentMagnitude,+ putScalingPolicy_minAdjustmentStep,+ putScalingPolicy_policyType,+ putScalingPolicy_predictiveScalingConfiguration,+ putScalingPolicy_scalingAdjustment,+ putScalingPolicy_stepAdjustments,+ putScalingPolicy_targetTrackingConfiguration,+ putScalingPolicy_autoScalingGroupName,+ putScalingPolicy_policyName,+ putScalingPolicyResponse_alarms,+ putScalingPolicyResponse_policyARN,+ putScalingPolicyResponse_httpStatus,++ -- ** PutScheduledUpdateGroupAction+ putScheduledUpdateGroupAction_desiredCapacity,+ putScheduledUpdateGroupAction_endTime,+ putScheduledUpdateGroupAction_maxSize,+ putScheduledUpdateGroupAction_minSize,+ putScheduledUpdateGroupAction_recurrence,+ putScheduledUpdateGroupAction_startTime,+ putScheduledUpdateGroupAction_time,+ putScheduledUpdateGroupAction_timeZone,+ putScheduledUpdateGroupAction_autoScalingGroupName,+ putScheduledUpdateGroupAction_scheduledActionName,++ -- ** PutWarmPool+ putWarmPool_instanceReusePolicy,+ putWarmPool_maxGroupPreparedCapacity,+ putWarmPool_minSize,+ putWarmPool_poolState,+ putWarmPool_autoScalingGroupName,+ putWarmPoolResponse_httpStatus,++ -- ** RecordLifecycleActionHeartbeat+ recordLifecycleActionHeartbeat_instanceId,+ recordLifecycleActionHeartbeat_lifecycleActionToken,+ recordLifecycleActionHeartbeat_lifecycleHookName,+ recordLifecycleActionHeartbeat_autoScalingGroupName,+ recordLifecycleActionHeartbeatResponse_httpStatus,++ -- ** ResumeProcesses+ resumeProcesses_scalingProcesses,+ resumeProcesses_autoScalingGroupName,++ -- ** SetDesiredCapacity+ setDesiredCapacity_honorCooldown,+ setDesiredCapacity_autoScalingGroupName,+ setDesiredCapacity_desiredCapacity,++ -- ** SetInstanceHealth+ setInstanceHealth_shouldRespectGracePeriod,+ setInstanceHealth_instanceId,+ setInstanceHealth_healthStatus,++ -- ** SetInstanceProtection+ setInstanceProtection_instanceIds,+ setInstanceProtection_autoScalingGroupName,+ setInstanceProtection_protectedFromScaleIn,+ setInstanceProtectionResponse_httpStatus,++ -- ** StartInstanceRefresh+ startInstanceRefresh_desiredConfiguration,+ startInstanceRefresh_preferences,+ startInstanceRefresh_strategy,+ startInstanceRefresh_autoScalingGroupName,+ startInstanceRefreshResponse_instanceRefreshId,+ startInstanceRefreshResponse_httpStatus,++ -- ** SuspendProcesses+ suspendProcesses_scalingProcesses,+ suspendProcesses_autoScalingGroupName,++ -- ** TerminateInstanceInAutoScalingGroup+ terminateInstanceInAutoScalingGroup_instanceId,+ terminateInstanceInAutoScalingGroup_shouldDecrementDesiredCapacity,+ terminateInstanceInAutoScalingGroupResponse_activity,+ terminateInstanceInAutoScalingGroupResponse_httpStatus,++ -- ** UpdateAutoScalingGroup+ updateAutoScalingGroup_availabilityZones,+ updateAutoScalingGroup_capacityRebalance,+ updateAutoScalingGroup_context,+ updateAutoScalingGroup_defaultCooldown,+ updateAutoScalingGroup_defaultInstanceWarmup,+ updateAutoScalingGroup_desiredCapacity,+ updateAutoScalingGroup_desiredCapacityType,+ updateAutoScalingGroup_healthCheckGracePeriod,+ updateAutoScalingGroup_healthCheckType,+ updateAutoScalingGroup_launchConfigurationName,+ updateAutoScalingGroup_launchTemplate,+ updateAutoScalingGroup_maxInstanceLifetime,+ updateAutoScalingGroup_maxSize,+ updateAutoScalingGroup_minSize,+ updateAutoScalingGroup_mixedInstancesPolicy,+ updateAutoScalingGroup_newInstancesProtectedFromScaleIn,+ updateAutoScalingGroup_placementGroup,+ updateAutoScalingGroup_serviceLinkedRoleARN,+ updateAutoScalingGroup_terminationPolicies,+ updateAutoScalingGroup_vPCZoneIdentifier,+ updateAutoScalingGroup_autoScalingGroupName,++ -- * Types++ -- ** AcceleratorCountRequest+ acceleratorCountRequest_max,+ acceleratorCountRequest_min,++ -- ** AcceleratorTotalMemoryMiBRequest+ acceleratorTotalMemoryMiBRequest_max,+ acceleratorTotalMemoryMiBRequest_min,++ -- ** Activity+ activity_autoScalingGroupARN,+ activity_autoScalingGroupState,+ activity_description,+ activity_details,+ activity_endTime,+ activity_progress,+ activity_statusMessage,+ activity_activityId,+ activity_autoScalingGroupName,+ activity_cause,+ activity_startTime,+ activity_statusCode,++ -- ** AdjustmentType+ adjustmentType_adjustmentType,++ -- ** Alarm+ alarm_alarmARN,+ alarm_alarmName,++ -- ** AutoScalingGroup+ autoScalingGroup_autoScalingGroupARN,+ autoScalingGroup_capacityRebalance,+ autoScalingGroup_context,+ autoScalingGroup_defaultInstanceWarmup,+ autoScalingGroup_desiredCapacityType,+ autoScalingGroup_enabledMetrics,+ autoScalingGroup_healthCheckGracePeriod,+ autoScalingGroup_instances,+ autoScalingGroup_launchConfigurationName,+ autoScalingGroup_launchTemplate,+ autoScalingGroup_loadBalancerNames,+ autoScalingGroup_maxInstanceLifetime,+ autoScalingGroup_mixedInstancesPolicy,+ autoScalingGroup_newInstancesProtectedFromScaleIn,+ autoScalingGroup_placementGroup,+ autoScalingGroup_predictedCapacity,+ autoScalingGroup_serviceLinkedRoleARN,+ autoScalingGroup_status,+ autoScalingGroup_suspendedProcesses,+ autoScalingGroup_tags,+ autoScalingGroup_targetGroupARNs,+ autoScalingGroup_terminationPolicies,+ autoScalingGroup_trafficSources,+ autoScalingGroup_vPCZoneIdentifier,+ autoScalingGroup_warmPoolConfiguration,+ autoScalingGroup_warmPoolSize,+ autoScalingGroup_autoScalingGroupName,+ autoScalingGroup_minSize,+ autoScalingGroup_maxSize,+ autoScalingGroup_desiredCapacity,+ autoScalingGroup_defaultCooldown,+ autoScalingGroup_availabilityZones,+ autoScalingGroup_healthCheckType,+ autoScalingGroup_createdTime,++ -- ** AutoScalingInstanceDetails+ autoScalingInstanceDetails_instanceType,+ autoScalingInstanceDetails_launchConfigurationName,+ autoScalingInstanceDetails_launchTemplate,+ autoScalingInstanceDetails_weightedCapacity,+ autoScalingInstanceDetails_instanceId,+ autoScalingInstanceDetails_autoScalingGroupName,+ autoScalingInstanceDetails_availabilityZone,+ autoScalingInstanceDetails_lifecycleState,+ autoScalingInstanceDetails_healthStatus,+ autoScalingInstanceDetails_protectedFromScaleIn,++ -- ** BaselineEbsBandwidthMbpsRequest+ baselineEbsBandwidthMbpsRequest_max,+ baselineEbsBandwidthMbpsRequest_min,++ -- ** BlockDeviceMapping+ blockDeviceMapping_ebs,+ blockDeviceMapping_noDevice,+ blockDeviceMapping_virtualName,+ blockDeviceMapping_deviceName,++ -- ** CapacityForecast+ capacityForecast_timestamps,+ capacityForecast_values,++ -- ** CustomizedMetricSpecification+ customizedMetricSpecification_dimensions,+ customizedMetricSpecification_metricName,+ customizedMetricSpecification_metrics,+ customizedMetricSpecification_namespace,+ customizedMetricSpecification_statistic,+ customizedMetricSpecification_unit,++ -- ** DesiredConfiguration+ desiredConfiguration_launchTemplate,+ desiredConfiguration_mixedInstancesPolicy,++ -- ** Ebs+ ebs_deleteOnTermination,+ ebs_encrypted,+ ebs_iops,+ ebs_snapshotId,+ ebs_throughput,+ ebs_volumeSize,+ ebs_volumeType,++ -- ** EnabledMetric+ enabledMetric_granularity,+ enabledMetric_metric,++ -- ** FailedScheduledUpdateGroupActionRequest+ failedScheduledUpdateGroupActionRequest_errorCode,+ failedScheduledUpdateGroupActionRequest_errorMessage,+ failedScheduledUpdateGroupActionRequest_scheduledActionName,++ -- ** Filter+ filter_values,+ filter_name,++ -- ** Instance+ instance_instanceType,+ instance_launchConfigurationName,+ instance_launchTemplate,+ instance_weightedCapacity,+ instance_instanceId,+ instance_availabilityZone,+ instance_lifecycleState,+ instance_healthStatus,+ instance_protectedFromScaleIn,++ -- ** InstanceMetadataOptions+ instanceMetadataOptions_httpEndpoint,+ instanceMetadataOptions_httpPutResponseHopLimit,+ instanceMetadataOptions_httpTokens,++ -- ** InstanceMonitoring+ instanceMonitoring_enabled,++ -- ** InstanceRefresh+ instanceRefresh_autoScalingGroupName,+ instanceRefresh_desiredConfiguration,+ instanceRefresh_endTime,+ instanceRefresh_instanceRefreshId,+ instanceRefresh_instancesToUpdate,+ instanceRefresh_percentageComplete,+ instanceRefresh_preferences,+ instanceRefresh_progressDetails,+ instanceRefresh_startTime,+ instanceRefresh_status,+ instanceRefresh_statusReason,++ -- ** InstanceRefreshLivePoolProgress+ instanceRefreshLivePoolProgress_instancesToUpdate,+ instanceRefreshLivePoolProgress_percentageComplete,++ -- ** InstanceRefreshProgressDetails+ instanceRefreshProgressDetails_livePoolProgress,+ instanceRefreshProgressDetails_warmPoolProgress,++ -- ** InstanceRefreshWarmPoolProgress+ instanceRefreshWarmPoolProgress_instancesToUpdate,+ instanceRefreshWarmPoolProgress_percentageComplete,++ -- ** InstanceRequirements+ instanceRequirements_acceleratorCount,+ instanceRequirements_acceleratorManufacturers,+ instanceRequirements_acceleratorNames,+ instanceRequirements_acceleratorTotalMemoryMiB,+ instanceRequirements_acceleratorTypes,+ instanceRequirements_allowedInstanceTypes,+ instanceRequirements_bareMetal,+ instanceRequirements_baselineEbsBandwidthMbps,+ instanceRequirements_burstablePerformance,+ instanceRequirements_cpuManufacturers,+ instanceRequirements_excludedInstanceTypes,+ instanceRequirements_instanceGenerations,+ instanceRequirements_localStorage,+ instanceRequirements_localStorageTypes,+ instanceRequirements_memoryGiBPerVCpu,+ instanceRequirements_networkBandwidthGbps,+ instanceRequirements_networkInterfaceCount,+ instanceRequirements_onDemandMaxPricePercentageOverLowestPrice,+ instanceRequirements_requireHibernateSupport,+ instanceRequirements_spotMaxPricePercentageOverLowestPrice,+ instanceRequirements_totalLocalStorageGB,+ instanceRequirements_vCpuCount,+ instanceRequirements_memoryMiB,++ -- ** InstanceReusePolicy+ instanceReusePolicy_reuseOnScaleIn,++ -- ** InstancesDistribution+ instancesDistribution_onDemandAllocationStrategy,+ instancesDistribution_onDemandBaseCapacity,+ instancesDistribution_onDemandPercentageAboveBaseCapacity,+ instancesDistribution_spotAllocationStrategy,+ instancesDistribution_spotInstancePools,+ instancesDistribution_spotMaxPrice,++ -- ** LaunchConfiguration+ launchConfiguration_associatePublicIpAddress,+ launchConfiguration_blockDeviceMappings,+ launchConfiguration_classicLinkVPCId,+ launchConfiguration_classicLinkVPCSecurityGroups,+ launchConfiguration_ebsOptimized,+ launchConfiguration_iamInstanceProfile,+ launchConfiguration_instanceMonitoring,+ launchConfiguration_kernelId,+ launchConfiguration_keyName,+ launchConfiguration_launchConfigurationARN,+ launchConfiguration_metadataOptions,+ launchConfiguration_placementTenancy,+ launchConfiguration_ramdiskId,+ launchConfiguration_securityGroups,+ launchConfiguration_spotPrice,+ launchConfiguration_userData,+ launchConfiguration_launchConfigurationName,+ launchConfiguration_imageId,+ launchConfiguration_instanceType,+ launchConfiguration_createdTime,++ -- ** LaunchTemplate+ launchTemplate_launchTemplateSpecification,+ launchTemplate_overrides,++ -- ** LaunchTemplateOverrides+ launchTemplateOverrides_instanceRequirements,+ launchTemplateOverrides_instanceType,+ launchTemplateOverrides_launchTemplateSpecification,+ launchTemplateOverrides_weightedCapacity,++ -- ** LaunchTemplateSpecification+ launchTemplateSpecification_launchTemplateId,+ launchTemplateSpecification_launchTemplateName,+ launchTemplateSpecification_version,++ -- ** LifecycleHook+ lifecycleHook_autoScalingGroupName,+ lifecycleHook_defaultResult,+ lifecycleHook_globalTimeout,+ lifecycleHook_heartbeatTimeout,+ lifecycleHook_lifecycleHookName,+ lifecycleHook_lifecycleTransition,+ lifecycleHook_notificationMetadata,+ lifecycleHook_notificationTargetARN,+ lifecycleHook_roleARN,++ -- ** LifecycleHookSpecification+ lifecycleHookSpecification_defaultResult,+ lifecycleHookSpecification_heartbeatTimeout,+ lifecycleHookSpecification_notificationMetadata,+ lifecycleHookSpecification_notificationTargetARN,+ lifecycleHookSpecification_roleARN,+ lifecycleHookSpecification_lifecycleHookName,+ lifecycleHookSpecification_lifecycleTransition,++ -- ** LoadBalancerState+ loadBalancerState_loadBalancerName,+ loadBalancerState_state,++ -- ** LoadBalancerTargetGroupState+ loadBalancerTargetGroupState_loadBalancerTargetGroupARN,+ loadBalancerTargetGroupState_state,++ -- ** LoadForecast+ loadForecast_timestamps,+ loadForecast_values,+ loadForecast_metricSpecification,++ -- ** MemoryGiBPerVCpuRequest+ memoryGiBPerVCpuRequest_max,+ memoryGiBPerVCpuRequest_min,++ -- ** MemoryMiBRequest+ memoryMiBRequest_max,+ memoryMiBRequest_min,++ -- ** Metric+ metric_dimensions,+ metric_namespace,+ metric_metricName,++ -- ** MetricCollectionType+ metricCollectionType_metric,++ -- ** MetricDataQuery+ metricDataQuery_expression,+ metricDataQuery_label,+ metricDataQuery_metricStat,+ metricDataQuery_returnData,+ metricDataQuery_id,++ -- ** MetricDimension+ metricDimension_name,+ metricDimension_value,++ -- ** MetricGranularityType+ metricGranularityType_granularity,++ -- ** MetricStat+ metricStat_unit,+ metricStat_metric,+ metricStat_stat,++ -- ** MixedInstancesPolicy+ mixedInstancesPolicy_instancesDistribution,+ mixedInstancesPolicy_launchTemplate,++ -- ** NetworkBandwidthGbpsRequest+ networkBandwidthGbpsRequest_max,+ networkBandwidthGbpsRequest_min,++ -- ** NetworkInterfaceCountRequest+ networkInterfaceCountRequest_max,+ networkInterfaceCountRequest_min,++ -- ** NotificationConfiguration+ notificationConfiguration_autoScalingGroupName,+ notificationConfiguration_notificationType,+ notificationConfiguration_topicARN,++ -- ** PredefinedMetricSpecification+ predefinedMetricSpecification_resourceLabel,+ predefinedMetricSpecification_predefinedMetricType,++ -- ** PredictiveScalingConfiguration+ predictiveScalingConfiguration_maxCapacityBreachBehavior,+ predictiveScalingConfiguration_maxCapacityBuffer,+ predictiveScalingConfiguration_mode,+ predictiveScalingConfiguration_schedulingBufferTime,+ predictiveScalingConfiguration_metricSpecifications,++ -- ** PredictiveScalingCustomizedCapacityMetric+ predictiveScalingCustomizedCapacityMetric_metricDataQueries,++ -- ** PredictiveScalingCustomizedLoadMetric+ predictiveScalingCustomizedLoadMetric_metricDataQueries,++ -- ** PredictiveScalingCustomizedScalingMetric+ predictiveScalingCustomizedScalingMetric_metricDataQueries,++ -- ** PredictiveScalingMetricSpecification+ predictiveScalingMetricSpecification_customizedCapacityMetricSpecification,+ predictiveScalingMetricSpecification_customizedLoadMetricSpecification,+ predictiveScalingMetricSpecification_customizedScalingMetricSpecification,+ predictiveScalingMetricSpecification_predefinedLoadMetricSpecification,+ predictiveScalingMetricSpecification_predefinedMetricPairSpecification,+ predictiveScalingMetricSpecification_predefinedScalingMetricSpecification,+ predictiveScalingMetricSpecification_targetValue,++ -- ** PredictiveScalingPredefinedLoadMetric+ predictiveScalingPredefinedLoadMetric_resourceLabel,+ predictiveScalingPredefinedLoadMetric_predefinedMetricType,++ -- ** PredictiveScalingPredefinedMetricPair+ predictiveScalingPredefinedMetricPair_resourceLabel,+ predictiveScalingPredefinedMetricPair_predefinedMetricType,++ -- ** PredictiveScalingPredefinedScalingMetric+ predictiveScalingPredefinedScalingMetric_resourceLabel,+ predictiveScalingPredefinedScalingMetric_predefinedMetricType,++ -- ** ProcessType+ processType_processName,++ -- ** RefreshPreferences+ refreshPreferences_checkpointDelay,+ refreshPreferences_checkpointPercentages,+ refreshPreferences_instanceWarmup,+ refreshPreferences_minHealthyPercentage,+ refreshPreferences_skipMatching,++ -- ** ScalingPolicy+ scalingPolicy_adjustmentType,+ scalingPolicy_alarms,+ scalingPolicy_autoScalingGroupName,+ scalingPolicy_cooldown,+ scalingPolicy_enabled,+ scalingPolicy_estimatedInstanceWarmup,+ scalingPolicy_metricAggregationType,+ scalingPolicy_minAdjustmentMagnitude,+ scalingPolicy_minAdjustmentStep,+ scalingPolicy_policyARN,+ scalingPolicy_policyName,+ scalingPolicy_policyType,+ scalingPolicy_predictiveScalingConfiguration,+ scalingPolicy_scalingAdjustment,+ scalingPolicy_stepAdjustments,+ scalingPolicy_targetTrackingConfiguration,++ -- ** ScalingProcessQuery+ scalingProcessQuery_scalingProcesses,+ scalingProcessQuery_autoScalingGroupName,++ -- ** ScheduledUpdateGroupAction+ scheduledUpdateGroupAction_autoScalingGroupName,+ scheduledUpdateGroupAction_desiredCapacity,+ scheduledUpdateGroupAction_endTime,+ scheduledUpdateGroupAction_maxSize,+ scheduledUpdateGroupAction_minSize,+ scheduledUpdateGroupAction_recurrence,+ scheduledUpdateGroupAction_scheduledActionARN,+ scheduledUpdateGroupAction_scheduledActionName,+ scheduledUpdateGroupAction_startTime,+ scheduledUpdateGroupAction_time,+ scheduledUpdateGroupAction_timeZone,++ -- ** ScheduledUpdateGroupActionRequest+ scheduledUpdateGroupActionRequest_desiredCapacity,+ scheduledUpdateGroupActionRequest_endTime,+ scheduledUpdateGroupActionRequest_maxSize,+ scheduledUpdateGroupActionRequest_minSize,+ scheduledUpdateGroupActionRequest_recurrence,+ scheduledUpdateGroupActionRequest_startTime,+ scheduledUpdateGroupActionRequest_timeZone,+ scheduledUpdateGroupActionRequest_scheduledActionName,++ -- ** StepAdjustment+ stepAdjustment_metricIntervalLowerBound,+ stepAdjustment_metricIntervalUpperBound,+ stepAdjustment_scalingAdjustment,++ -- ** SuspendedProcess+ suspendedProcess_processName,+ suspendedProcess_suspensionReason,++ -- ** Tag+ tag_key,+ tag_resourceId,+ tag_resourceType,+ tag_propagateAtLaunch,+ tag_value,++ -- ** TagDescription+ tagDescription_resourceId,+ tagDescription_resourceType,+ tagDescription_key,+ tagDescription_propagateAtLaunch,+ tagDescription_value,++ -- ** TargetTrackingConfiguration+ targetTrackingConfiguration_customizedMetricSpecification,+ targetTrackingConfiguration_disableScaleIn,+ targetTrackingConfiguration_predefinedMetricSpecification,+ targetTrackingConfiguration_targetValue,++ -- ** TargetTrackingMetricDataQuery+ targetTrackingMetricDataQuery_expression,+ targetTrackingMetricDataQuery_label,+ targetTrackingMetricDataQuery_metricStat,+ targetTrackingMetricDataQuery_returnData,+ targetTrackingMetricDataQuery_id,++ -- ** TargetTrackingMetricStat+ targetTrackingMetricStat_unit,+ targetTrackingMetricStat_metric,+ targetTrackingMetricStat_stat,++ -- ** TotalLocalStorageGBRequest+ totalLocalStorageGBRequest_max,+ totalLocalStorageGBRequest_min,++ -- ** TrafficSourceIdentifier+ trafficSourceIdentifier_identifier,++ -- ** TrafficSourceState+ trafficSourceState_state,+ trafficSourceState_trafficSource,++ -- ** VCpuCountRequest+ vCpuCountRequest_max,+ vCpuCountRequest_min,++ -- ** WarmPoolConfiguration+ warmPoolConfiguration_instanceReusePolicy,+ warmPoolConfiguration_maxGroupPreparedCapacity,+ warmPoolConfiguration_minSize,+ warmPoolConfiguration_poolState,+ warmPoolConfiguration_status,+ )+where++import Amazonka.AutoScaling.AttachInstances+import Amazonka.AutoScaling.AttachLoadBalancerTargetGroups+import Amazonka.AutoScaling.AttachLoadBalancers+import Amazonka.AutoScaling.AttachTrafficSources+import Amazonka.AutoScaling.BatchDeleteScheduledAction+import Amazonka.AutoScaling.BatchPutScheduledUpdateGroupAction+import Amazonka.AutoScaling.CancelInstanceRefresh+import Amazonka.AutoScaling.CompleteLifecycleAction+import Amazonka.AutoScaling.CreateAutoScalingGroup+import Amazonka.AutoScaling.CreateLaunchConfiguration+import Amazonka.AutoScaling.CreateOrUpdateTags+import Amazonka.AutoScaling.DeleteAutoScalingGroup+import Amazonka.AutoScaling.DeleteLaunchConfiguration+import Amazonka.AutoScaling.DeleteLifecycleHook+import Amazonka.AutoScaling.DeleteNotificationConfiguration+import Amazonka.AutoScaling.DeletePolicy+import Amazonka.AutoScaling.DeleteScheduledAction+import Amazonka.AutoScaling.DeleteTags+import Amazonka.AutoScaling.DeleteWarmPool+import Amazonka.AutoScaling.DescribeAccountLimits+import Amazonka.AutoScaling.DescribeAdjustmentTypes+import Amazonka.AutoScaling.DescribeAutoScalingGroups+import Amazonka.AutoScaling.DescribeAutoScalingInstances+import Amazonka.AutoScaling.DescribeAutoScalingNotificationTypes+import Amazonka.AutoScaling.DescribeInstanceRefreshes+import Amazonka.AutoScaling.DescribeLaunchConfigurations+import Amazonka.AutoScaling.DescribeLifecycleHookTypes+import Amazonka.AutoScaling.DescribeLifecycleHooks+import Amazonka.AutoScaling.DescribeLoadBalancerTargetGroups+import Amazonka.AutoScaling.DescribeLoadBalancers+import Amazonka.AutoScaling.DescribeMetricCollectionTypes+import Amazonka.AutoScaling.DescribeNotificationConfigurations+import Amazonka.AutoScaling.DescribePolicies+import Amazonka.AutoScaling.DescribeScalingActivities+import Amazonka.AutoScaling.DescribeScalingProcessTypes+import Amazonka.AutoScaling.DescribeScheduledActions+import Amazonka.AutoScaling.DescribeTags+import Amazonka.AutoScaling.DescribeTerminationPolicyTypes+import Amazonka.AutoScaling.DescribeTrafficSources+import Amazonka.AutoScaling.DescribeWarmPool+import Amazonka.AutoScaling.DetachInstances+import Amazonka.AutoScaling.DetachLoadBalancerTargetGroups+import Amazonka.AutoScaling.DetachLoadBalancers+import Amazonka.AutoScaling.DetachTrafficSources+import Amazonka.AutoScaling.DisableMetricsCollection+import Amazonka.AutoScaling.EnableMetricsCollection+import Amazonka.AutoScaling.EnterStandby+import Amazonka.AutoScaling.ExecutePolicy+import Amazonka.AutoScaling.ExitStandby+import Amazonka.AutoScaling.GetPredictiveScalingForecast+import Amazonka.AutoScaling.PutLifecycleHook+import Amazonka.AutoScaling.PutNotificationConfiguration+import Amazonka.AutoScaling.PutScalingPolicy+import Amazonka.AutoScaling.PutScheduledUpdateGroupAction+import Amazonka.AutoScaling.PutWarmPool+import Amazonka.AutoScaling.RecordLifecycleActionHeartbeat+import Amazonka.AutoScaling.ResumeProcesses+import Amazonka.AutoScaling.SetDesiredCapacity+import Amazonka.AutoScaling.SetInstanceHealth+import Amazonka.AutoScaling.SetInstanceProtection+import Amazonka.AutoScaling.StartInstanceRefresh+import Amazonka.AutoScaling.SuspendProcesses+import Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup+import Amazonka.AutoScaling.Types.AcceleratorCountRequest+import Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest+import Amazonka.AutoScaling.Types.Activity+import Amazonka.AutoScaling.Types.AdjustmentType+import Amazonka.AutoScaling.Types.Alarm+import Amazonka.AutoScaling.Types.AutoScalingGroup+import Amazonka.AutoScaling.Types.AutoScalingInstanceDetails+import Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest+import Amazonka.AutoScaling.Types.BlockDeviceMapping+import Amazonka.AutoScaling.Types.CapacityForecast+import Amazonka.AutoScaling.Types.CustomizedMetricSpecification+import Amazonka.AutoScaling.Types.DesiredConfiguration+import Amazonka.AutoScaling.Types.Ebs+import Amazonka.AutoScaling.Types.EnabledMetric+import Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest+import Amazonka.AutoScaling.Types.Filter+import Amazonka.AutoScaling.Types.Instance+import Amazonka.AutoScaling.Types.InstanceMetadataOptions+import Amazonka.AutoScaling.Types.InstanceMonitoring+import Amazonka.AutoScaling.Types.InstanceRefresh+import Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress+import Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails+import Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress+import Amazonka.AutoScaling.Types.InstanceRequirements+import Amazonka.AutoScaling.Types.InstanceReusePolicy+import Amazonka.AutoScaling.Types.InstancesDistribution+import Amazonka.AutoScaling.Types.LaunchConfiguration+import Amazonka.AutoScaling.Types.LaunchTemplate+import Amazonka.AutoScaling.Types.LaunchTemplateOverrides+import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import Amazonka.AutoScaling.Types.LifecycleHook+import Amazonka.AutoScaling.Types.LifecycleHookSpecification+import Amazonka.AutoScaling.Types.LoadBalancerState+import Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState+import Amazonka.AutoScaling.Types.LoadForecast+import Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest+import Amazonka.AutoScaling.Types.MemoryMiBRequest+import Amazonka.AutoScaling.Types.Metric+import Amazonka.AutoScaling.Types.MetricCollectionType+import Amazonka.AutoScaling.Types.MetricDataQuery+import Amazonka.AutoScaling.Types.MetricDimension+import Amazonka.AutoScaling.Types.MetricGranularityType+import Amazonka.AutoScaling.Types.MetricStat+import Amazonka.AutoScaling.Types.MixedInstancesPolicy+import Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest+import Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest+import Amazonka.AutoScaling.Types.NotificationConfiguration+import Amazonka.AutoScaling.Types.PredefinedMetricSpecification+import Amazonka.AutoScaling.Types.PredictiveScalingConfiguration+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric+import Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric+import Amazonka.AutoScaling.Types.ProcessType+import Amazonka.AutoScaling.Types.RefreshPreferences+import Amazonka.AutoScaling.Types.ScalingPolicy+import Amazonka.AutoScaling.Types.ScalingProcessQuery+import Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction+import Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest+import Amazonka.AutoScaling.Types.StepAdjustment+import Amazonka.AutoScaling.Types.SuspendedProcess+import Amazonka.AutoScaling.Types.Tag+import Amazonka.AutoScaling.Types.TagDescription+import Amazonka.AutoScaling.Types.TargetTrackingConfiguration+import Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery+import Amazonka.AutoScaling.Types.TargetTrackingMetricStat+import Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest+import Amazonka.AutoScaling.Types.TrafficSourceIdentifier+import Amazonka.AutoScaling.Types.TrafficSourceState+import Amazonka.AutoScaling.Types.VCpuCountRequest+import Amazonka.AutoScaling.Types.WarmPoolConfiguration+import Amazonka.AutoScaling.UpdateAutoScalingGroup
+ gen/Amazonka/AutoScaling/PutLifecycleHook.hs view
@@ -0,0 +1,392 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.PutLifecycleHook+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates a lifecycle hook for the specified Auto Scaling+-- group.+--+-- Lifecycle hooks let you create solutions that are aware of events in the+-- Auto Scaling instance lifecycle, and then perform a custom action on+-- instances when the corresponding lifecycle event occurs.+--+-- This step is a part of the procedure for adding a lifecycle hook to an+-- Auto Scaling group:+--+-- 1. (Optional) Create a launch template or launch configuration with a+-- user data script that runs while an instance is in a wait state due+-- to a lifecycle hook.+--+-- 2. (Optional) Create a Lambda function and a rule that allows Amazon+-- EventBridge to invoke your Lambda function when an instance is put+-- into a wait state due to a lifecycle hook.+--+-- 3. (Optional) Create a notification target and an IAM role. The target+-- can be either an Amazon SQS queue or an Amazon SNS topic. The role+-- allows Amazon EC2 Auto Scaling to publish lifecycle notifications to+-- the target.+--+-- 4. __Create the lifecycle hook. Specify whether the hook is used when+-- the instances launch or terminate.__+--+-- 5. If you need more time, record the lifecycle action heartbeat to keep+-- the instance in a wait state using the+-- RecordLifecycleActionHeartbeat API call.+--+-- 6. If you finish before the timeout period ends, send a callback by+-- using the CompleteLifecycleAction API call.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html Amazon EC2 Auto Scaling lifecycle hooks>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If you exceed your maximum limit of lifecycle hooks, which by default is+-- 50 per Auto Scaling group, the call fails.+--+-- You can view the lifecycle hooks for an Auto Scaling group using the+-- DescribeLifecycleHooks API call. If you are no longer using a lifecycle+-- hook, you can delete it by calling the DeleteLifecycleHook API.+module Amazonka.AutoScaling.PutLifecycleHook+ ( -- * Creating a Request+ PutLifecycleHook (..),+ newPutLifecycleHook,++ -- * Request Lenses+ putLifecycleHook_defaultResult,+ putLifecycleHook_heartbeatTimeout,+ putLifecycleHook_lifecycleTransition,+ putLifecycleHook_notificationMetadata,+ putLifecycleHook_notificationTargetARN,+ putLifecycleHook_roleARN,+ putLifecycleHook_lifecycleHookName,+ putLifecycleHook_autoScalingGroupName,++ -- * Destructuring the Response+ PutLifecycleHookResponse (..),+ newPutLifecycleHookResponse,++ -- * Response Lenses+ putLifecycleHookResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutLifecycleHook' smart constructor.+data PutLifecycleHook = PutLifecycleHook'+ { -- | The action the Auto Scaling group takes when the lifecycle hook timeout+ -- elapses or if an unexpected failure occurs. The default value is+ -- @ABANDON@.+ --+ -- Valid values: @CONTINUE@ | @ABANDON@+ defaultResult :: Prelude.Maybe Prelude.Text,+ -- | The maximum time, in seconds, that can elapse before the lifecycle hook+ -- times out. The range is from @30@ to @7200@ seconds. The default value+ -- is @3600@ seconds (1 hour).+ heartbeatTimeout :: Prelude.Maybe Prelude.Int,+ -- | The lifecycle transition. For Auto Scaling groups, there are two major+ -- lifecycle transitions.+ --+ -- - To create a lifecycle hook for scale-out events, specify+ -- @autoscaling:EC2_INSTANCE_LAUNCHING@.+ --+ -- - To create a lifecycle hook for scale-in events, specify+ -- @autoscaling:EC2_INSTANCE_TERMINATING@.+ --+ -- Required for new lifecycle hooks, but optional when updating existing+ -- hooks.+ lifecycleTransition :: Prelude.Maybe Prelude.Text,+ -- | Additional information that you want to include any time Amazon EC2 Auto+ -- Scaling sends a message to the notification target.+ notificationMetadata :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the notification target that Amazon+ -- EC2 Auto Scaling uses to notify you when an instance is in a wait state+ -- for the lifecycle hook. You can specify either an Amazon SNS topic or an+ -- Amazon SQS queue.+ --+ -- If you specify an empty string, this overrides the current ARN.+ --+ -- This operation uses the JSON format when sending notifications to an+ -- Amazon SQS queue, and an email key-value pair format when sending+ -- notifications to an Amazon SNS topic.+ --+ -- When you specify a notification target, Amazon EC2 Auto Scaling sends it+ -- a test message. Test messages contain the following additional key-value+ -- pair: @\"Event\": \"autoscaling:TEST_NOTIFICATION\"@.+ notificationTargetARN :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the IAM role that allows the Auto Scaling group to publish to+ -- the specified notification target.+ --+ -- Valid only if the notification target is an Amazon SNS topic or an+ -- Amazon SQS queue. Required for new lifecycle hooks, but optional when+ -- updating existing hooks.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | The name of the lifecycle hook.+ lifecycleHookName :: Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutLifecycleHook' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultResult', 'putLifecycleHook_defaultResult' - The action the Auto Scaling group takes when the lifecycle hook timeout+-- elapses or if an unexpected failure occurs. The default value is+-- @ABANDON@.+--+-- Valid values: @CONTINUE@ | @ABANDON@+--+-- 'heartbeatTimeout', 'putLifecycleHook_heartbeatTimeout' - The maximum time, in seconds, that can elapse before the lifecycle hook+-- times out. The range is from @30@ to @7200@ seconds. The default value+-- is @3600@ seconds (1 hour).+--+-- 'lifecycleTransition', 'putLifecycleHook_lifecycleTransition' - The lifecycle transition. For Auto Scaling groups, there are two major+-- lifecycle transitions.+--+-- - To create a lifecycle hook for scale-out events, specify+-- @autoscaling:EC2_INSTANCE_LAUNCHING@.+--+-- - To create a lifecycle hook for scale-in events, specify+-- @autoscaling:EC2_INSTANCE_TERMINATING@.+--+-- Required for new lifecycle hooks, but optional when updating existing+-- hooks.+--+-- 'notificationMetadata', 'putLifecycleHook_notificationMetadata' - Additional information that you want to include any time Amazon EC2 Auto+-- Scaling sends a message to the notification target.+--+-- 'notificationTargetARN', 'putLifecycleHook_notificationTargetARN' - The Amazon Resource Name (ARN) of the notification target that Amazon+-- EC2 Auto Scaling uses to notify you when an instance is in a wait state+-- for the lifecycle hook. You can specify either an Amazon SNS topic or an+-- Amazon SQS queue.+--+-- If you specify an empty string, this overrides the current ARN.+--+-- This operation uses the JSON format when sending notifications to an+-- Amazon SQS queue, and an email key-value pair format when sending+-- notifications to an Amazon SNS topic.+--+-- When you specify a notification target, Amazon EC2 Auto Scaling sends it+-- a test message. Test messages contain the following additional key-value+-- pair: @\"Event\": \"autoscaling:TEST_NOTIFICATION\"@.+--+-- 'roleARN', 'putLifecycleHook_roleARN' - The ARN of the IAM role that allows the Auto Scaling group to publish to+-- the specified notification target.+--+-- Valid only if the notification target is an Amazon SNS topic or an+-- Amazon SQS queue. Required for new lifecycle hooks, but optional when+-- updating existing hooks.+--+-- 'lifecycleHookName', 'putLifecycleHook_lifecycleHookName' - The name of the lifecycle hook.+--+-- 'autoScalingGroupName', 'putLifecycleHook_autoScalingGroupName' - The name of the Auto Scaling group.+newPutLifecycleHook ::+ -- | 'lifecycleHookName'+ Prelude.Text ->+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ PutLifecycleHook+newPutLifecycleHook+ pLifecycleHookName_+ pAutoScalingGroupName_ =+ PutLifecycleHook'+ { defaultResult = Prelude.Nothing,+ heartbeatTimeout = Prelude.Nothing,+ lifecycleTransition = Prelude.Nothing,+ notificationMetadata = Prelude.Nothing,+ notificationTargetARN = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ lifecycleHookName = pLifecycleHookName_,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The action the Auto Scaling group takes when the lifecycle hook timeout+-- elapses or if an unexpected failure occurs. The default value is+-- @ABANDON@.+--+-- Valid values: @CONTINUE@ | @ABANDON@+putLifecycleHook_defaultResult :: Lens.Lens' PutLifecycleHook (Prelude.Maybe Prelude.Text)+putLifecycleHook_defaultResult = Lens.lens (\PutLifecycleHook' {defaultResult} -> defaultResult) (\s@PutLifecycleHook' {} a -> s {defaultResult = a} :: PutLifecycleHook)++-- | The maximum time, in seconds, that can elapse before the lifecycle hook+-- times out. The range is from @30@ to @7200@ seconds. The default value+-- is @3600@ seconds (1 hour).+putLifecycleHook_heartbeatTimeout :: Lens.Lens' PutLifecycleHook (Prelude.Maybe Prelude.Int)+putLifecycleHook_heartbeatTimeout = Lens.lens (\PutLifecycleHook' {heartbeatTimeout} -> heartbeatTimeout) (\s@PutLifecycleHook' {} a -> s {heartbeatTimeout = a} :: PutLifecycleHook)++-- | The lifecycle transition. For Auto Scaling groups, there are two major+-- lifecycle transitions.+--+-- - To create a lifecycle hook for scale-out events, specify+-- @autoscaling:EC2_INSTANCE_LAUNCHING@.+--+-- - To create a lifecycle hook for scale-in events, specify+-- @autoscaling:EC2_INSTANCE_TERMINATING@.+--+-- Required for new lifecycle hooks, but optional when updating existing+-- hooks.+putLifecycleHook_lifecycleTransition :: Lens.Lens' PutLifecycleHook (Prelude.Maybe Prelude.Text)+putLifecycleHook_lifecycleTransition = Lens.lens (\PutLifecycleHook' {lifecycleTransition} -> lifecycleTransition) (\s@PutLifecycleHook' {} a -> s {lifecycleTransition = a} :: PutLifecycleHook)++-- | Additional information that you want to include any time Amazon EC2 Auto+-- Scaling sends a message to the notification target.+putLifecycleHook_notificationMetadata :: Lens.Lens' PutLifecycleHook (Prelude.Maybe Prelude.Text)+putLifecycleHook_notificationMetadata = Lens.lens (\PutLifecycleHook' {notificationMetadata} -> notificationMetadata) (\s@PutLifecycleHook' {} a -> s {notificationMetadata = a} :: PutLifecycleHook)++-- | The Amazon Resource Name (ARN) of the notification target that Amazon+-- EC2 Auto Scaling uses to notify you when an instance is in a wait state+-- for the lifecycle hook. You can specify either an Amazon SNS topic or an+-- Amazon SQS queue.+--+-- If you specify an empty string, this overrides the current ARN.+--+-- This operation uses the JSON format when sending notifications to an+-- Amazon SQS queue, and an email key-value pair format when sending+-- notifications to an Amazon SNS topic.+--+-- When you specify a notification target, Amazon EC2 Auto Scaling sends it+-- a test message. Test messages contain the following additional key-value+-- pair: @\"Event\": \"autoscaling:TEST_NOTIFICATION\"@.+putLifecycleHook_notificationTargetARN :: Lens.Lens' PutLifecycleHook (Prelude.Maybe Prelude.Text)+putLifecycleHook_notificationTargetARN = Lens.lens (\PutLifecycleHook' {notificationTargetARN} -> notificationTargetARN) (\s@PutLifecycleHook' {} a -> s {notificationTargetARN = a} :: PutLifecycleHook)++-- | The ARN of the IAM role that allows the Auto Scaling group to publish to+-- the specified notification target.+--+-- Valid only if the notification target is an Amazon SNS topic or an+-- Amazon SQS queue. Required for new lifecycle hooks, but optional when+-- updating existing hooks.+putLifecycleHook_roleARN :: Lens.Lens' PutLifecycleHook (Prelude.Maybe Prelude.Text)+putLifecycleHook_roleARN = Lens.lens (\PutLifecycleHook' {roleARN} -> roleARN) (\s@PutLifecycleHook' {} a -> s {roleARN = a} :: PutLifecycleHook)++-- | The name of the lifecycle hook.+putLifecycleHook_lifecycleHookName :: Lens.Lens' PutLifecycleHook Prelude.Text+putLifecycleHook_lifecycleHookName = Lens.lens (\PutLifecycleHook' {lifecycleHookName} -> lifecycleHookName) (\s@PutLifecycleHook' {} a -> s {lifecycleHookName = a} :: PutLifecycleHook)++-- | The name of the Auto Scaling group.+putLifecycleHook_autoScalingGroupName :: Lens.Lens' PutLifecycleHook Prelude.Text+putLifecycleHook_autoScalingGroupName = Lens.lens (\PutLifecycleHook' {autoScalingGroupName} -> autoScalingGroupName) (\s@PutLifecycleHook' {} a -> s {autoScalingGroupName = a} :: PutLifecycleHook)++instance Core.AWSRequest PutLifecycleHook where+ type+ AWSResponse PutLifecycleHook =+ PutLifecycleHookResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "PutLifecycleHookResult"+ ( \s h x ->+ PutLifecycleHookResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutLifecycleHook where+ hashWithSalt _salt PutLifecycleHook' {..} =+ _salt+ `Prelude.hashWithSalt` defaultResult+ `Prelude.hashWithSalt` heartbeatTimeout+ `Prelude.hashWithSalt` lifecycleTransition+ `Prelude.hashWithSalt` notificationMetadata+ `Prelude.hashWithSalt` notificationTargetARN+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` lifecycleHookName+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData PutLifecycleHook where+ rnf PutLifecycleHook' {..} =+ Prelude.rnf defaultResult+ `Prelude.seq` Prelude.rnf heartbeatTimeout+ `Prelude.seq` Prelude.rnf lifecycleTransition+ `Prelude.seq` Prelude.rnf notificationMetadata+ `Prelude.seq` Prelude.rnf notificationTargetARN+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf lifecycleHookName+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders PutLifecycleHook where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath PutLifecycleHook where+ toPath = Prelude.const "/"++instance Data.ToQuery PutLifecycleHook where+ toQuery PutLifecycleHook' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("PutLifecycleHook" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "DefaultResult" Data.=: defaultResult,+ "HeartbeatTimeout" Data.=: heartbeatTimeout,+ "LifecycleTransition" Data.=: lifecycleTransition,+ "NotificationMetadata" Data.=: notificationMetadata,+ "NotificationTargetARN"+ Data.=: notificationTargetARN,+ "RoleARN" Data.=: roleARN,+ "LifecycleHookName" Data.=: lifecycleHookName,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newPutLifecycleHookResponse' smart constructor.+data PutLifecycleHookResponse = PutLifecycleHookResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutLifecycleHookResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'putLifecycleHookResponse_httpStatus' - The response's http status code.+newPutLifecycleHookResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutLifecycleHookResponse+newPutLifecycleHookResponse pHttpStatus_ =+ PutLifecycleHookResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+putLifecycleHookResponse_httpStatus :: Lens.Lens' PutLifecycleHookResponse Prelude.Int+putLifecycleHookResponse_httpStatus = Lens.lens (\PutLifecycleHookResponse' {httpStatus} -> httpStatus) (\s@PutLifecycleHookResponse' {} a -> s {httpStatus = a} :: PutLifecycleHookResponse)++instance Prelude.NFData PutLifecycleHookResponse where+ rnf PutLifecycleHookResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/PutNotificationConfiguration.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.PutNotificationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Configures an Auto Scaling group to send notifications when specified+-- events take place. Subscribers to the specified topic can have messages+-- delivered to an endpoint such as a web server or an email address.+--+-- This configuration overwrites any existing configuration.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ASGettingNotifications.html Getting Amazon SNS notifications when your Auto Scaling group scales>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If you exceed your maximum limit of SNS topics, which is 10 per Auto+-- Scaling group, the call fails.+module Amazonka.AutoScaling.PutNotificationConfiguration+ ( -- * Creating a Request+ PutNotificationConfiguration (..),+ newPutNotificationConfiguration,++ -- * Request Lenses+ putNotificationConfiguration_autoScalingGroupName,+ putNotificationConfiguration_topicARN,+ putNotificationConfiguration_notificationTypes,++ -- * Destructuring the Response+ PutNotificationConfigurationResponse (..),+ newPutNotificationConfigurationResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutNotificationConfiguration' smart constructor.+data PutNotificationConfiguration = PutNotificationConfiguration'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon SNS topic.+ topicARN :: Prelude.Text,+ -- | The type of event that causes the notification to be sent. To query the+ -- notification types supported by Amazon EC2 Auto Scaling, call the+ -- DescribeAutoScalingNotificationTypes API.+ notificationTypes :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutNotificationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'putNotificationConfiguration_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'topicARN', 'putNotificationConfiguration_topicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic.+--+-- 'notificationTypes', 'putNotificationConfiguration_notificationTypes' - The type of event that causes the notification to be sent. To query the+-- notification types supported by Amazon EC2 Auto Scaling, call the+-- DescribeAutoScalingNotificationTypes API.+newPutNotificationConfiguration ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'topicARN'+ Prelude.Text ->+ PutNotificationConfiguration+newPutNotificationConfiguration+ pAutoScalingGroupName_+ pTopicARN_ =+ PutNotificationConfiguration'+ { autoScalingGroupName =+ pAutoScalingGroupName_,+ topicARN = pTopicARN_,+ notificationTypes = Prelude.mempty+ }++-- | The name of the Auto Scaling group.+putNotificationConfiguration_autoScalingGroupName :: Lens.Lens' PutNotificationConfiguration Prelude.Text+putNotificationConfiguration_autoScalingGroupName = Lens.lens (\PutNotificationConfiguration' {autoScalingGroupName} -> autoScalingGroupName) (\s@PutNotificationConfiguration' {} a -> s {autoScalingGroupName = a} :: PutNotificationConfiguration)++-- | The Amazon Resource Name (ARN) of the Amazon SNS topic.+putNotificationConfiguration_topicARN :: Lens.Lens' PutNotificationConfiguration Prelude.Text+putNotificationConfiguration_topicARN = Lens.lens (\PutNotificationConfiguration' {topicARN} -> topicARN) (\s@PutNotificationConfiguration' {} a -> s {topicARN = a} :: PutNotificationConfiguration)++-- | The type of event that causes the notification to be sent. To query the+-- notification types supported by Amazon EC2 Auto Scaling, call the+-- DescribeAutoScalingNotificationTypes API.+putNotificationConfiguration_notificationTypes :: Lens.Lens' PutNotificationConfiguration [Prelude.Text]+putNotificationConfiguration_notificationTypes = Lens.lens (\PutNotificationConfiguration' {notificationTypes} -> notificationTypes) (\s@PutNotificationConfiguration' {} a -> s {notificationTypes = a} :: PutNotificationConfiguration) Prelude.. Lens.coerced++instance Core.AWSRequest PutNotificationConfiguration where+ type+ AWSResponse PutNotificationConfiguration =+ PutNotificationConfigurationResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ PutNotificationConfigurationResponse'++instance+ Prelude.Hashable+ PutNotificationConfiguration+ where+ hashWithSalt _salt PutNotificationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` topicARN+ `Prelude.hashWithSalt` notificationTypes++instance Prelude.NFData PutNotificationConfiguration where+ rnf PutNotificationConfiguration' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf topicARN+ `Prelude.seq` Prelude.rnf notificationTypes++instance Data.ToHeaders PutNotificationConfiguration where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath PutNotificationConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery PutNotificationConfiguration where+ toQuery PutNotificationConfiguration' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "PutNotificationConfiguration" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "TopicARN" Data.=: topicARN,+ "NotificationTypes"+ Data.=: Data.toQueryList "member" notificationTypes+ ]++-- | /See:/ 'newPutNotificationConfigurationResponse' smart constructor.+data PutNotificationConfigurationResponse = PutNotificationConfigurationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutNotificationConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPutNotificationConfigurationResponse ::+ PutNotificationConfigurationResponse+newPutNotificationConfigurationResponse =+ PutNotificationConfigurationResponse'++instance+ Prelude.NFData+ PutNotificationConfigurationResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/PutScalingPolicy.hs view
@@ -0,0 +1,680 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.PutScalingPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates a scaling policy for an Auto Scaling group. Scaling+-- policies are used to scale an Auto Scaling group based on configurable+-- metrics. If no policies are defined, the dynamic scaling and predictive+-- scaling features are not used.+--+-- For more information about using dynamic scaling, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html Target tracking scaling policies>+-- and+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html Step and simple scaling policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- For more information about using predictive scaling, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html Predictive scaling for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- You can view the scaling policies for an Auto Scaling group using the+-- DescribePolicies API call. If you are no longer using a scaling policy,+-- you can delete it by calling the DeletePolicy API.+module Amazonka.AutoScaling.PutScalingPolicy+ ( -- * Creating a Request+ PutScalingPolicy (..),+ newPutScalingPolicy,++ -- * Request Lenses+ putScalingPolicy_adjustmentType,+ putScalingPolicy_cooldown,+ putScalingPolicy_enabled,+ putScalingPolicy_estimatedInstanceWarmup,+ putScalingPolicy_metricAggregationType,+ putScalingPolicy_minAdjustmentMagnitude,+ putScalingPolicy_minAdjustmentStep,+ putScalingPolicy_policyType,+ putScalingPolicy_predictiveScalingConfiguration,+ putScalingPolicy_scalingAdjustment,+ putScalingPolicy_stepAdjustments,+ putScalingPolicy_targetTrackingConfiguration,+ putScalingPolicy_autoScalingGroupName,+ putScalingPolicy_policyName,++ -- * Destructuring the Response+ PutScalingPolicyResponse (..),+ newPutScalingPolicyResponse,++ -- * Response Lenses+ putScalingPolicyResponse_alarms,+ putScalingPolicyResponse_policyARN,+ putScalingPolicyResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutScalingPolicy' smart constructor.+data PutScalingPolicy = PutScalingPolicy'+ { -- | Specifies how the scaling adjustment is interpreted (for example, an+ -- absolute number or a percentage). The valid values are+ -- @ChangeInCapacity@, @ExactCapacity@, and @PercentChangeInCapacity@.+ --+ -- Required if the policy type is @StepScaling@ or @SimpleScaling@. For+ -- more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment Scaling adjustment types>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ adjustmentType :: Prelude.Maybe Prelude.Text,+ -- | A cooldown period, in seconds, that applies to a specific simple scaling+ -- policy. When a cooldown period is specified here, it overrides the+ -- default cooldown.+ --+ -- Valid only if the policy type is @SimpleScaling@. For more information,+ -- see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Default: None+ cooldown :: Prelude.Maybe Prelude.Int,+ -- | Indicates whether the scaling policy is enabled or disabled. The default+ -- is enabled. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-enable-disable-scaling-policy.html Disabling a scaling policy for an Auto Scaling group>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | /Not needed if the default instance warmup is defined for the group./+ --+ -- The estimated time, in seconds, until a newly launched instance can+ -- contribute to the CloudWatch metrics. This warm-up period applies to+ -- instances launched due to a specific target tracking or step scaling+ -- policy. When a warm-up period is specified here, it overrides the+ -- default instance warmup.+ --+ -- Valid only if the policy type is @TargetTrackingScaling@ or+ -- @StepScaling@.+ --+ -- The default is to use the value for the default instance warmup defined+ -- for the group. If default instance warmup is null, then+ -- @EstimatedInstanceWarmup@ falls back to the value of default cooldown.+ estimatedInstanceWarmup :: Prelude.Maybe Prelude.Int,+ -- | The aggregation type for the CloudWatch metrics. The valid values are+ -- @Minimum@, @Maximum@, and @Average@. If the aggregation type is null,+ -- the value is treated as @Average@.+ --+ -- Valid only if the policy type is @StepScaling@.+ metricAggregationType :: Prelude.Maybe Prelude.Text,+ -- | The minimum value to scale by when the adjustment type is+ -- @PercentChangeInCapacity@. For example, suppose that you create a step+ -- scaling policy to scale out an Auto Scaling group by 25 percent and you+ -- specify a @MinAdjustmentMagnitude@ of 2. If the group has 4 instances+ -- and the scaling policy is performed, 25 percent of 4 is 1. However,+ -- because you specified a @MinAdjustmentMagnitude@ of 2, Amazon EC2 Auto+ -- Scaling scales out the group by 2 instances.+ --+ -- Valid only if the policy type is @StepScaling@ or @SimpleScaling@. For+ -- more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment Scaling adjustment types>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Some Auto Scaling groups use instance weights. In this case, set the+ -- @MinAdjustmentMagnitude@ to a value that is at least as large as your+ -- largest instance weight.+ minAdjustmentMagnitude :: Prelude.Maybe Prelude.Int,+ -- | Available for backward compatibility. Use @MinAdjustmentMagnitude@+ -- instead.+ minAdjustmentStep :: Prelude.Maybe Prelude.Int,+ -- | One of the following policy types:+ --+ -- - @TargetTrackingScaling@+ --+ -- - @StepScaling@+ --+ -- - @SimpleScaling@ (default)+ --+ -- - @PredictiveScaling@+ policyType :: Prelude.Maybe Prelude.Text,+ -- | A predictive scaling policy. Provides support for predefined and custom+ -- metrics.+ --+ -- Predefined metrics include CPU utilization, network in\/out, and the+ -- Application Load Balancer request count.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingConfiguration.html PredictiveScalingConfiguration>+ -- in the /Amazon EC2 Auto Scaling API Reference/.+ --+ -- Required if the policy type is @PredictiveScaling@.+ predictiveScalingConfiguration :: Prelude.Maybe PredictiveScalingConfiguration,+ -- | The amount by which to scale, based on the specified adjustment type. A+ -- positive value adds to the current capacity while a negative number+ -- removes from the current capacity. For exact capacity, you must specify+ -- a positive value.+ --+ -- Required if the policy type is @SimpleScaling@. (Not used with any other+ -- policy type.)+ scalingAdjustment :: Prelude.Maybe Prelude.Int,+ -- | A set of adjustments that enable you to scale based on the size of the+ -- alarm breach.+ --+ -- Required if the policy type is @StepScaling@. (Not used with any other+ -- policy type.)+ stepAdjustments :: Prelude.Maybe [StepAdjustment],+ -- | A target tracking scaling policy. Provides support for predefined or+ -- custom metrics.+ --+ -- The following predefined metrics are available:+ --+ -- - @ASGAverageCPUUtilization@+ --+ -- - @ASGAverageNetworkIn@+ --+ -- - @ASGAverageNetworkOut@+ --+ -- - @ALBRequestCountPerTarget@+ --+ -- If you specify @ALBRequestCountPerTarget@ for the metric, you must+ -- specify the @ResourceLabel@ property with the+ -- @PredefinedMetricSpecification@.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_TargetTrackingConfiguration.html TargetTrackingConfiguration>+ -- in the /Amazon EC2 Auto Scaling API Reference/.+ --+ -- Required if the policy type is @TargetTrackingScaling@.+ targetTrackingConfiguration :: Prelude.Maybe TargetTrackingConfiguration,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The name of the policy.+ policyName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutScalingPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'adjustmentType', 'putScalingPolicy_adjustmentType' - Specifies how the scaling adjustment is interpreted (for example, an+-- absolute number or a percentage). The valid values are+-- @ChangeInCapacity@, @ExactCapacity@, and @PercentChangeInCapacity@.+--+-- Required if the policy type is @StepScaling@ or @SimpleScaling@. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment Scaling adjustment types>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'cooldown', 'putScalingPolicy_cooldown' - A cooldown period, in seconds, that applies to a specific simple scaling+-- policy. When a cooldown period is specified here, it overrides the+-- default cooldown.+--+-- Valid only if the policy type is @SimpleScaling@. For more information,+-- see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Default: None+--+-- 'enabled', 'putScalingPolicy_enabled' - Indicates whether the scaling policy is enabled or disabled. The default+-- is enabled. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-enable-disable-scaling-policy.html Disabling a scaling policy for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'estimatedInstanceWarmup', 'putScalingPolicy_estimatedInstanceWarmup' - /Not needed if the default instance warmup is defined for the group./+--+-- The estimated time, in seconds, until a newly launched instance can+-- contribute to the CloudWatch metrics. This warm-up period applies to+-- instances launched due to a specific target tracking or step scaling+-- policy. When a warm-up period is specified here, it overrides the+-- default instance warmup.+--+-- Valid only if the policy type is @TargetTrackingScaling@ or+-- @StepScaling@.+--+-- The default is to use the value for the default instance warmup defined+-- for the group. If default instance warmup is null, then+-- @EstimatedInstanceWarmup@ falls back to the value of default cooldown.+--+-- 'metricAggregationType', 'putScalingPolicy_metricAggregationType' - The aggregation type for the CloudWatch metrics. The valid values are+-- @Minimum@, @Maximum@, and @Average@. If the aggregation type is null,+-- the value is treated as @Average@.+--+-- Valid only if the policy type is @StepScaling@.+--+-- 'minAdjustmentMagnitude', 'putScalingPolicy_minAdjustmentMagnitude' - The minimum value to scale by when the adjustment type is+-- @PercentChangeInCapacity@. For example, suppose that you create a step+-- scaling policy to scale out an Auto Scaling group by 25 percent and you+-- specify a @MinAdjustmentMagnitude@ of 2. If the group has 4 instances+-- and the scaling policy is performed, 25 percent of 4 is 1. However,+-- because you specified a @MinAdjustmentMagnitude@ of 2, Amazon EC2 Auto+-- Scaling scales out the group by 2 instances.+--+-- Valid only if the policy type is @StepScaling@ or @SimpleScaling@. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment Scaling adjustment types>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Some Auto Scaling groups use instance weights. In this case, set the+-- @MinAdjustmentMagnitude@ to a value that is at least as large as your+-- largest instance weight.+--+-- 'minAdjustmentStep', 'putScalingPolicy_minAdjustmentStep' - Available for backward compatibility. Use @MinAdjustmentMagnitude@+-- instead.+--+-- 'policyType', 'putScalingPolicy_policyType' - One of the following policy types:+--+-- - @TargetTrackingScaling@+--+-- - @StepScaling@+--+-- - @SimpleScaling@ (default)+--+-- - @PredictiveScaling@+--+-- 'predictiveScalingConfiguration', 'putScalingPolicy_predictiveScalingConfiguration' - A predictive scaling policy. Provides support for predefined and custom+-- metrics.+--+-- Predefined metrics include CPU utilization, network in\/out, and the+-- Application Load Balancer request count.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingConfiguration.html PredictiveScalingConfiguration>+-- in the /Amazon EC2 Auto Scaling API Reference/.+--+-- Required if the policy type is @PredictiveScaling@.+--+-- 'scalingAdjustment', 'putScalingPolicy_scalingAdjustment' - The amount by which to scale, based on the specified adjustment type. A+-- positive value adds to the current capacity while a negative number+-- removes from the current capacity. For exact capacity, you must specify+-- a positive value.+--+-- Required if the policy type is @SimpleScaling@. (Not used with any other+-- policy type.)+--+-- 'stepAdjustments', 'putScalingPolicy_stepAdjustments' - A set of adjustments that enable you to scale based on the size of the+-- alarm breach.+--+-- Required if the policy type is @StepScaling@. (Not used with any other+-- policy type.)+--+-- 'targetTrackingConfiguration', 'putScalingPolicy_targetTrackingConfiguration' - A target tracking scaling policy. Provides support for predefined or+-- custom metrics.+--+-- The following predefined metrics are available:+--+-- - @ASGAverageCPUUtilization@+--+-- - @ASGAverageNetworkIn@+--+-- - @ASGAverageNetworkOut@+--+-- - @ALBRequestCountPerTarget@+--+-- If you specify @ALBRequestCountPerTarget@ for the metric, you must+-- specify the @ResourceLabel@ property with the+-- @PredefinedMetricSpecification@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_TargetTrackingConfiguration.html TargetTrackingConfiguration>+-- in the /Amazon EC2 Auto Scaling API Reference/.+--+-- Required if the policy type is @TargetTrackingScaling@.+--+-- 'autoScalingGroupName', 'putScalingPolicy_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'policyName', 'putScalingPolicy_policyName' - The name of the policy.+newPutScalingPolicy ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'policyName'+ Prelude.Text ->+ PutScalingPolicy+newPutScalingPolicy+ pAutoScalingGroupName_+ pPolicyName_ =+ PutScalingPolicy'+ { adjustmentType = Prelude.Nothing,+ cooldown = Prelude.Nothing,+ enabled = Prelude.Nothing,+ estimatedInstanceWarmup = Prelude.Nothing,+ metricAggregationType = Prelude.Nothing,+ minAdjustmentMagnitude = Prelude.Nothing,+ minAdjustmentStep = Prelude.Nothing,+ policyType = Prelude.Nothing,+ predictiveScalingConfiguration = Prelude.Nothing,+ scalingAdjustment = Prelude.Nothing,+ stepAdjustments = Prelude.Nothing,+ targetTrackingConfiguration = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ policyName = pPolicyName_+ }++-- | Specifies how the scaling adjustment is interpreted (for example, an+-- absolute number or a percentage). The valid values are+-- @ChangeInCapacity@, @ExactCapacity@, and @PercentChangeInCapacity@.+--+-- Required if the policy type is @StepScaling@ or @SimpleScaling@. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment Scaling adjustment types>+-- in the /Amazon EC2 Auto Scaling User Guide/.+putScalingPolicy_adjustmentType :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Text)+putScalingPolicy_adjustmentType = Lens.lens (\PutScalingPolicy' {adjustmentType} -> adjustmentType) (\s@PutScalingPolicy' {} a -> s {adjustmentType = a} :: PutScalingPolicy)++-- | A cooldown period, in seconds, that applies to a specific simple scaling+-- policy. When a cooldown period is specified here, it overrides the+-- default cooldown.+--+-- Valid only if the policy type is @SimpleScaling@. For more information,+-- see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Default: None+putScalingPolicy_cooldown :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Int)+putScalingPolicy_cooldown = Lens.lens (\PutScalingPolicy' {cooldown} -> cooldown) (\s@PutScalingPolicy' {} a -> s {cooldown = a} :: PutScalingPolicy)++-- | Indicates whether the scaling policy is enabled or disabled. The default+-- is enabled. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-enable-disable-scaling-policy.html Disabling a scaling policy for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+putScalingPolicy_enabled :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Bool)+putScalingPolicy_enabled = Lens.lens (\PutScalingPolicy' {enabled} -> enabled) (\s@PutScalingPolicy' {} a -> s {enabled = a} :: PutScalingPolicy)++-- | /Not needed if the default instance warmup is defined for the group./+--+-- The estimated time, in seconds, until a newly launched instance can+-- contribute to the CloudWatch metrics. This warm-up period applies to+-- instances launched due to a specific target tracking or step scaling+-- policy. When a warm-up period is specified here, it overrides the+-- default instance warmup.+--+-- Valid only if the policy type is @TargetTrackingScaling@ or+-- @StepScaling@.+--+-- The default is to use the value for the default instance warmup defined+-- for the group. If default instance warmup is null, then+-- @EstimatedInstanceWarmup@ falls back to the value of default cooldown.+putScalingPolicy_estimatedInstanceWarmup :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Int)+putScalingPolicy_estimatedInstanceWarmup = Lens.lens (\PutScalingPolicy' {estimatedInstanceWarmup} -> estimatedInstanceWarmup) (\s@PutScalingPolicy' {} a -> s {estimatedInstanceWarmup = a} :: PutScalingPolicy)++-- | The aggregation type for the CloudWatch metrics. The valid values are+-- @Minimum@, @Maximum@, and @Average@. If the aggregation type is null,+-- the value is treated as @Average@.+--+-- Valid only if the policy type is @StepScaling@.+putScalingPolicy_metricAggregationType :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Text)+putScalingPolicy_metricAggregationType = Lens.lens (\PutScalingPolicy' {metricAggregationType} -> metricAggregationType) (\s@PutScalingPolicy' {} a -> s {metricAggregationType = a} :: PutScalingPolicy)++-- | The minimum value to scale by when the adjustment type is+-- @PercentChangeInCapacity@. For example, suppose that you create a step+-- scaling policy to scale out an Auto Scaling group by 25 percent and you+-- specify a @MinAdjustmentMagnitude@ of 2. If the group has 4 instances+-- and the scaling policy is performed, 25 percent of 4 is 1. However,+-- because you specified a @MinAdjustmentMagnitude@ of 2, Amazon EC2 Auto+-- Scaling scales out the group by 2 instances.+--+-- Valid only if the policy type is @StepScaling@ or @SimpleScaling@. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment Scaling adjustment types>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Some Auto Scaling groups use instance weights. In this case, set the+-- @MinAdjustmentMagnitude@ to a value that is at least as large as your+-- largest instance weight.+putScalingPolicy_minAdjustmentMagnitude :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Int)+putScalingPolicy_minAdjustmentMagnitude = Lens.lens (\PutScalingPolicy' {minAdjustmentMagnitude} -> minAdjustmentMagnitude) (\s@PutScalingPolicy' {} a -> s {minAdjustmentMagnitude = a} :: PutScalingPolicy)++-- | Available for backward compatibility. Use @MinAdjustmentMagnitude@+-- instead.+putScalingPolicy_minAdjustmentStep :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Int)+putScalingPolicy_minAdjustmentStep = Lens.lens (\PutScalingPolicy' {minAdjustmentStep} -> minAdjustmentStep) (\s@PutScalingPolicy' {} a -> s {minAdjustmentStep = a} :: PutScalingPolicy)++-- | One of the following policy types:+--+-- - @TargetTrackingScaling@+--+-- - @StepScaling@+--+-- - @SimpleScaling@ (default)+--+-- - @PredictiveScaling@+putScalingPolicy_policyType :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Text)+putScalingPolicy_policyType = Lens.lens (\PutScalingPolicy' {policyType} -> policyType) (\s@PutScalingPolicy' {} a -> s {policyType = a} :: PutScalingPolicy)++-- | A predictive scaling policy. Provides support for predefined and custom+-- metrics.+--+-- Predefined metrics include CPU utilization, network in\/out, and the+-- Application Load Balancer request count.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingConfiguration.html PredictiveScalingConfiguration>+-- in the /Amazon EC2 Auto Scaling API Reference/.+--+-- Required if the policy type is @PredictiveScaling@.+putScalingPolicy_predictiveScalingConfiguration :: Lens.Lens' PutScalingPolicy (Prelude.Maybe PredictiveScalingConfiguration)+putScalingPolicy_predictiveScalingConfiguration = Lens.lens (\PutScalingPolicy' {predictiveScalingConfiguration} -> predictiveScalingConfiguration) (\s@PutScalingPolicy' {} a -> s {predictiveScalingConfiguration = a} :: PutScalingPolicy)++-- | The amount by which to scale, based on the specified adjustment type. A+-- positive value adds to the current capacity while a negative number+-- removes from the current capacity. For exact capacity, you must specify+-- a positive value.+--+-- Required if the policy type is @SimpleScaling@. (Not used with any other+-- policy type.)+putScalingPolicy_scalingAdjustment :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Int)+putScalingPolicy_scalingAdjustment = Lens.lens (\PutScalingPolicy' {scalingAdjustment} -> scalingAdjustment) (\s@PutScalingPolicy' {} a -> s {scalingAdjustment = a} :: PutScalingPolicy)++-- | A set of adjustments that enable you to scale based on the size of the+-- alarm breach.+--+-- Required if the policy type is @StepScaling@. (Not used with any other+-- policy type.)+putScalingPolicy_stepAdjustments :: Lens.Lens' PutScalingPolicy (Prelude.Maybe [StepAdjustment])+putScalingPolicy_stepAdjustments = Lens.lens (\PutScalingPolicy' {stepAdjustments} -> stepAdjustments) (\s@PutScalingPolicy' {} a -> s {stepAdjustments = a} :: PutScalingPolicy) Prelude.. Lens.mapping Lens.coerced++-- | A target tracking scaling policy. Provides support for predefined or+-- custom metrics.+--+-- The following predefined metrics are available:+--+-- - @ASGAverageCPUUtilization@+--+-- - @ASGAverageNetworkIn@+--+-- - @ASGAverageNetworkOut@+--+-- - @ALBRequestCountPerTarget@+--+-- If you specify @ALBRequestCountPerTarget@ for the metric, you must+-- specify the @ResourceLabel@ property with the+-- @PredefinedMetricSpecification@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_TargetTrackingConfiguration.html TargetTrackingConfiguration>+-- in the /Amazon EC2 Auto Scaling API Reference/.+--+-- Required if the policy type is @TargetTrackingScaling@.+putScalingPolicy_targetTrackingConfiguration :: Lens.Lens' PutScalingPolicy (Prelude.Maybe TargetTrackingConfiguration)+putScalingPolicy_targetTrackingConfiguration = Lens.lens (\PutScalingPolicy' {targetTrackingConfiguration} -> targetTrackingConfiguration) (\s@PutScalingPolicy' {} a -> s {targetTrackingConfiguration = a} :: PutScalingPolicy)++-- | The name of the Auto Scaling group.+putScalingPolicy_autoScalingGroupName :: Lens.Lens' PutScalingPolicy Prelude.Text+putScalingPolicy_autoScalingGroupName = Lens.lens (\PutScalingPolicy' {autoScalingGroupName} -> autoScalingGroupName) (\s@PutScalingPolicy' {} a -> s {autoScalingGroupName = a} :: PutScalingPolicy)++-- | The name of the policy.+putScalingPolicy_policyName :: Lens.Lens' PutScalingPolicy Prelude.Text+putScalingPolicy_policyName = Lens.lens (\PutScalingPolicy' {policyName} -> policyName) (\s@PutScalingPolicy' {} a -> s {policyName = a} :: PutScalingPolicy)++instance Core.AWSRequest PutScalingPolicy where+ type+ AWSResponse PutScalingPolicy =+ PutScalingPolicyResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "PutScalingPolicyResult"+ ( \s h x ->+ PutScalingPolicyResponse'+ Prelude.<$> ( x+ Data..@? "Alarms"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "PolicyARN")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutScalingPolicy where+ hashWithSalt _salt PutScalingPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` adjustmentType+ `Prelude.hashWithSalt` cooldown+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` estimatedInstanceWarmup+ `Prelude.hashWithSalt` metricAggregationType+ `Prelude.hashWithSalt` minAdjustmentMagnitude+ `Prelude.hashWithSalt` minAdjustmentStep+ `Prelude.hashWithSalt` policyType+ `Prelude.hashWithSalt` predictiveScalingConfiguration+ `Prelude.hashWithSalt` scalingAdjustment+ `Prelude.hashWithSalt` stepAdjustments+ `Prelude.hashWithSalt` targetTrackingConfiguration+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` policyName++instance Prelude.NFData PutScalingPolicy where+ rnf PutScalingPolicy' {..} =+ Prelude.rnf adjustmentType+ `Prelude.seq` Prelude.rnf cooldown+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf estimatedInstanceWarmup+ `Prelude.seq` Prelude.rnf metricAggregationType+ `Prelude.seq` Prelude.rnf minAdjustmentMagnitude+ `Prelude.seq` Prelude.rnf minAdjustmentStep+ `Prelude.seq` Prelude.rnf policyType+ `Prelude.seq` Prelude.rnf predictiveScalingConfiguration+ `Prelude.seq` Prelude.rnf scalingAdjustment+ `Prelude.seq` Prelude.rnf stepAdjustments+ `Prelude.seq` Prelude.rnf targetTrackingConfiguration+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf policyName++instance Data.ToHeaders PutScalingPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath PutScalingPolicy where+ toPath = Prelude.const "/"++instance Data.ToQuery PutScalingPolicy where+ toQuery PutScalingPolicy' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("PutScalingPolicy" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AdjustmentType" Data.=: adjustmentType,+ "Cooldown" Data.=: cooldown,+ "Enabled" Data.=: enabled,+ "EstimatedInstanceWarmup"+ Data.=: estimatedInstanceWarmup,+ "MetricAggregationType"+ Data.=: metricAggregationType,+ "MinAdjustmentMagnitude"+ Data.=: minAdjustmentMagnitude,+ "MinAdjustmentStep" Data.=: minAdjustmentStep,+ "PolicyType" Data.=: policyType,+ "PredictiveScalingConfiguration"+ Data.=: predictiveScalingConfiguration,+ "ScalingAdjustment" Data.=: scalingAdjustment,+ "StepAdjustments"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> stepAdjustments+ ),+ "TargetTrackingConfiguration"+ Data.=: targetTrackingConfiguration,+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "PolicyName" Data.=: policyName+ ]++-- | Contains the output of PutScalingPolicy.+--+-- /See:/ 'newPutScalingPolicyResponse' smart constructor.+data PutScalingPolicyResponse = PutScalingPolicyResponse'+ { -- | The CloudWatch alarms created for the target tracking scaling policy.+ alarms :: Prelude.Maybe [Alarm],+ -- | The Amazon Resource Name (ARN) of the policy.+ policyARN :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutScalingPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alarms', 'putScalingPolicyResponse_alarms' - The CloudWatch alarms created for the target tracking scaling policy.+--+-- 'policyARN', 'putScalingPolicyResponse_policyARN' - The Amazon Resource Name (ARN) of the policy.+--+-- 'httpStatus', 'putScalingPolicyResponse_httpStatus' - The response's http status code.+newPutScalingPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutScalingPolicyResponse+newPutScalingPolicyResponse pHttpStatus_ =+ PutScalingPolicyResponse'+ { alarms = Prelude.Nothing,+ policyARN = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The CloudWatch alarms created for the target tracking scaling policy.+putScalingPolicyResponse_alarms :: Lens.Lens' PutScalingPolicyResponse (Prelude.Maybe [Alarm])+putScalingPolicyResponse_alarms = Lens.lens (\PutScalingPolicyResponse' {alarms} -> alarms) (\s@PutScalingPolicyResponse' {} a -> s {alarms = a} :: PutScalingPolicyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the policy.+putScalingPolicyResponse_policyARN :: Lens.Lens' PutScalingPolicyResponse (Prelude.Maybe Prelude.Text)+putScalingPolicyResponse_policyARN = Lens.lens (\PutScalingPolicyResponse' {policyARN} -> policyARN) (\s@PutScalingPolicyResponse' {} a -> s {policyARN = a} :: PutScalingPolicyResponse)++-- | The response's http status code.+putScalingPolicyResponse_httpStatus :: Lens.Lens' PutScalingPolicyResponse Prelude.Int+putScalingPolicyResponse_httpStatus = Lens.lens (\PutScalingPolicyResponse' {httpStatus} -> httpStatus) (\s@PutScalingPolicyResponse' {} a -> s {httpStatus = a} :: PutScalingPolicyResponse)++instance Prelude.NFData PutScalingPolicyResponse where+ rnf PutScalingPolicyResponse' {..} =+ Prelude.rnf alarms+ `Prelude.seq` Prelude.rnf policyARN+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/PutScheduledUpdateGroupAction.hs view
@@ -0,0 +1,356 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.PutScheduledUpdateGroupAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates a scheduled scaling action for an Auto Scaling group.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/schedule_time.html Scheduled scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- You can view the scheduled actions for an Auto Scaling group using the+-- DescribeScheduledActions API call. If you are no longer using a+-- scheduled action, you can delete it by calling the DeleteScheduledAction+-- API.+--+-- If you try to schedule your action in the past, Amazon EC2 Auto Scaling+-- returns an error message.+module Amazonka.AutoScaling.PutScheduledUpdateGroupAction+ ( -- * Creating a Request+ PutScheduledUpdateGroupAction (..),+ newPutScheduledUpdateGroupAction,++ -- * Request Lenses+ putScheduledUpdateGroupAction_desiredCapacity,+ putScheduledUpdateGroupAction_endTime,+ putScheduledUpdateGroupAction_maxSize,+ putScheduledUpdateGroupAction_minSize,+ putScheduledUpdateGroupAction_recurrence,+ putScheduledUpdateGroupAction_startTime,+ putScheduledUpdateGroupAction_time,+ putScheduledUpdateGroupAction_timeZone,+ putScheduledUpdateGroupAction_autoScalingGroupName,+ putScheduledUpdateGroupAction_scheduledActionName,++ -- * Destructuring the Response+ PutScheduledUpdateGroupActionResponse (..),+ newPutScheduledUpdateGroupActionResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutScheduledUpdateGroupAction' smart constructor.+data PutScheduledUpdateGroupAction = PutScheduledUpdateGroupAction'+ { -- | The desired capacity is the initial capacity of the Auto Scaling group+ -- after the scheduled action runs and the capacity it attempts to+ -- maintain. It can scale beyond this capacity if you add more scaling+ -- conditions.+ --+ -- You must specify at least one of the following properties: @MaxSize@,+ -- @MinSize@, or @DesiredCapacity@.+ desiredCapacity :: Prelude.Maybe Prelude.Int,+ -- | The date and time for the recurring schedule to end, in UTC. For+ -- example, @\"2021-06-01T00:00:00Z\"@.+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | The maximum size of the Auto Scaling group.+ maxSize :: Prelude.Maybe Prelude.Int,+ -- | The minimum size of the Auto Scaling group.+ minSize :: Prelude.Maybe Prelude.Int,+ -- | The recurring schedule for this action. This format consists of five+ -- fields separated by white spaces: [Minute] [Hour] [Day_of_Month]+ -- [Month_of_Year] [Day_of_Week]. The value must be in quotes (for example,+ -- @\"30 0 1 1,6,12 *\"@). For more information about this format, see+ -- <http://crontab.org Crontab>.+ --+ -- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+ -- form the boundaries of when the recurring action starts and stops.+ --+ -- Cron expressions use Universal Coordinated Time (UTC) by default.+ recurrence :: Prelude.Maybe Prelude.Text,+ -- | The date and time for this action to start, in YYYY-MM-DDThh:mm:ssZ+ -- format in UTC\/GMT only and in quotes (for example,+ -- @\"2021-06-01T00:00:00Z\"@).+ --+ -- If you specify @Recurrence@ and @StartTime@, Amazon EC2 Auto Scaling+ -- performs the action at this time, and then performs the action based on+ -- the specified recurrence.+ startTime :: Prelude.Maybe Data.ISO8601,+ -- | This property is no longer used.+ time :: Prelude.Maybe Data.ISO8601,+ -- | Specifies the time zone for a cron expression. If a time zone is not+ -- provided, UTC is used by default.+ --+ -- Valid values are the canonical names of the IANA time zones, derived+ -- from the IANA Time Zone Database (such as @Etc\/GMT+9@ or+ -- @Pacific\/Tahiti@). For more information, see+ -- <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>.+ timeZone :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The name of this scaling action.+ scheduledActionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutScheduledUpdateGroupAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'desiredCapacity', 'putScheduledUpdateGroupAction_desiredCapacity' - The desired capacity is the initial capacity of the Auto Scaling group+-- after the scheduled action runs and the capacity it attempts to+-- maintain. It can scale beyond this capacity if you add more scaling+-- conditions.+--+-- You must specify at least one of the following properties: @MaxSize@,+-- @MinSize@, or @DesiredCapacity@.+--+-- 'endTime', 'putScheduledUpdateGroupAction_endTime' - The date and time for the recurring schedule to end, in UTC. For+-- example, @\"2021-06-01T00:00:00Z\"@.+--+-- 'maxSize', 'putScheduledUpdateGroupAction_maxSize' - The maximum size of the Auto Scaling group.+--+-- 'minSize', 'putScheduledUpdateGroupAction_minSize' - The minimum size of the Auto Scaling group.+--+-- 'recurrence', 'putScheduledUpdateGroupAction_recurrence' - The recurring schedule for this action. This format consists of five+-- fields separated by white spaces: [Minute] [Hour] [Day_of_Month]+-- [Month_of_Year] [Day_of_Week]. The value must be in quotes (for example,+-- @\"30 0 1 1,6,12 *\"@). For more information about this format, see+-- <http://crontab.org Crontab>.+--+-- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+-- form the boundaries of when the recurring action starts and stops.+--+-- Cron expressions use Universal Coordinated Time (UTC) by default.+--+-- 'startTime', 'putScheduledUpdateGroupAction_startTime' - The date and time for this action to start, in YYYY-MM-DDThh:mm:ssZ+-- format in UTC\/GMT only and in quotes (for example,+-- @\"2021-06-01T00:00:00Z\"@).+--+-- If you specify @Recurrence@ and @StartTime@, Amazon EC2 Auto Scaling+-- performs the action at this time, and then performs the action based on+-- the specified recurrence.+--+-- 'time', 'putScheduledUpdateGroupAction_time' - This property is no longer used.+--+-- 'timeZone', 'putScheduledUpdateGroupAction_timeZone' - Specifies the time zone for a cron expression. If a time zone is not+-- provided, UTC is used by default.+--+-- Valid values are the canonical names of the IANA time zones, derived+-- from the IANA Time Zone Database (such as @Etc\/GMT+9@ or+-- @Pacific\/Tahiti@). For more information, see+-- <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>.+--+-- 'autoScalingGroupName', 'putScheduledUpdateGroupAction_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'scheduledActionName', 'putScheduledUpdateGroupAction_scheduledActionName' - The name of this scaling action.+newPutScheduledUpdateGroupAction ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'scheduledActionName'+ Prelude.Text ->+ PutScheduledUpdateGroupAction+newPutScheduledUpdateGroupAction+ pAutoScalingGroupName_+ pScheduledActionName_ =+ PutScheduledUpdateGroupAction'+ { desiredCapacity =+ Prelude.Nothing,+ endTime = Prelude.Nothing,+ maxSize = Prelude.Nothing,+ minSize = Prelude.Nothing,+ recurrence = Prelude.Nothing,+ startTime = Prelude.Nothing,+ time = Prelude.Nothing,+ timeZone = Prelude.Nothing,+ autoScalingGroupName =+ pAutoScalingGroupName_,+ scheduledActionName = pScheduledActionName_+ }++-- | The desired capacity is the initial capacity of the Auto Scaling group+-- after the scheduled action runs and the capacity it attempts to+-- maintain. It can scale beyond this capacity if you add more scaling+-- conditions.+--+-- You must specify at least one of the following properties: @MaxSize@,+-- @MinSize@, or @DesiredCapacity@.+putScheduledUpdateGroupAction_desiredCapacity :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.Int)+putScheduledUpdateGroupAction_desiredCapacity = Lens.lens (\PutScheduledUpdateGroupAction' {desiredCapacity} -> desiredCapacity) (\s@PutScheduledUpdateGroupAction' {} a -> s {desiredCapacity = a} :: PutScheduledUpdateGroupAction)++-- | The date and time for the recurring schedule to end, in UTC. For+-- example, @\"2021-06-01T00:00:00Z\"@.+putScheduledUpdateGroupAction_endTime :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.UTCTime)+putScheduledUpdateGroupAction_endTime = Lens.lens (\PutScheduledUpdateGroupAction' {endTime} -> endTime) (\s@PutScheduledUpdateGroupAction' {} a -> s {endTime = a} :: PutScheduledUpdateGroupAction) Prelude.. Lens.mapping Data._Time++-- | The maximum size of the Auto Scaling group.+putScheduledUpdateGroupAction_maxSize :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.Int)+putScheduledUpdateGroupAction_maxSize = Lens.lens (\PutScheduledUpdateGroupAction' {maxSize} -> maxSize) (\s@PutScheduledUpdateGroupAction' {} a -> s {maxSize = a} :: PutScheduledUpdateGroupAction)++-- | The minimum size of the Auto Scaling group.+putScheduledUpdateGroupAction_minSize :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.Int)+putScheduledUpdateGroupAction_minSize = Lens.lens (\PutScheduledUpdateGroupAction' {minSize} -> minSize) (\s@PutScheduledUpdateGroupAction' {} a -> s {minSize = a} :: PutScheduledUpdateGroupAction)++-- | The recurring schedule for this action. This format consists of five+-- fields separated by white spaces: [Minute] [Hour] [Day_of_Month]+-- [Month_of_Year] [Day_of_Week]. The value must be in quotes (for example,+-- @\"30 0 1 1,6,12 *\"@). For more information about this format, see+-- <http://crontab.org Crontab>.+--+-- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+-- form the boundaries of when the recurring action starts and stops.+--+-- Cron expressions use Universal Coordinated Time (UTC) by default.+putScheduledUpdateGroupAction_recurrence :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.Text)+putScheduledUpdateGroupAction_recurrence = Lens.lens (\PutScheduledUpdateGroupAction' {recurrence} -> recurrence) (\s@PutScheduledUpdateGroupAction' {} a -> s {recurrence = a} :: PutScheduledUpdateGroupAction)++-- | The date and time for this action to start, in YYYY-MM-DDThh:mm:ssZ+-- format in UTC\/GMT only and in quotes (for example,+-- @\"2021-06-01T00:00:00Z\"@).+--+-- If you specify @Recurrence@ and @StartTime@, Amazon EC2 Auto Scaling+-- performs the action at this time, and then performs the action based on+-- the specified recurrence.+putScheduledUpdateGroupAction_startTime :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.UTCTime)+putScheduledUpdateGroupAction_startTime = Lens.lens (\PutScheduledUpdateGroupAction' {startTime} -> startTime) (\s@PutScheduledUpdateGroupAction' {} a -> s {startTime = a} :: PutScheduledUpdateGroupAction) Prelude.. Lens.mapping Data._Time++-- | This property is no longer used.+putScheduledUpdateGroupAction_time :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.UTCTime)+putScheduledUpdateGroupAction_time = Lens.lens (\PutScheduledUpdateGroupAction' {time} -> time) (\s@PutScheduledUpdateGroupAction' {} a -> s {time = a} :: PutScheduledUpdateGroupAction) Prelude.. Lens.mapping Data._Time++-- | Specifies the time zone for a cron expression. If a time zone is not+-- provided, UTC is used by default.+--+-- Valid values are the canonical names of the IANA time zones, derived+-- from the IANA Time Zone Database (such as @Etc\/GMT+9@ or+-- @Pacific\/Tahiti@). For more information, see+-- <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>.+putScheduledUpdateGroupAction_timeZone :: Lens.Lens' PutScheduledUpdateGroupAction (Prelude.Maybe Prelude.Text)+putScheduledUpdateGroupAction_timeZone = Lens.lens (\PutScheduledUpdateGroupAction' {timeZone} -> timeZone) (\s@PutScheduledUpdateGroupAction' {} a -> s {timeZone = a} :: PutScheduledUpdateGroupAction)++-- | The name of the Auto Scaling group.+putScheduledUpdateGroupAction_autoScalingGroupName :: Lens.Lens' PutScheduledUpdateGroupAction Prelude.Text+putScheduledUpdateGroupAction_autoScalingGroupName = Lens.lens (\PutScheduledUpdateGroupAction' {autoScalingGroupName} -> autoScalingGroupName) (\s@PutScheduledUpdateGroupAction' {} a -> s {autoScalingGroupName = a} :: PutScheduledUpdateGroupAction)++-- | The name of this scaling action.+putScheduledUpdateGroupAction_scheduledActionName :: Lens.Lens' PutScheduledUpdateGroupAction Prelude.Text+putScheduledUpdateGroupAction_scheduledActionName = Lens.lens (\PutScheduledUpdateGroupAction' {scheduledActionName} -> scheduledActionName) (\s@PutScheduledUpdateGroupAction' {} a -> s {scheduledActionName = a} :: PutScheduledUpdateGroupAction)++instance+ Core.AWSRequest+ PutScheduledUpdateGroupAction+ where+ type+ AWSResponse PutScheduledUpdateGroupAction =+ PutScheduledUpdateGroupActionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ PutScheduledUpdateGroupActionResponse'++instance+ Prelude.Hashable+ PutScheduledUpdateGroupAction+ where+ hashWithSalt _salt PutScheduledUpdateGroupAction' {..} =+ _salt+ `Prelude.hashWithSalt` desiredCapacity+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` maxSize+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` recurrence+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` time+ `Prelude.hashWithSalt` timeZone+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` scheduledActionName++instance Prelude.NFData PutScheduledUpdateGroupAction where+ rnf PutScheduledUpdateGroupAction' {..} =+ Prelude.rnf desiredCapacity+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf maxSize+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf recurrence+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf time+ `Prelude.seq` Prelude.rnf timeZone+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf scheduledActionName++instance Data.ToHeaders PutScheduledUpdateGroupAction where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath PutScheduledUpdateGroupAction where+ toPath = Prelude.const "/"++instance Data.ToQuery PutScheduledUpdateGroupAction where+ toQuery PutScheduledUpdateGroupAction' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "PutScheduledUpdateGroupAction" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "DesiredCapacity" Data.=: desiredCapacity,+ "EndTime" Data.=: endTime,+ "MaxSize" Data.=: maxSize,+ "MinSize" Data.=: minSize,+ "Recurrence" Data.=: recurrence,+ "StartTime" Data.=: startTime,+ "Time" Data.=: time,+ "TimeZone" Data.=: timeZone,+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "ScheduledActionName" Data.=: scheduledActionName+ ]++-- | /See:/ 'newPutScheduledUpdateGroupActionResponse' smart constructor.+data PutScheduledUpdateGroupActionResponse = PutScheduledUpdateGroupActionResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutScheduledUpdateGroupActionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPutScheduledUpdateGroupActionResponse ::+ PutScheduledUpdateGroupActionResponse+newPutScheduledUpdateGroupActionResponse =+ PutScheduledUpdateGroupActionResponse'++instance+ Prelude.NFData+ PutScheduledUpdateGroupActionResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/PutWarmPool.hs view
@@ -0,0 +1,286 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.PutWarmPool+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates a warm pool for the specified Auto Scaling group. A+-- warm pool is a pool of pre-initialized EC2 instances that sits alongside+-- the Auto Scaling group. Whenever your application needs to scale out,+-- the Auto Scaling group can draw on the warm pool to meet its new desired+-- capacity. For more information and example configurations, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html Warm pools for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- This operation must be called from the Region in which the Auto Scaling+-- group was created. This operation cannot be called on an Auto Scaling+-- group that has a mixed instances policy or a launch template or launch+-- configuration that requests Spot Instances.+--+-- You can view the instances in the warm pool using the DescribeWarmPool+-- API call. If you are no longer using a warm pool, you can delete it by+-- calling the DeleteWarmPool API.+module Amazonka.AutoScaling.PutWarmPool+ ( -- * Creating a Request+ PutWarmPool (..),+ newPutWarmPool,++ -- * Request Lenses+ putWarmPool_instanceReusePolicy,+ putWarmPool_maxGroupPreparedCapacity,+ putWarmPool_minSize,+ putWarmPool_poolState,+ putWarmPool_autoScalingGroupName,++ -- * Destructuring the Response+ PutWarmPoolResponse (..),+ newPutWarmPoolResponse,++ -- * Response Lenses+ putWarmPoolResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutWarmPool' smart constructor.+data PutWarmPool = PutWarmPool'+ { -- | Indicates whether instances in the Auto Scaling group can be returned to+ -- the warm pool on scale in. The default is to terminate instances in the+ -- Auto Scaling group when the group scales in.+ instanceReusePolicy :: Prelude.Maybe InstanceReusePolicy,+ -- | Specifies the maximum number of instances that are allowed to be in the+ -- warm pool or in any state except @Terminated@ for the Auto Scaling+ -- group. This is an optional property. Specify it only if you do not want+ -- the warm pool size to be determined by the difference between the+ -- group\'s maximum capacity and its desired capacity.+ --+ -- If a value for @MaxGroupPreparedCapacity@ is not specified, Amazon EC2+ -- Auto Scaling launches and maintains the difference between the group\'s+ -- maximum capacity and its desired capacity. If you specify a value for+ -- @MaxGroupPreparedCapacity@, Amazon EC2 Auto Scaling uses the difference+ -- between the @MaxGroupPreparedCapacity@ and the desired capacity instead.+ --+ -- The size of the warm pool is dynamic. Only when+ -- @MaxGroupPreparedCapacity@ and @MinSize@ are set to the same value does+ -- the warm pool have an absolute size.+ --+ -- If the desired capacity of the Auto Scaling group is higher than the+ -- @MaxGroupPreparedCapacity@, the capacity of the warm pool is 0, unless+ -- you specify a value for @MinSize@. To remove a value that you previously+ -- set, include the property but specify -1 for the value.+ maxGroupPreparedCapacity :: Prelude.Maybe Prelude.Int,+ -- | Specifies the minimum number of instances to maintain in the warm pool.+ -- This helps you to ensure that there is always a certain number of warmed+ -- instances available to handle traffic spikes. Defaults to 0 if not+ -- specified.+ minSize :: Prelude.Maybe Prelude.Natural,+ -- | Sets the instance state to transition to after the lifecycle actions are+ -- complete. Default is @Stopped@.+ poolState :: Prelude.Maybe WarmPoolState,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutWarmPool' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceReusePolicy', 'putWarmPool_instanceReusePolicy' - Indicates whether instances in the Auto Scaling group can be returned to+-- the warm pool on scale in. The default is to terminate instances in the+-- Auto Scaling group when the group scales in.+--+-- 'maxGroupPreparedCapacity', 'putWarmPool_maxGroupPreparedCapacity' - Specifies the maximum number of instances that are allowed to be in the+-- warm pool or in any state except @Terminated@ for the Auto Scaling+-- group. This is an optional property. Specify it only if you do not want+-- the warm pool size to be determined by the difference between the+-- group\'s maximum capacity and its desired capacity.+--+-- If a value for @MaxGroupPreparedCapacity@ is not specified, Amazon EC2+-- Auto Scaling launches and maintains the difference between the group\'s+-- maximum capacity and its desired capacity. If you specify a value for+-- @MaxGroupPreparedCapacity@, Amazon EC2 Auto Scaling uses the difference+-- between the @MaxGroupPreparedCapacity@ and the desired capacity instead.+--+-- The size of the warm pool is dynamic. Only when+-- @MaxGroupPreparedCapacity@ and @MinSize@ are set to the same value does+-- the warm pool have an absolute size.+--+-- If the desired capacity of the Auto Scaling group is higher than the+-- @MaxGroupPreparedCapacity@, the capacity of the warm pool is 0, unless+-- you specify a value for @MinSize@. To remove a value that you previously+-- set, include the property but specify -1 for the value.+--+-- 'minSize', 'putWarmPool_minSize' - Specifies the minimum number of instances to maintain in the warm pool.+-- This helps you to ensure that there is always a certain number of warmed+-- instances available to handle traffic spikes. Defaults to 0 if not+-- specified.+--+-- 'poolState', 'putWarmPool_poolState' - Sets the instance state to transition to after the lifecycle actions are+-- complete. Default is @Stopped@.+--+-- 'autoScalingGroupName', 'putWarmPool_autoScalingGroupName' - The name of the Auto Scaling group.+newPutWarmPool ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ PutWarmPool+newPutWarmPool pAutoScalingGroupName_ =+ PutWarmPool'+ { instanceReusePolicy = Prelude.Nothing,+ maxGroupPreparedCapacity = Prelude.Nothing,+ minSize = Prelude.Nothing,+ poolState = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | Indicates whether instances in the Auto Scaling group can be returned to+-- the warm pool on scale in. The default is to terminate instances in the+-- Auto Scaling group when the group scales in.+putWarmPool_instanceReusePolicy :: Lens.Lens' PutWarmPool (Prelude.Maybe InstanceReusePolicy)+putWarmPool_instanceReusePolicy = Lens.lens (\PutWarmPool' {instanceReusePolicy} -> instanceReusePolicy) (\s@PutWarmPool' {} a -> s {instanceReusePolicy = a} :: PutWarmPool)++-- | Specifies the maximum number of instances that are allowed to be in the+-- warm pool or in any state except @Terminated@ for the Auto Scaling+-- group. This is an optional property. Specify it only if you do not want+-- the warm pool size to be determined by the difference between the+-- group\'s maximum capacity and its desired capacity.+--+-- If a value for @MaxGroupPreparedCapacity@ is not specified, Amazon EC2+-- Auto Scaling launches and maintains the difference between the group\'s+-- maximum capacity and its desired capacity. If you specify a value for+-- @MaxGroupPreparedCapacity@, Amazon EC2 Auto Scaling uses the difference+-- between the @MaxGroupPreparedCapacity@ and the desired capacity instead.+--+-- The size of the warm pool is dynamic. Only when+-- @MaxGroupPreparedCapacity@ and @MinSize@ are set to the same value does+-- the warm pool have an absolute size.+--+-- If the desired capacity of the Auto Scaling group is higher than the+-- @MaxGroupPreparedCapacity@, the capacity of the warm pool is 0, unless+-- you specify a value for @MinSize@. To remove a value that you previously+-- set, include the property but specify -1 for the value.+putWarmPool_maxGroupPreparedCapacity :: Lens.Lens' PutWarmPool (Prelude.Maybe Prelude.Int)+putWarmPool_maxGroupPreparedCapacity = Lens.lens (\PutWarmPool' {maxGroupPreparedCapacity} -> maxGroupPreparedCapacity) (\s@PutWarmPool' {} a -> s {maxGroupPreparedCapacity = a} :: PutWarmPool)++-- | Specifies the minimum number of instances to maintain in the warm pool.+-- This helps you to ensure that there is always a certain number of warmed+-- instances available to handle traffic spikes. Defaults to 0 if not+-- specified.+putWarmPool_minSize :: Lens.Lens' PutWarmPool (Prelude.Maybe Prelude.Natural)+putWarmPool_minSize = Lens.lens (\PutWarmPool' {minSize} -> minSize) (\s@PutWarmPool' {} a -> s {minSize = a} :: PutWarmPool)++-- | Sets the instance state to transition to after the lifecycle actions are+-- complete. Default is @Stopped@.+putWarmPool_poolState :: Lens.Lens' PutWarmPool (Prelude.Maybe WarmPoolState)+putWarmPool_poolState = Lens.lens (\PutWarmPool' {poolState} -> poolState) (\s@PutWarmPool' {} a -> s {poolState = a} :: PutWarmPool)++-- | The name of the Auto Scaling group.+putWarmPool_autoScalingGroupName :: Lens.Lens' PutWarmPool Prelude.Text+putWarmPool_autoScalingGroupName = Lens.lens (\PutWarmPool' {autoScalingGroupName} -> autoScalingGroupName) (\s@PutWarmPool' {} a -> s {autoScalingGroupName = a} :: PutWarmPool)++instance Core.AWSRequest PutWarmPool where+ type AWSResponse PutWarmPool = PutWarmPoolResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "PutWarmPoolResult"+ ( \s h x ->+ PutWarmPoolResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutWarmPool where+ hashWithSalt _salt PutWarmPool' {..} =+ _salt+ `Prelude.hashWithSalt` instanceReusePolicy+ `Prelude.hashWithSalt` maxGroupPreparedCapacity+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` poolState+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData PutWarmPool where+ rnf PutWarmPool' {..} =+ Prelude.rnf instanceReusePolicy+ `Prelude.seq` Prelude.rnf maxGroupPreparedCapacity+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf poolState+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders PutWarmPool where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath PutWarmPool where+ toPath = Prelude.const "/"++instance Data.ToQuery PutWarmPool where+ toQuery PutWarmPool' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("PutWarmPool" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceReusePolicy" Data.=: instanceReusePolicy,+ "MaxGroupPreparedCapacity"+ Data.=: maxGroupPreparedCapacity,+ "MinSize" Data.=: minSize,+ "PoolState" Data.=: poolState,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newPutWarmPoolResponse' smart constructor.+data PutWarmPoolResponse = PutWarmPoolResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutWarmPoolResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'putWarmPoolResponse_httpStatus' - The response's http status code.+newPutWarmPoolResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutWarmPoolResponse+newPutWarmPoolResponse pHttpStatus_ =+ PutWarmPoolResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+putWarmPoolResponse_httpStatus :: Lens.Lens' PutWarmPoolResponse Prelude.Int+putWarmPoolResponse_httpStatus = Lens.lens (\PutWarmPoolResponse' {httpStatus} -> httpStatus) (\s@PutWarmPoolResponse' {} a -> s {httpStatus = a} :: PutWarmPoolResponse)++instance Prelude.NFData PutWarmPoolResponse where+ rnf PutWarmPoolResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/RecordLifecycleActionHeartbeat.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.RecordLifecycleActionHeartbeat+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Records a heartbeat for the lifecycle action associated with the+-- specified token or instance. This extends the timeout by the length of+-- time defined using the PutLifecycleHook API call.+--+-- This step is a part of the procedure for adding a lifecycle hook to an+-- Auto Scaling group:+--+-- 1. (Optional) Create a launch template or launch configuration with a+-- user data script that runs while an instance is in a wait state due+-- to a lifecycle hook.+--+-- 2. (Optional) Create a Lambda function and a rule that allows Amazon+-- EventBridge to invoke your Lambda function when an instance is put+-- into a wait state due to a lifecycle hook.+--+-- 3. (Optional) Create a notification target and an IAM role. The target+-- can be either an Amazon SQS queue or an Amazon SNS topic. The role+-- allows Amazon EC2 Auto Scaling to publish lifecycle notifications to+-- the target.+--+-- 4. Create the lifecycle hook. Specify whether the hook is used when the+-- instances launch or terminate.+--+-- 5. __If you need more time, record the lifecycle action heartbeat to+-- keep the instance in a wait state.__+--+-- 6. If you finish before the timeout period ends, send a callback by+-- using the CompleteLifecycleAction API call.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html Amazon EC2 Auto Scaling lifecycle hooks>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.RecordLifecycleActionHeartbeat+ ( -- * Creating a Request+ RecordLifecycleActionHeartbeat (..),+ newRecordLifecycleActionHeartbeat,++ -- * Request Lenses+ recordLifecycleActionHeartbeat_instanceId,+ recordLifecycleActionHeartbeat_lifecycleActionToken,+ recordLifecycleActionHeartbeat_lifecycleHookName,+ recordLifecycleActionHeartbeat_autoScalingGroupName,++ -- * Destructuring the Response+ RecordLifecycleActionHeartbeatResponse (..),+ newRecordLifecycleActionHeartbeatResponse,++ -- * Response Lenses+ recordLifecycleActionHeartbeatResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRecordLifecycleActionHeartbeat' smart constructor.+data RecordLifecycleActionHeartbeat = RecordLifecycleActionHeartbeat'+ { -- | The ID of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | A token that uniquely identifies a specific lifecycle action associated+ -- with an instance. Amazon EC2 Auto Scaling sends this token to the+ -- notification target that you specified when you created the lifecycle+ -- hook.+ lifecycleActionToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the lifecycle hook.+ lifecycleHookName :: Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecordLifecycleActionHeartbeat' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'recordLifecycleActionHeartbeat_instanceId' - The ID of the instance.+--+-- 'lifecycleActionToken', 'recordLifecycleActionHeartbeat_lifecycleActionToken' - A token that uniquely identifies a specific lifecycle action associated+-- with an instance. Amazon EC2 Auto Scaling sends this token to the+-- notification target that you specified when you created the lifecycle+-- hook.+--+-- 'lifecycleHookName', 'recordLifecycleActionHeartbeat_lifecycleHookName' - The name of the lifecycle hook.+--+-- 'autoScalingGroupName', 'recordLifecycleActionHeartbeat_autoScalingGroupName' - The name of the Auto Scaling group.+newRecordLifecycleActionHeartbeat ::+ -- | 'lifecycleHookName'+ Prelude.Text ->+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ RecordLifecycleActionHeartbeat+newRecordLifecycleActionHeartbeat+ pLifecycleHookName_+ pAutoScalingGroupName_ =+ RecordLifecycleActionHeartbeat'+ { instanceId =+ Prelude.Nothing,+ lifecycleActionToken = Prelude.Nothing,+ lifecycleHookName = pLifecycleHookName_,+ autoScalingGroupName =+ pAutoScalingGroupName_+ }++-- | The ID of the instance.+recordLifecycleActionHeartbeat_instanceId :: Lens.Lens' RecordLifecycleActionHeartbeat (Prelude.Maybe Prelude.Text)+recordLifecycleActionHeartbeat_instanceId = Lens.lens (\RecordLifecycleActionHeartbeat' {instanceId} -> instanceId) (\s@RecordLifecycleActionHeartbeat' {} a -> s {instanceId = a} :: RecordLifecycleActionHeartbeat)++-- | A token that uniquely identifies a specific lifecycle action associated+-- with an instance. Amazon EC2 Auto Scaling sends this token to the+-- notification target that you specified when you created the lifecycle+-- hook.+recordLifecycleActionHeartbeat_lifecycleActionToken :: Lens.Lens' RecordLifecycleActionHeartbeat (Prelude.Maybe Prelude.Text)+recordLifecycleActionHeartbeat_lifecycleActionToken = Lens.lens (\RecordLifecycleActionHeartbeat' {lifecycleActionToken} -> lifecycleActionToken) (\s@RecordLifecycleActionHeartbeat' {} a -> s {lifecycleActionToken = a} :: RecordLifecycleActionHeartbeat)++-- | The name of the lifecycle hook.+recordLifecycleActionHeartbeat_lifecycleHookName :: Lens.Lens' RecordLifecycleActionHeartbeat Prelude.Text+recordLifecycleActionHeartbeat_lifecycleHookName = Lens.lens (\RecordLifecycleActionHeartbeat' {lifecycleHookName} -> lifecycleHookName) (\s@RecordLifecycleActionHeartbeat' {} a -> s {lifecycleHookName = a} :: RecordLifecycleActionHeartbeat)++-- | The name of the Auto Scaling group.+recordLifecycleActionHeartbeat_autoScalingGroupName :: Lens.Lens' RecordLifecycleActionHeartbeat Prelude.Text+recordLifecycleActionHeartbeat_autoScalingGroupName = Lens.lens (\RecordLifecycleActionHeartbeat' {autoScalingGroupName} -> autoScalingGroupName) (\s@RecordLifecycleActionHeartbeat' {} a -> s {autoScalingGroupName = a} :: RecordLifecycleActionHeartbeat)++instance+ Core.AWSRequest+ RecordLifecycleActionHeartbeat+ where+ type+ AWSResponse RecordLifecycleActionHeartbeat =+ RecordLifecycleActionHeartbeatResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "RecordLifecycleActionHeartbeatResult"+ ( \s h x ->+ RecordLifecycleActionHeartbeatResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ RecordLifecycleActionHeartbeat+ where+ hashWithSalt+ _salt+ RecordLifecycleActionHeartbeat' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` lifecycleActionToken+ `Prelude.hashWithSalt` lifecycleHookName+ `Prelude.hashWithSalt` autoScalingGroupName++instance+ Prelude.NFData+ RecordLifecycleActionHeartbeat+ where+ rnf RecordLifecycleActionHeartbeat' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf lifecycleActionToken+ `Prelude.seq` Prelude.rnf lifecycleHookName+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance+ Data.ToHeaders+ RecordLifecycleActionHeartbeat+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath RecordLifecycleActionHeartbeat where+ toPath = Prelude.const "/"++instance Data.ToQuery RecordLifecycleActionHeartbeat where+ toQuery RecordLifecycleActionHeartbeat' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "RecordLifecycleActionHeartbeat" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceId" Data.=: instanceId,+ "LifecycleActionToken" Data.=: lifecycleActionToken,+ "LifecycleHookName" Data.=: lifecycleHookName,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newRecordLifecycleActionHeartbeatResponse' smart constructor.+data RecordLifecycleActionHeartbeatResponse = RecordLifecycleActionHeartbeatResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecordLifecycleActionHeartbeatResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'recordLifecycleActionHeartbeatResponse_httpStatus' - The response's http status code.+newRecordLifecycleActionHeartbeatResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RecordLifecycleActionHeartbeatResponse+newRecordLifecycleActionHeartbeatResponse+ pHttpStatus_ =+ RecordLifecycleActionHeartbeatResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+recordLifecycleActionHeartbeatResponse_httpStatus :: Lens.Lens' RecordLifecycleActionHeartbeatResponse Prelude.Int+recordLifecycleActionHeartbeatResponse_httpStatus = Lens.lens (\RecordLifecycleActionHeartbeatResponse' {httpStatus} -> httpStatus) (\s@RecordLifecycleActionHeartbeatResponse' {} a -> s {httpStatus = a} :: RecordLifecycleActionHeartbeatResponse)++instance+ Prelude.NFData+ RecordLifecycleActionHeartbeatResponse+ where+ rnf RecordLifecycleActionHeartbeatResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/ResumeProcesses.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.ResumeProcesses+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Resumes the specified suspended auto scaling processes, or all suspended+-- process, for the specified Auto Scaling group.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html Suspending and resuming scaling processes>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.ResumeProcesses+ ( -- * Creating a Request+ ResumeProcesses (..),+ newResumeProcesses,++ -- * Request Lenses+ resumeProcesses_scalingProcesses,+ resumeProcesses_autoScalingGroupName,++ -- * Destructuring the Response+ ResumeProcessesResponse (..),+ newResumeProcessesResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newResumeProcesses' smart constructor.+data ResumeProcesses = ResumeProcesses'+ { -- | One or more of the following processes:+ --+ -- - @Launch@+ --+ -- - @Terminate@+ --+ -- - @AddToLoadBalancer@+ --+ -- - @AlarmNotification@+ --+ -- - @AZRebalance@+ --+ -- - @HealthCheck@+ --+ -- - @InstanceRefresh@+ --+ -- - @ReplaceUnhealthy@+ --+ -- - @ScheduledActions@+ --+ -- If you omit this property, all processes are specified.+ scalingProcesses :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeProcesses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scalingProcesses', 'resumeProcesses_scalingProcesses' - One or more of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+--+-- If you omit this property, all processes are specified.+--+-- 'autoScalingGroupName', 'resumeProcesses_autoScalingGroupName' - The name of the Auto Scaling group.+newResumeProcesses ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ ResumeProcesses+newResumeProcesses pAutoScalingGroupName_ =+ ResumeProcesses'+ { scalingProcesses =+ Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | One or more of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+--+-- If you omit this property, all processes are specified.+resumeProcesses_scalingProcesses :: Lens.Lens' ResumeProcesses (Prelude.Maybe [Prelude.Text])+resumeProcesses_scalingProcesses = Lens.lens (\ResumeProcesses' {scalingProcesses} -> scalingProcesses) (\s@ResumeProcesses' {} a -> s {scalingProcesses = a} :: ResumeProcesses) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+resumeProcesses_autoScalingGroupName :: Lens.Lens' ResumeProcesses Prelude.Text+resumeProcesses_autoScalingGroupName = Lens.lens (\ResumeProcesses' {autoScalingGroupName} -> autoScalingGroupName) (\s@ResumeProcesses' {} a -> s {autoScalingGroupName = a} :: ResumeProcesses)++instance Core.AWSRequest ResumeProcesses where+ type+ AWSResponse ResumeProcesses =+ ResumeProcessesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull ResumeProcessesResponse'++instance Prelude.Hashable ResumeProcesses where+ hashWithSalt _salt ResumeProcesses' {..} =+ _salt+ `Prelude.hashWithSalt` scalingProcesses+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData ResumeProcesses where+ rnf ResumeProcesses' {..} =+ Prelude.rnf scalingProcesses+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders ResumeProcesses where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ResumeProcesses where+ toPath = Prelude.const "/"++instance Data.ToQuery ResumeProcesses where+ toQuery ResumeProcesses' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("ResumeProcesses" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "ScalingProcesses"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> scalingProcesses+ ),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newResumeProcessesResponse' smart constructor.+data ResumeProcessesResponse = ResumeProcessesResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeProcessesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newResumeProcessesResponse ::+ ResumeProcessesResponse+newResumeProcessesResponse = ResumeProcessesResponse'++instance Prelude.NFData ResumeProcessesResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/SetDesiredCapacity.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.SetDesiredCapacity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the size of the specified Auto Scaling group.+--+-- If a scale-in activity occurs as a result of a new @DesiredCapacity@+-- value that is lower than the current size of the group, the Auto Scaling+-- group uses its termination policy to determine which instances to+-- terminate.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-manual-scaling.html Manual scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.SetDesiredCapacity+ ( -- * Creating a Request+ SetDesiredCapacity (..),+ newSetDesiredCapacity,++ -- * Request Lenses+ setDesiredCapacity_honorCooldown,+ setDesiredCapacity_autoScalingGroupName,+ setDesiredCapacity_desiredCapacity,++ -- * Destructuring the Response+ SetDesiredCapacityResponse (..),+ newSetDesiredCapacityResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSetDesiredCapacity' smart constructor.+data SetDesiredCapacity = SetDesiredCapacity'+ { -- | Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period+ -- to complete before initiating a scaling activity to set your Auto+ -- Scaling group to its new capacity. By default, Amazon EC2 Auto Scaling+ -- does not honor the cooldown period during manual scaling activities.+ honorCooldown :: Prelude.Maybe Prelude.Bool,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The desired capacity is the initial capacity of the Auto Scaling group+ -- after this operation completes and the capacity it attempts to maintain.+ desiredCapacity :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetDesiredCapacity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'honorCooldown', 'setDesiredCapacity_honorCooldown' - Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period+-- to complete before initiating a scaling activity to set your Auto+-- Scaling group to its new capacity. By default, Amazon EC2 Auto Scaling+-- does not honor the cooldown period during manual scaling activities.+--+-- 'autoScalingGroupName', 'setDesiredCapacity_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'desiredCapacity', 'setDesiredCapacity_desiredCapacity' - The desired capacity is the initial capacity of the Auto Scaling group+-- after this operation completes and the capacity it attempts to maintain.+newSetDesiredCapacity ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'desiredCapacity'+ Prelude.Int ->+ SetDesiredCapacity+newSetDesiredCapacity+ pAutoScalingGroupName_+ pDesiredCapacity_ =+ SetDesiredCapacity'+ { honorCooldown =+ Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ desiredCapacity = pDesiredCapacity_+ }++-- | Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period+-- to complete before initiating a scaling activity to set your Auto+-- Scaling group to its new capacity. By default, Amazon EC2 Auto Scaling+-- does not honor the cooldown period during manual scaling activities.+setDesiredCapacity_honorCooldown :: Lens.Lens' SetDesiredCapacity (Prelude.Maybe Prelude.Bool)+setDesiredCapacity_honorCooldown = Lens.lens (\SetDesiredCapacity' {honorCooldown} -> honorCooldown) (\s@SetDesiredCapacity' {} a -> s {honorCooldown = a} :: SetDesiredCapacity)++-- | The name of the Auto Scaling group.+setDesiredCapacity_autoScalingGroupName :: Lens.Lens' SetDesiredCapacity Prelude.Text+setDesiredCapacity_autoScalingGroupName = Lens.lens (\SetDesiredCapacity' {autoScalingGroupName} -> autoScalingGroupName) (\s@SetDesiredCapacity' {} a -> s {autoScalingGroupName = a} :: SetDesiredCapacity)++-- | The desired capacity is the initial capacity of the Auto Scaling group+-- after this operation completes and the capacity it attempts to maintain.+setDesiredCapacity_desiredCapacity :: Lens.Lens' SetDesiredCapacity Prelude.Int+setDesiredCapacity_desiredCapacity = Lens.lens (\SetDesiredCapacity' {desiredCapacity} -> desiredCapacity) (\s@SetDesiredCapacity' {} a -> s {desiredCapacity = a} :: SetDesiredCapacity)++instance Core.AWSRequest SetDesiredCapacity where+ type+ AWSResponse SetDesiredCapacity =+ SetDesiredCapacityResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull SetDesiredCapacityResponse'++instance Prelude.Hashable SetDesiredCapacity where+ hashWithSalt _salt SetDesiredCapacity' {..} =+ _salt+ `Prelude.hashWithSalt` honorCooldown+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` desiredCapacity++instance Prelude.NFData SetDesiredCapacity where+ rnf SetDesiredCapacity' {..} =+ Prelude.rnf honorCooldown+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf desiredCapacity++instance Data.ToHeaders SetDesiredCapacity where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath SetDesiredCapacity where+ toPath = Prelude.const "/"++instance Data.ToQuery SetDesiredCapacity where+ toQuery SetDesiredCapacity' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("SetDesiredCapacity" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "HonorCooldown" Data.=: honorCooldown,+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "DesiredCapacity" Data.=: desiredCapacity+ ]++-- | /See:/ 'newSetDesiredCapacityResponse' smart constructor.+data SetDesiredCapacityResponse = SetDesiredCapacityResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetDesiredCapacityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newSetDesiredCapacityResponse ::+ SetDesiredCapacityResponse+newSetDesiredCapacityResponse =+ SetDesiredCapacityResponse'++instance Prelude.NFData SetDesiredCapacityResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/SetInstanceHealth.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.SetInstanceHealth+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the health status of the specified instance.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html Health checks for Auto Scaling instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.SetInstanceHealth+ ( -- * Creating a Request+ SetInstanceHealth (..),+ newSetInstanceHealth,++ -- * Request Lenses+ setInstanceHealth_shouldRespectGracePeriod,+ setInstanceHealth_instanceId,+ setInstanceHealth_healthStatus,++ -- * Destructuring the Response+ SetInstanceHealthResponse (..),+ newSetInstanceHealthResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSetInstanceHealth' smart constructor.+data SetInstanceHealth = SetInstanceHealth'+ { -- | If the Auto Scaling group of the specified instance has a+ -- @HealthCheckGracePeriod@ specified for the group, by default, this call+ -- respects the grace period. Set this to @False@, to have the call not+ -- respect the grace period associated with the group.+ --+ -- For more information about the health check grace period, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html CreateAutoScalingGroup>+ -- in the /Amazon EC2 Auto Scaling API Reference/.+ shouldRespectGracePeriod :: Prelude.Maybe Prelude.Bool,+ -- | The ID of the instance.+ instanceId :: Prelude.Text,+ -- | The health status of the instance. Set to @Healthy@ to have the instance+ -- remain in service. Set to @Unhealthy@ to have the instance be out of+ -- service. Amazon EC2 Auto Scaling terminates and replaces the unhealthy+ -- instance.+ healthStatus :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetInstanceHealth' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'shouldRespectGracePeriod', 'setInstanceHealth_shouldRespectGracePeriod' - If the Auto Scaling group of the specified instance has a+-- @HealthCheckGracePeriod@ specified for the group, by default, this call+-- respects the grace period. Set this to @False@, to have the call not+-- respect the grace period associated with the group.+--+-- For more information about the health check grace period, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html CreateAutoScalingGroup>+-- in the /Amazon EC2 Auto Scaling API Reference/.+--+-- 'instanceId', 'setInstanceHealth_instanceId' - The ID of the instance.+--+-- 'healthStatus', 'setInstanceHealth_healthStatus' - The health status of the instance. Set to @Healthy@ to have the instance+-- remain in service. Set to @Unhealthy@ to have the instance be out of+-- service. Amazon EC2 Auto Scaling terminates and replaces the unhealthy+-- instance.+newSetInstanceHealth ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'healthStatus'+ Prelude.Text ->+ SetInstanceHealth+newSetInstanceHealth pInstanceId_ pHealthStatus_ =+ SetInstanceHealth'+ { shouldRespectGracePeriod =+ Prelude.Nothing,+ instanceId = pInstanceId_,+ healthStatus = pHealthStatus_+ }++-- | If the Auto Scaling group of the specified instance has a+-- @HealthCheckGracePeriod@ specified for the group, by default, this call+-- respects the grace period. Set this to @False@, to have the call not+-- respect the grace period associated with the group.+--+-- For more information about the health check grace period, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html CreateAutoScalingGroup>+-- in the /Amazon EC2 Auto Scaling API Reference/.+setInstanceHealth_shouldRespectGracePeriod :: Lens.Lens' SetInstanceHealth (Prelude.Maybe Prelude.Bool)+setInstanceHealth_shouldRespectGracePeriod = Lens.lens (\SetInstanceHealth' {shouldRespectGracePeriod} -> shouldRespectGracePeriod) (\s@SetInstanceHealth' {} a -> s {shouldRespectGracePeriod = a} :: SetInstanceHealth)++-- | The ID of the instance.+setInstanceHealth_instanceId :: Lens.Lens' SetInstanceHealth Prelude.Text+setInstanceHealth_instanceId = Lens.lens (\SetInstanceHealth' {instanceId} -> instanceId) (\s@SetInstanceHealth' {} a -> s {instanceId = a} :: SetInstanceHealth)++-- | The health status of the instance. Set to @Healthy@ to have the instance+-- remain in service. Set to @Unhealthy@ to have the instance be out of+-- service. Amazon EC2 Auto Scaling terminates and replaces the unhealthy+-- instance.+setInstanceHealth_healthStatus :: Lens.Lens' SetInstanceHealth Prelude.Text+setInstanceHealth_healthStatus = Lens.lens (\SetInstanceHealth' {healthStatus} -> healthStatus) (\s@SetInstanceHealth' {} a -> s {healthStatus = a} :: SetInstanceHealth)++instance Core.AWSRequest SetInstanceHealth where+ type+ AWSResponse SetInstanceHealth =+ SetInstanceHealthResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull SetInstanceHealthResponse'++instance Prelude.Hashable SetInstanceHealth where+ hashWithSalt _salt SetInstanceHealth' {..} =+ _salt+ `Prelude.hashWithSalt` shouldRespectGracePeriod+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` healthStatus++instance Prelude.NFData SetInstanceHealth where+ rnf SetInstanceHealth' {..} =+ Prelude.rnf shouldRespectGracePeriod+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf healthStatus++instance Data.ToHeaders SetInstanceHealth where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath SetInstanceHealth where+ toPath = Prelude.const "/"++instance Data.ToQuery SetInstanceHealth where+ toQuery SetInstanceHealth' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("SetInstanceHealth" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "ShouldRespectGracePeriod"+ Data.=: shouldRespectGracePeriod,+ "InstanceId" Data.=: instanceId,+ "HealthStatus" Data.=: healthStatus+ ]++-- | /See:/ 'newSetInstanceHealthResponse' smart constructor.+data SetInstanceHealthResponse = SetInstanceHealthResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetInstanceHealthResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newSetInstanceHealthResponse ::+ SetInstanceHealthResponse+newSetInstanceHealthResponse =+ SetInstanceHealthResponse'++instance Prelude.NFData SetInstanceHealthResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/SetInstanceProtection.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.SetInstanceProtection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the instance protection settings of the specified instances.+-- This operation cannot be called on instances in a warm pool.+--+-- For more information about preventing instances that are part of an Auto+-- Scaling group from terminating on scale in, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html Using instance scale-in protection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- If you exceed your maximum limit of instance IDs, which is 50 per Auto+-- Scaling group, the call fails.+module Amazonka.AutoScaling.SetInstanceProtection+ ( -- * Creating a Request+ SetInstanceProtection (..),+ newSetInstanceProtection,++ -- * Request Lenses+ setInstanceProtection_instanceIds,+ setInstanceProtection_autoScalingGroupName,+ setInstanceProtection_protectedFromScaleIn,++ -- * Destructuring the Response+ SetInstanceProtectionResponse (..),+ newSetInstanceProtectionResponse,++ -- * Response Lenses+ setInstanceProtectionResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSetInstanceProtection' smart constructor.+data SetInstanceProtection = SetInstanceProtection'+ { -- | One or more instance IDs. You can specify up to 50 instances.+ instanceIds :: [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | Indicates whether the instance is protected from termination by Amazon+ -- EC2 Auto Scaling when scaling in.+ protectedFromScaleIn :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetInstanceProtection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceIds', 'setInstanceProtection_instanceIds' - One or more instance IDs. You can specify up to 50 instances.+--+-- 'autoScalingGroupName', 'setInstanceProtection_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'protectedFromScaleIn', 'setInstanceProtection_protectedFromScaleIn' - Indicates whether the instance is protected from termination by Amazon+-- EC2 Auto Scaling when scaling in.+newSetInstanceProtection ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'protectedFromScaleIn'+ Prelude.Bool ->+ SetInstanceProtection+newSetInstanceProtection+ pAutoScalingGroupName_+ pProtectedFromScaleIn_ =+ SetInstanceProtection'+ { instanceIds =+ Prelude.mempty,+ autoScalingGroupName = pAutoScalingGroupName_,+ protectedFromScaleIn = pProtectedFromScaleIn_+ }++-- | One or more instance IDs. You can specify up to 50 instances.+setInstanceProtection_instanceIds :: Lens.Lens' SetInstanceProtection [Prelude.Text]+setInstanceProtection_instanceIds = Lens.lens (\SetInstanceProtection' {instanceIds} -> instanceIds) (\s@SetInstanceProtection' {} a -> s {instanceIds = a} :: SetInstanceProtection) Prelude.. Lens.coerced++-- | The name of the Auto Scaling group.+setInstanceProtection_autoScalingGroupName :: Lens.Lens' SetInstanceProtection Prelude.Text+setInstanceProtection_autoScalingGroupName = Lens.lens (\SetInstanceProtection' {autoScalingGroupName} -> autoScalingGroupName) (\s@SetInstanceProtection' {} a -> s {autoScalingGroupName = a} :: SetInstanceProtection)++-- | Indicates whether the instance is protected from termination by Amazon+-- EC2 Auto Scaling when scaling in.+setInstanceProtection_protectedFromScaleIn :: Lens.Lens' SetInstanceProtection Prelude.Bool+setInstanceProtection_protectedFromScaleIn = Lens.lens (\SetInstanceProtection' {protectedFromScaleIn} -> protectedFromScaleIn) (\s@SetInstanceProtection' {} a -> s {protectedFromScaleIn = a} :: SetInstanceProtection)++instance Core.AWSRequest SetInstanceProtection where+ type+ AWSResponse SetInstanceProtection =+ SetInstanceProtectionResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "SetInstanceProtectionResult"+ ( \s h x ->+ SetInstanceProtectionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SetInstanceProtection where+ hashWithSalt _salt SetInstanceProtection' {..} =+ _salt+ `Prelude.hashWithSalt` instanceIds+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` protectedFromScaleIn++instance Prelude.NFData SetInstanceProtection where+ rnf SetInstanceProtection' {..} =+ Prelude.rnf instanceIds+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf protectedFromScaleIn++instance Data.ToHeaders SetInstanceProtection where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath SetInstanceProtection where+ toPath = Prelude.const "/"++instance Data.ToQuery SetInstanceProtection where+ toQuery SetInstanceProtection' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("SetInstanceProtection" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceIds"+ Data.=: Data.toQueryList "member" instanceIds,+ "AutoScalingGroupName" Data.=: autoScalingGroupName,+ "ProtectedFromScaleIn" Data.=: protectedFromScaleIn+ ]++-- | /See:/ 'newSetInstanceProtectionResponse' smart constructor.+data SetInstanceProtectionResponse = SetInstanceProtectionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetInstanceProtectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'setInstanceProtectionResponse_httpStatus' - The response's http status code.+newSetInstanceProtectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SetInstanceProtectionResponse+newSetInstanceProtectionResponse pHttpStatus_ =+ SetInstanceProtectionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+setInstanceProtectionResponse_httpStatus :: Lens.Lens' SetInstanceProtectionResponse Prelude.Int+setInstanceProtectionResponse_httpStatus = Lens.lens (\SetInstanceProtectionResponse' {httpStatus} -> httpStatus) (\s@SetInstanceProtectionResponse' {} a -> s {httpStatus = a} :: SetInstanceProtectionResponse)++instance Prelude.NFData SetInstanceProtectionResponse where+ rnf SetInstanceProtectionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/StartInstanceRefresh.hs view
@@ -0,0 +1,283 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.StartInstanceRefresh+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a new instance refresh operation. An instance refresh performs a+-- rolling replacement of all or some instances in an Auto Scaling group.+-- Each instance is terminated first and then replaced, which temporarily+-- reduces the capacity available within your Auto Scaling group.+--+-- This operation is part of the+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html instance refresh feature>+-- in Amazon EC2 Auto Scaling, which helps you update instances in your+-- Auto Scaling group. This feature is helpful, for example, when you have+-- a new AMI or a new user data script. You just need to create a new+-- launch template that specifies the new AMI or user data script. Then+-- start an instance refresh to immediately begin the process of updating+-- instances in the group.+--+-- If the call succeeds, it creates a new instance refresh request with a+-- unique ID that you can use to track its progress. To query its status,+-- call the DescribeInstanceRefreshes API. To describe the instance+-- refreshes that have already run, call the DescribeInstanceRefreshes API.+-- To cancel an instance refresh operation in progress, use the+-- CancelInstanceRefresh API.+module Amazonka.AutoScaling.StartInstanceRefresh+ ( -- * Creating a Request+ StartInstanceRefresh (..),+ newStartInstanceRefresh,++ -- * Request Lenses+ startInstanceRefresh_desiredConfiguration,+ startInstanceRefresh_preferences,+ startInstanceRefresh_strategy,+ startInstanceRefresh_autoScalingGroupName,++ -- * Destructuring the Response+ StartInstanceRefreshResponse (..),+ newStartInstanceRefreshResponse,++ -- * Response Lenses+ startInstanceRefreshResponse_instanceRefreshId,+ startInstanceRefreshResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartInstanceRefresh' smart constructor.+data StartInstanceRefresh = StartInstanceRefresh'+ { -- | The desired configuration. For example, the desired configuration can+ -- specify a new launch template or a new version of the current launch+ -- template.+ --+ -- Once the instance refresh succeeds, Amazon EC2 Auto Scaling updates the+ -- settings of the Auto Scaling group to reflect the new desired+ -- configuration.+ --+ -- When you specify a new launch template or a new version of the current+ -- launch template for your desired configuration, consider enabling the+ -- @SkipMatching@ property in preferences. If it\'s enabled, Amazon EC2+ -- Auto Scaling skips replacing instances that already use the specified+ -- launch template and version. This can help you reduce the number of+ -- replacements that are required to apply updates.+ desiredConfiguration :: Prelude.Maybe DesiredConfiguration,+ -- | Set of preferences associated with the instance refresh request. If not+ -- provided, the default values are used.+ preferences :: Prelude.Maybe RefreshPreferences,+ -- | The strategy to use for the instance refresh. The only valid value is+ -- @Rolling@.+ --+ -- A rolling update helps you update your instances gradually. A rolling+ -- update can fail due to failed health checks or if instances are on+ -- standby or are protected from scale in. If the rolling update process+ -- fails, any instances that are replaced are not rolled back to their+ -- previous configuration.+ strategy :: Prelude.Maybe RefreshStrategy,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartInstanceRefresh' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'desiredConfiguration', 'startInstanceRefresh_desiredConfiguration' - The desired configuration. For example, the desired configuration can+-- specify a new launch template or a new version of the current launch+-- template.+--+-- Once the instance refresh succeeds, Amazon EC2 Auto Scaling updates the+-- settings of the Auto Scaling group to reflect the new desired+-- configuration.+--+-- When you specify a new launch template or a new version of the current+-- launch template for your desired configuration, consider enabling the+-- @SkipMatching@ property in preferences. If it\'s enabled, Amazon EC2+-- Auto Scaling skips replacing instances that already use the specified+-- launch template and version. This can help you reduce the number of+-- replacements that are required to apply updates.+--+-- 'preferences', 'startInstanceRefresh_preferences' - Set of preferences associated with the instance refresh request. If not+-- provided, the default values are used.+--+-- 'strategy', 'startInstanceRefresh_strategy' - The strategy to use for the instance refresh. The only valid value is+-- @Rolling@.+--+-- A rolling update helps you update your instances gradually. A rolling+-- update can fail due to failed health checks or if instances are on+-- standby or are protected from scale in. If the rolling update process+-- fails, any instances that are replaced are not rolled back to their+-- previous configuration.+--+-- 'autoScalingGroupName', 'startInstanceRefresh_autoScalingGroupName' - The name of the Auto Scaling group.+newStartInstanceRefresh ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ StartInstanceRefresh+newStartInstanceRefresh pAutoScalingGroupName_ =+ StartInstanceRefresh'+ { desiredConfiguration =+ Prelude.Nothing,+ preferences = Prelude.Nothing,+ strategy = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | The desired configuration. For example, the desired configuration can+-- specify a new launch template or a new version of the current launch+-- template.+--+-- Once the instance refresh succeeds, Amazon EC2 Auto Scaling updates the+-- settings of the Auto Scaling group to reflect the new desired+-- configuration.+--+-- When you specify a new launch template or a new version of the current+-- launch template for your desired configuration, consider enabling the+-- @SkipMatching@ property in preferences. If it\'s enabled, Amazon EC2+-- Auto Scaling skips replacing instances that already use the specified+-- launch template and version. This can help you reduce the number of+-- replacements that are required to apply updates.+startInstanceRefresh_desiredConfiguration :: Lens.Lens' StartInstanceRefresh (Prelude.Maybe DesiredConfiguration)+startInstanceRefresh_desiredConfiguration = Lens.lens (\StartInstanceRefresh' {desiredConfiguration} -> desiredConfiguration) (\s@StartInstanceRefresh' {} a -> s {desiredConfiguration = a} :: StartInstanceRefresh)++-- | Set of preferences associated with the instance refresh request. If not+-- provided, the default values are used.+startInstanceRefresh_preferences :: Lens.Lens' StartInstanceRefresh (Prelude.Maybe RefreshPreferences)+startInstanceRefresh_preferences = Lens.lens (\StartInstanceRefresh' {preferences} -> preferences) (\s@StartInstanceRefresh' {} a -> s {preferences = a} :: StartInstanceRefresh)++-- | The strategy to use for the instance refresh. The only valid value is+-- @Rolling@.+--+-- A rolling update helps you update your instances gradually. A rolling+-- update can fail due to failed health checks or if instances are on+-- standby or are protected from scale in. If the rolling update process+-- fails, any instances that are replaced are not rolled back to their+-- previous configuration.+startInstanceRefresh_strategy :: Lens.Lens' StartInstanceRefresh (Prelude.Maybe RefreshStrategy)+startInstanceRefresh_strategy = Lens.lens (\StartInstanceRefresh' {strategy} -> strategy) (\s@StartInstanceRefresh' {} a -> s {strategy = a} :: StartInstanceRefresh)++-- | The name of the Auto Scaling group.+startInstanceRefresh_autoScalingGroupName :: Lens.Lens' StartInstanceRefresh Prelude.Text+startInstanceRefresh_autoScalingGroupName = Lens.lens (\StartInstanceRefresh' {autoScalingGroupName} -> autoScalingGroupName) (\s@StartInstanceRefresh' {} a -> s {autoScalingGroupName = a} :: StartInstanceRefresh)++instance Core.AWSRequest StartInstanceRefresh where+ type+ AWSResponse StartInstanceRefresh =+ StartInstanceRefreshResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "StartInstanceRefreshResult"+ ( \s h x ->+ StartInstanceRefreshResponse'+ Prelude.<$> (x Data..@? "InstanceRefreshId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartInstanceRefresh where+ hashWithSalt _salt StartInstanceRefresh' {..} =+ _salt+ `Prelude.hashWithSalt` desiredConfiguration+ `Prelude.hashWithSalt` preferences+ `Prelude.hashWithSalt` strategy+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData StartInstanceRefresh where+ rnf StartInstanceRefresh' {..} =+ Prelude.rnf desiredConfiguration+ `Prelude.seq` Prelude.rnf preferences+ `Prelude.seq` Prelude.rnf strategy+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders StartInstanceRefresh where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath StartInstanceRefresh where+ toPath = Prelude.const "/"++instance Data.ToQuery StartInstanceRefresh where+ toQuery StartInstanceRefresh' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("StartInstanceRefresh" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "DesiredConfiguration" Data.=: desiredConfiguration,+ "Preferences" Data.=: preferences,+ "Strategy" Data.=: strategy,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newStartInstanceRefreshResponse' smart constructor.+data StartInstanceRefreshResponse = StartInstanceRefreshResponse'+ { -- | A unique ID for tracking the progress of the request.+ instanceRefreshId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartInstanceRefreshResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceRefreshId', 'startInstanceRefreshResponse_instanceRefreshId' - A unique ID for tracking the progress of the request.+--+-- 'httpStatus', 'startInstanceRefreshResponse_httpStatus' - The response's http status code.+newStartInstanceRefreshResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartInstanceRefreshResponse+newStartInstanceRefreshResponse pHttpStatus_ =+ StartInstanceRefreshResponse'+ { instanceRefreshId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A unique ID for tracking the progress of the request.+startInstanceRefreshResponse_instanceRefreshId :: Lens.Lens' StartInstanceRefreshResponse (Prelude.Maybe Prelude.Text)+startInstanceRefreshResponse_instanceRefreshId = Lens.lens (\StartInstanceRefreshResponse' {instanceRefreshId} -> instanceRefreshId) (\s@StartInstanceRefreshResponse' {} a -> s {instanceRefreshId = a} :: StartInstanceRefreshResponse)++-- | The response's http status code.+startInstanceRefreshResponse_httpStatus :: Lens.Lens' StartInstanceRefreshResponse Prelude.Int+startInstanceRefreshResponse_httpStatus = Lens.lens (\StartInstanceRefreshResponse' {httpStatus} -> httpStatus) (\s@StartInstanceRefreshResponse' {} a -> s {httpStatus = a} :: StartInstanceRefreshResponse)++instance Prelude.NFData StartInstanceRefreshResponse where+ rnf StartInstanceRefreshResponse' {..} =+ Prelude.rnf instanceRefreshId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/SuspendProcesses.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.SuspendProcesses+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Suspends the specified auto scaling processes, or all processes, for the+-- specified Auto Scaling group.+--+-- If you suspend either the @Launch@ or @Terminate@ process types, it can+-- prevent other process types from functioning properly. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html Suspending and resuming scaling processes>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- To resume processes that have been suspended, call the ResumeProcesses+-- API.+module Amazonka.AutoScaling.SuspendProcesses+ ( -- * Creating a Request+ SuspendProcesses (..),+ newSuspendProcesses,++ -- * Request Lenses+ suspendProcesses_scalingProcesses,+ suspendProcesses_autoScalingGroupName,++ -- * Destructuring the Response+ SuspendProcessesResponse (..),+ newSuspendProcessesResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSuspendProcesses' smart constructor.+data SuspendProcesses = SuspendProcesses'+ { -- | One or more of the following processes:+ --+ -- - @Launch@+ --+ -- - @Terminate@+ --+ -- - @AddToLoadBalancer@+ --+ -- - @AlarmNotification@+ --+ -- - @AZRebalance@+ --+ -- - @HealthCheck@+ --+ -- - @InstanceRefresh@+ --+ -- - @ReplaceUnhealthy@+ --+ -- - @ScheduledActions@+ --+ -- If you omit this property, all processes are specified.+ scalingProcesses :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SuspendProcesses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scalingProcesses', 'suspendProcesses_scalingProcesses' - One or more of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+--+-- If you omit this property, all processes are specified.+--+-- 'autoScalingGroupName', 'suspendProcesses_autoScalingGroupName' - The name of the Auto Scaling group.+newSuspendProcesses ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ SuspendProcesses+newSuspendProcesses pAutoScalingGroupName_ =+ SuspendProcesses'+ { scalingProcesses =+ Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | One or more of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+--+-- If you omit this property, all processes are specified.+suspendProcesses_scalingProcesses :: Lens.Lens' SuspendProcesses (Prelude.Maybe [Prelude.Text])+suspendProcesses_scalingProcesses = Lens.lens (\SuspendProcesses' {scalingProcesses} -> scalingProcesses) (\s@SuspendProcesses' {} a -> s {scalingProcesses = a} :: SuspendProcesses) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+suspendProcesses_autoScalingGroupName :: Lens.Lens' SuspendProcesses Prelude.Text+suspendProcesses_autoScalingGroupName = Lens.lens (\SuspendProcesses' {autoScalingGroupName} -> autoScalingGroupName) (\s@SuspendProcesses' {} a -> s {autoScalingGroupName = a} :: SuspendProcesses)++instance Core.AWSRequest SuspendProcesses where+ type+ AWSResponse SuspendProcesses =+ SuspendProcessesResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull SuspendProcessesResponse'++instance Prelude.Hashable SuspendProcesses where+ hashWithSalt _salt SuspendProcesses' {..} =+ _salt+ `Prelude.hashWithSalt` scalingProcesses+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData SuspendProcesses where+ rnf SuspendProcesses' {..} =+ Prelude.rnf scalingProcesses+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToHeaders SuspendProcesses where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath SuspendProcesses where+ toPath = Prelude.const "/"++instance Data.ToQuery SuspendProcesses where+ toQuery SuspendProcesses' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("SuspendProcesses" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "ScalingProcesses"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> scalingProcesses+ ),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newSuspendProcessesResponse' smart constructor.+data SuspendProcessesResponse = SuspendProcessesResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SuspendProcessesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newSuspendProcessesResponse ::+ SuspendProcessesResponse+newSuspendProcessesResponse =+ SuspendProcessesResponse'++instance Prelude.NFData SuspendProcessesResponse where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/TerminateInstanceInAutoScalingGroup.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Terminates the specified instance and optionally adjusts the desired+-- group size. This operation cannot be called on instances in a warm pool.+--+-- This call simply makes a termination request. The instance is not+-- terminated immediately. When an instance is terminated, the instance+-- status changes to @terminated@. You can\'t connect to or start an+-- instance after you\'ve terminated it.+--+-- If you do not specify the option to decrement the desired capacity,+-- Amazon EC2 Auto Scaling launches instances to replace the ones that are+-- terminated.+--+-- By default, Amazon EC2 Auto Scaling balances instances across all+-- Availability Zones. If you decrement the desired capacity, your Auto+-- Scaling group can become unbalanced between Availability Zones. Amazon+-- EC2 Auto Scaling tries to rebalance the group, and rebalancing might+-- terminate instances in other zones. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-benefits.html#AutoScalingBehavior.InstanceUsage Rebalancing activities>+-- in the /Amazon EC2 Auto Scaling User Guide/.+module Amazonka.AutoScaling.TerminateInstanceInAutoScalingGroup+ ( -- * Creating a Request+ TerminateInstanceInAutoScalingGroup (..),+ newTerminateInstanceInAutoScalingGroup,++ -- * Request Lenses+ terminateInstanceInAutoScalingGroup_instanceId,+ terminateInstanceInAutoScalingGroup_shouldDecrementDesiredCapacity,++ -- * Destructuring the Response+ TerminateInstanceInAutoScalingGroupResponse (..),+ newTerminateInstanceInAutoScalingGroupResponse,++ -- * Response Lenses+ terminateInstanceInAutoScalingGroupResponse_activity,+ terminateInstanceInAutoScalingGroupResponse_httpStatus,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTerminateInstanceInAutoScalingGroup' smart constructor.+data TerminateInstanceInAutoScalingGroup = TerminateInstanceInAutoScalingGroup'+ { -- | The ID of the instance.+ instanceId :: Prelude.Text,+ -- | Indicates whether terminating the instance also decrements the size of+ -- the Auto Scaling group.+ shouldDecrementDesiredCapacity :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TerminateInstanceInAutoScalingGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'terminateInstanceInAutoScalingGroup_instanceId' - The ID of the instance.+--+-- 'shouldDecrementDesiredCapacity', 'terminateInstanceInAutoScalingGroup_shouldDecrementDesiredCapacity' - Indicates whether terminating the instance also decrements the size of+-- the Auto Scaling group.+newTerminateInstanceInAutoScalingGroup ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'shouldDecrementDesiredCapacity'+ Prelude.Bool ->+ TerminateInstanceInAutoScalingGroup+newTerminateInstanceInAutoScalingGroup+ pInstanceId_+ pShouldDecrementDesiredCapacity_ =+ TerminateInstanceInAutoScalingGroup'+ { instanceId =+ pInstanceId_,+ shouldDecrementDesiredCapacity =+ pShouldDecrementDesiredCapacity_+ }++-- | The ID of the instance.+terminateInstanceInAutoScalingGroup_instanceId :: Lens.Lens' TerminateInstanceInAutoScalingGroup Prelude.Text+terminateInstanceInAutoScalingGroup_instanceId = Lens.lens (\TerminateInstanceInAutoScalingGroup' {instanceId} -> instanceId) (\s@TerminateInstanceInAutoScalingGroup' {} a -> s {instanceId = a} :: TerminateInstanceInAutoScalingGroup)++-- | Indicates whether terminating the instance also decrements the size of+-- the Auto Scaling group.+terminateInstanceInAutoScalingGroup_shouldDecrementDesiredCapacity :: Lens.Lens' TerminateInstanceInAutoScalingGroup Prelude.Bool+terminateInstanceInAutoScalingGroup_shouldDecrementDesiredCapacity = Lens.lens (\TerminateInstanceInAutoScalingGroup' {shouldDecrementDesiredCapacity} -> shouldDecrementDesiredCapacity) (\s@TerminateInstanceInAutoScalingGroup' {} a -> s {shouldDecrementDesiredCapacity = a} :: TerminateInstanceInAutoScalingGroup)++instance+ Core.AWSRequest+ TerminateInstanceInAutoScalingGroup+ where+ type+ AWSResponse TerminateInstanceInAutoScalingGroup =+ TerminateInstanceInAutoScalingGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveXMLWrapper+ "TerminateInstanceInAutoScalingGroupResult"+ ( \s h x ->+ TerminateInstanceInAutoScalingGroupResponse'+ Prelude.<$> (x Data..@? "Activity")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ TerminateInstanceInAutoScalingGroup+ where+ hashWithSalt+ _salt+ TerminateInstanceInAutoScalingGroup' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` shouldDecrementDesiredCapacity++instance+ Prelude.NFData+ TerminateInstanceInAutoScalingGroup+ where+ rnf TerminateInstanceInAutoScalingGroup' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf shouldDecrementDesiredCapacity++instance+ Data.ToHeaders+ TerminateInstanceInAutoScalingGroup+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ TerminateInstanceInAutoScalingGroup+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ TerminateInstanceInAutoScalingGroup+ where+ toQuery TerminateInstanceInAutoScalingGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ( "TerminateInstanceInAutoScalingGroup" ::+ Prelude.ByteString+ ),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "InstanceId" Data.=: instanceId,+ "ShouldDecrementDesiredCapacity"+ Data.=: shouldDecrementDesiredCapacity+ ]++-- | /See:/ 'newTerminateInstanceInAutoScalingGroupResponse' smart constructor.+data TerminateInstanceInAutoScalingGroupResponse = TerminateInstanceInAutoScalingGroupResponse'+ { -- | A scaling activity.+ activity :: Prelude.Maybe Activity,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TerminateInstanceInAutoScalingGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activity', 'terminateInstanceInAutoScalingGroupResponse_activity' - A scaling activity.+--+-- 'httpStatus', 'terminateInstanceInAutoScalingGroupResponse_httpStatus' - The response's http status code.+newTerminateInstanceInAutoScalingGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TerminateInstanceInAutoScalingGroupResponse+newTerminateInstanceInAutoScalingGroupResponse+ pHttpStatus_ =+ TerminateInstanceInAutoScalingGroupResponse'+ { activity =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A scaling activity.+terminateInstanceInAutoScalingGroupResponse_activity :: Lens.Lens' TerminateInstanceInAutoScalingGroupResponse (Prelude.Maybe Activity)+terminateInstanceInAutoScalingGroupResponse_activity = Lens.lens (\TerminateInstanceInAutoScalingGroupResponse' {activity} -> activity) (\s@TerminateInstanceInAutoScalingGroupResponse' {} a -> s {activity = a} :: TerminateInstanceInAutoScalingGroupResponse)++-- | The response's http status code.+terminateInstanceInAutoScalingGroupResponse_httpStatus :: Lens.Lens' TerminateInstanceInAutoScalingGroupResponse Prelude.Int+terminateInstanceInAutoScalingGroupResponse_httpStatus = Lens.lens (\TerminateInstanceInAutoScalingGroupResponse' {httpStatus} -> httpStatus) (\s@TerminateInstanceInAutoScalingGroupResponse' {} a -> s {httpStatus = a} :: TerminateInstanceInAutoScalingGroupResponse)++instance+ Prelude.NFData+ TerminateInstanceInAutoScalingGroupResponse+ where+ rnf TerminateInstanceInAutoScalingGroupResponse' {..} =+ Prelude.rnf activity+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AutoScaling/Types.hs view
@@ -0,0 +1,991 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _ActiveInstanceRefreshNotFoundFault,+ _AlreadyExistsFault,+ _InstanceRefreshInProgressFault,+ _InvalidNextToken,+ _LimitExceededFault,+ _ResourceContentionFault,+ _ResourceInUseFault,+ _ScalingActivityInProgressFault,+ _ServiceLinkedRoleFailure,++ -- * AcceleratorManufacturer+ AcceleratorManufacturer (..),++ -- * AcceleratorName+ AcceleratorName (..),++ -- * AcceleratorType+ AcceleratorType (..),++ -- * BareMetal+ BareMetal (..),++ -- * BurstablePerformance+ BurstablePerformance (..),++ -- * CpuManufacturer+ CpuManufacturer (..),++ -- * InstanceGeneration+ InstanceGeneration (..),++ -- * InstanceMetadataEndpointState+ InstanceMetadataEndpointState (..),++ -- * InstanceMetadataHttpTokensState+ InstanceMetadataHttpTokensState (..),++ -- * InstanceRefreshStatus+ InstanceRefreshStatus (..),++ -- * LifecycleState+ LifecycleState (..),++ -- * LocalStorage+ LocalStorage (..),++ -- * LocalStorageType+ LocalStorageType (..),++ -- * MetricStatistic+ MetricStatistic (..),++ -- * MetricType+ MetricType (..),++ -- * PredefinedLoadMetricType+ PredefinedLoadMetricType (..),++ -- * PredefinedMetricPairType+ PredefinedMetricPairType (..),++ -- * PredefinedScalingMetricType+ PredefinedScalingMetricType (..),++ -- * PredictiveScalingMaxCapacityBreachBehavior+ PredictiveScalingMaxCapacityBreachBehavior (..),++ -- * PredictiveScalingMode+ PredictiveScalingMode (..),++ -- * RefreshStrategy+ RefreshStrategy (..),++ -- * ScalingActivityStatusCode+ ScalingActivityStatusCode (..),++ -- * WarmPoolState+ WarmPoolState (..),++ -- * WarmPoolStatus+ WarmPoolStatus (..),++ -- * AcceleratorCountRequest+ AcceleratorCountRequest (..),+ newAcceleratorCountRequest,+ acceleratorCountRequest_max,+ acceleratorCountRequest_min,++ -- * AcceleratorTotalMemoryMiBRequest+ AcceleratorTotalMemoryMiBRequest (..),+ newAcceleratorTotalMemoryMiBRequest,+ acceleratorTotalMemoryMiBRequest_max,+ acceleratorTotalMemoryMiBRequest_min,++ -- * Activity+ Activity (..),+ newActivity,+ activity_autoScalingGroupARN,+ activity_autoScalingGroupState,+ activity_description,+ activity_details,+ activity_endTime,+ activity_progress,+ activity_statusMessage,+ activity_activityId,+ activity_autoScalingGroupName,+ activity_cause,+ activity_startTime,+ activity_statusCode,++ -- * AdjustmentType+ AdjustmentType (..),+ newAdjustmentType,+ adjustmentType_adjustmentType,++ -- * Alarm+ Alarm (..),+ newAlarm,+ alarm_alarmARN,+ alarm_alarmName,++ -- * AutoScalingGroup+ AutoScalingGroup (..),+ newAutoScalingGroup,+ autoScalingGroup_autoScalingGroupARN,+ autoScalingGroup_capacityRebalance,+ autoScalingGroup_context,+ autoScalingGroup_defaultInstanceWarmup,+ autoScalingGroup_desiredCapacityType,+ autoScalingGroup_enabledMetrics,+ autoScalingGroup_healthCheckGracePeriod,+ autoScalingGroup_instances,+ autoScalingGroup_launchConfigurationName,+ autoScalingGroup_launchTemplate,+ autoScalingGroup_loadBalancerNames,+ autoScalingGroup_maxInstanceLifetime,+ autoScalingGroup_mixedInstancesPolicy,+ autoScalingGroup_newInstancesProtectedFromScaleIn,+ autoScalingGroup_placementGroup,+ autoScalingGroup_predictedCapacity,+ autoScalingGroup_serviceLinkedRoleARN,+ autoScalingGroup_status,+ autoScalingGroup_suspendedProcesses,+ autoScalingGroup_tags,+ autoScalingGroup_targetGroupARNs,+ autoScalingGroup_terminationPolicies,+ autoScalingGroup_trafficSources,+ autoScalingGroup_vPCZoneIdentifier,+ autoScalingGroup_warmPoolConfiguration,+ autoScalingGroup_warmPoolSize,+ autoScalingGroup_autoScalingGroupName,+ autoScalingGroup_minSize,+ autoScalingGroup_maxSize,+ autoScalingGroup_desiredCapacity,+ autoScalingGroup_defaultCooldown,+ autoScalingGroup_availabilityZones,+ autoScalingGroup_healthCheckType,+ autoScalingGroup_createdTime,++ -- * AutoScalingInstanceDetails+ AutoScalingInstanceDetails (..),+ newAutoScalingInstanceDetails,+ autoScalingInstanceDetails_instanceType,+ autoScalingInstanceDetails_launchConfigurationName,+ autoScalingInstanceDetails_launchTemplate,+ autoScalingInstanceDetails_weightedCapacity,+ autoScalingInstanceDetails_instanceId,+ autoScalingInstanceDetails_autoScalingGroupName,+ autoScalingInstanceDetails_availabilityZone,+ autoScalingInstanceDetails_lifecycleState,+ autoScalingInstanceDetails_healthStatus,+ autoScalingInstanceDetails_protectedFromScaleIn,++ -- * BaselineEbsBandwidthMbpsRequest+ BaselineEbsBandwidthMbpsRequest (..),+ newBaselineEbsBandwidthMbpsRequest,+ baselineEbsBandwidthMbpsRequest_max,+ baselineEbsBandwidthMbpsRequest_min,++ -- * BlockDeviceMapping+ BlockDeviceMapping (..),+ newBlockDeviceMapping,+ blockDeviceMapping_ebs,+ blockDeviceMapping_noDevice,+ blockDeviceMapping_virtualName,+ blockDeviceMapping_deviceName,++ -- * CapacityForecast+ CapacityForecast (..),+ newCapacityForecast,+ capacityForecast_timestamps,+ capacityForecast_values,++ -- * CustomizedMetricSpecification+ CustomizedMetricSpecification (..),+ newCustomizedMetricSpecification,+ customizedMetricSpecification_dimensions,+ customizedMetricSpecification_metricName,+ customizedMetricSpecification_metrics,+ customizedMetricSpecification_namespace,+ customizedMetricSpecification_statistic,+ customizedMetricSpecification_unit,++ -- * DesiredConfiguration+ DesiredConfiguration (..),+ newDesiredConfiguration,+ desiredConfiguration_launchTemplate,+ desiredConfiguration_mixedInstancesPolicy,++ -- * Ebs+ Ebs (..),+ newEbs,+ ebs_deleteOnTermination,+ ebs_encrypted,+ ebs_iops,+ ebs_snapshotId,+ ebs_throughput,+ ebs_volumeSize,+ ebs_volumeType,++ -- * EnabledMetric+ EnabledMetric (..),+ newEnabledMetric,+ enabledMetric_granularity,+ enabledMetric_metric,++ -- * FailedScheduledUpdateGroupActionRequest+ FailedScheduledUpdateGroupActionRequest (..),+ newFailedScheduledUpdateGroupActionRequest,+ failedScheduledUpdateGroupActionRequest_errorCode,+ failedScheduledUpdateGroupActionRequest_errorMessage,+ failedScheduledUpdateGroupActionRequest_scheduledActionName,++ -- * Filter+ Filter (..),+ newFilter,+ filter_values,+ filter_name,++ -- * Instance+ Instance (..),+ newInstance,+ instance_instanceType,+ instance_launchConfigurationName,+ instance_launchTemplate,+ instance_weightedCapacity,+ instance_instanceId,+ instance_availabilityZone,+ instance_lifecycleState,+ instance_healthStatus,+ instance_protectedFromScaleIn,++ -- * InstanceMetadataOptions+ InstanceMetadataOptions (..),+ newInstanceMetadataOptions,+ instanceMetadataOptions_httpEndpoint,+ instanceMetadataOptions_httpPutResponseHopLimit,+ instanceMetadataOptions_httpTokens,++ -- * InstanceMonitoring+ InstanceMonitoring (..),+ newInstanceMonitoring,+ instanceMonitoring_enabled,++ -- * InstanceRefresh+ InstanceRefresh (..),+ newInstanceRefresh,+ instanceRefresh_autoScalingGroupName,+ instanceRefresh_desiredConfiguration,+ instanceRefresh_endTime,+ instanceRefresh_instanceRefreshId,+ instanceRefresh_instancesToUpdate,+ instanceRefresh_percentageComplete,+ instanceRefresh_preferences,+ instanceRefresh_progressDetails,+ instanceRefresh_startTime,+ instanceRefresh_status,+ instanceRefresh_statusReason,++ -- * InstanceRefreshLivePoolProgress+ InstanceRefreshLivePoolProgress (..),+ newInstanceRefreshLivePoolProgress,+ instanceRefreshLivePoolProgress_instancesToUpdate,+ instanceRefreshLivePoolProgress_percentageComplete,++ -- * InstanceRefreshProgressDetails+ InstanceRefreshProgressDetails (..),+ newInstanceRefreshProgressDetails,+ instanceRefreshProgressDetails_livePoolProgress,+ instanceRefreshProgressDetails_warmPoolProgress,++ -- * InstanceRefreshWarmPoolProgress+ InstanceRefreshWarmPoolProgress (..),+ newInstanceRefreshWarmPoolProgress,+ instanceRefreshWarmPoolProgress_instancesToUpdate,+ instanceRefreshWarmPoolProgress_percentageComplete,++ -- * InstanceRequirements+ InstanceRequirements (..),+ newInstanceRequirements,+ instanceRequirements_acceleratorCount,+ instanceRequirements_acceleratorManufacturers,+ instanceRequirements_acceleratorNames,+ instanceRequirements_acceleratorTotalMemoryMiB,+ instanceRequirements_acceleratorTypes,+ instanceRequirements_allowedInstanceTypes,+ instanceRequirements_bareMetal,+ instanceRequirements_baselineEbsBandwidthMbps,+ instanceRequirements_burstablePerformance,+ instanceRequirements_cpuManufacturers,+ instanceRequirements_excludedInstanceTypes,+ instanceRequirements_instanceGenerations,+ instanceRequirements_localStorage,+ instanceRequirements_localStorageTypes,+ instanceRequirements_memoryGiBPerVCpu,+ instanceRequirements_networkBandwidthGbps,+ instanceRequirements_networkInterfaceCount,+ instanceRequirements_onDemandMaxPricePercentageOverLowestPrice,+ instanceRequirements_requireHibernateSupport,+ instanceRequirements_spotMaxPricePercentageOverLowestPrice,+ instanceRequirements_totalLocalStorageGB,+ instanceRequirements_vCpuCount,+ instanceRequirements_memoryMiB,++ -- * InstanceReusePolicy+ InstanceReusePolicy (..),+ newInstanceReusePolicy,+ instanceReusePolicy_reuseOnScaleIn,++ -- * InstancesDistribution+ InstancesDistribution (..),+ newInstancesDistribution,+ instancesDistribution_onDemandAllocationStrategy,+ instancesDistribution_onDemandBaseCapacity,+ instancesDistribution_onDemandPercentageAboveBaseCapacity,+ instancesDistribution_spotAllocationStrategy,+ instancesDistribution_spotInstancePools,+ instancesDistribution_spotMaxPrice,++ -- * LaunchConfiguration+ LaunchConfiguration (..),+ newLaunchConfiguration,+ launchConfiguration_associatePublicIpAddress,+ launchConfiguration_blockDeviceMappings,+ launchConfiguration_classicLinkVPCId,+ launchConfiguration_classicLinkVPCSecurityGroups,+ launchConfiguration_ebsOptimized,+ launchConfiguration_iamInstanceProfile,+ launchConfiguration_instanceMonitoring,+ launchConfiguration_kernelId,+ launchConfiguration_keyName,+ launchConfiguration_launchConfigurationARN,+ launchConfiguration_metadataOptions,+ launchConfiguration_placementTenancy,+ launchConfiguration_ramdiskId,+ launchConfiguration_securityGroups,+ launchConfiguration_spotPrice,+ launchConfiguration_userData,+ launchConfiguration_launchConfigurationName,+ launchConfiguration_imageId,+ launchConfiguration_instanceType,+ launchConfiguration_createdTime,++ -- * LaunchTemplate+ LaunchTemplate (..),+ newLaunchTemplate,+ launchTemplate_launchTemplateSpecification,+ launchTemplate_overrides,++ -- * LaunchTemplateOverrides+ LaunchTemplateOverrides (..),+ newLaunchTemplateOverrides,+ launchTemplateOverrides_instanceRequirements,+ launchTemplateOverrides_instanceType,+ launchTemplateOverrides_launchTemplateSpecification,+ launchTemplateOverrides_weightedCapacity,++ -- * LaunchTemplateSpecification+ LaunchTemplateSpecification (..),+ newLaunchTemplateSpecification,+ launchTemplateSpecification_launchTemplateId,+ launchTemplateSpecification_launchTemplateName,+ launchTemplateSpecification_version,++ -- * LifecycleHook+ LifecycleHook (..),+ newLifecycleHook,+ lifecycleHook_autoScalingGroupName,+ lifecycleHook_defaultResult,+ lifecycleHook_globalTimeout,+ lifecycleHook_heartbeatTimeout,+ lifecycleHook_lifecycleHookName,+ lifecycleHook_lifecycleTransition,+ lifecycleHook_notificationMetadata,+ lifecycleHook_notificationTargetARN,+ lifecycleHook_roleARN,++ -- * LifecycleHookSpecification+ LifecycleHookSpecification (..),+ newLifecycleHookSpecification,+ lifecycleHookSpecification_defaultResult,+ lifecycleHookSpecification_heartbeatTimeout,+ lifecycleHookSpecification_notificationMetadata,+ lifecycleHookSpecification_notificationTargetARN,+ lifecycleHookSpecification_roleARN,+ lifecycleHookSpecification_lifecycleHookName,+ lifecycleHookSpecification_lifecycleTransition,++ -- * LoadBalancerState+ LoadBalancerState (..),+ newLoadBalancerState,+ loadBalancerState_loadBalancerName,+ loadBalancerState_state,++ -- * LoadBalancerTargetGroupState+ LoadBalancerTargetGroupState (..),+ newLoadBalancerTargetGroupState,+ loadBalancerTargetGroupState_loadBalancerTargetGroupARN,+ loadBalancerTargetGroupState_state,++ -- * LoadForecast+ LoadForecast (..),+ newLoadForecast,+ loadForecast_timestamps,+ loadForecast_values,+ loadForecast_metricSpecification,++ -- * MemoryGiBPerVCpuRequest+ MemoryGiBPerVCpuRequest (..),+ newMemoryGiBPerVCpuRequest,+ memoryGiBPerVCpuRequest_max,+ memoryGiBPerVCpuRequest_min,++ -- * MemoryMiBRequest+ MemoryMiBRequest (..),+ newMemoryMiBRequest,+ memoryMiBRequest_max,+ memoryMiBRequest_min,++ -- * Metric+ Metric (..),+ newMetric,+ metric_dimensions,+ metric_namespace,+ metric_metricName,++ -- * MetricCollectionType+ MetricCollectionType (..),+ newMetricCollectionType,+ metricCollectionType_metric,++ -- * MetricDataQuery+ MetricDataQuery (..),+ newMetricDataQuery,+ metricDataQuery_expression,+ metricDataQuery_label,+ metricDataQuery_metricStat,+ metricDataQuery_returnData,+ metricDataQuery_id,++ -- * MetricDimension+ MetricDimension (..),+ newMetricDimension,+ metricDimension_name,+ metricDimension_value,++ -- * MetricGranularityType+ MetricGranularityType (..),+ newMetricGranularityType,+ metricGranularityType_granularity,++ -- * MetricStat+ MetricStat (..),+ newMetricStat,+ metricStat_unit,+ metricStat_metric,+ metricStat_stat,++ -- * MixedInstancesPolicy+ MixedInstancesPolicy (..),+ newMixedInstancesPolicy,+ mixedInstancesPolicy_instancesDistribution,+ mixedInstancesPolicy_launchTemplate,++ -- * NetworkBandwidthGbpsRequest+ NetworkBandwidthGbpsRequest (..),+ newNetworkBandwidthGbpsRequest,+ networkBandwidthGbpsRequest_max,+ networkBandwidthGbpsRequest_min,++ -- * NetworkInterfaceCountRequest+ NetworkInterfaceCountRequest (..),+ newNetworkInterfaceCountRequest,+ networkInterfaceCountRequest_max,+ networkInterfaceCountRequest_min,++ -- * NotificationConfiguration+ NotificationConfiguration (..),+ newNotificationConfiguration,+ notificationConfiguration_autoScalingGroupName,+ notificationConfiguration_notificationType,+ notificationConfiguration_topicARN,++ -- * PredefinedMetricSpecification+ PredefinedMetricSpecification (..),+ newPredefinedMetricSpecification,+ predefinedMetricSpecification_resourceLabel,+ predefinedMetricSpecification_predefinedMetricType,++ -- * PredictiveScalingConfiguration+ PredictiveScalingConfiguration (..),+ newPredictiveScalingConfiguration,+ predictiveScalingConfiguration_maxCapacityBreachBehavior,+ predictiveScalingConfiguration_maxCapacityBuffer,+ predictiveScalingConfiguration_mode,+ predictiveScalingConfiguration_schedulingBufferTime,+ predictiveScalingConfiguration_metricSpecifications,++ -- * PredictiveScalingCustomizedCapacityMetric+ PredictiveScalingCustomizedCapacityMetric (..),+ newPredictiveScalingCustomizedCapacityMetric,+ predictiveScalingCustomizedCapacityMetric_metricDataQueries,++ -- * PredictiveScalingCustomizedLoadMetric+ PredictiveScalingCustomizedLoadMetric (..),+ newPredictiveScalingCustomizedLoadMetric,+ predictiveScalingCustomizedLoadMetric_metricDataQueries,++ -- * PredictiveScalingCustomizedScalingMetric+ PredictiveScalingCustomizedScalingMetric (..),+ newPredictiveScalingCustomizedScalingMetric,+ predictiveScalingCustomizedScalingMetric_metricDataQueries,++ -- * PredictiveScalingMetricSpecification+ PredictiveScalingMetricSpecification (..),+ newPredictiveScalingMetricSpecification,+ predictiveScalingMetricSpecification_customizedCapacityMetricSpecification,+ predictiveScalingMetricSpecification_customizedLoadMetricSpecification,+ predictiveScalingMetricSpecification_customizedScalingMetricSpecification,+ predictiveScalingMetricSpecification_predefinedLoadMetricSpecification,+ predictiveScalingMetricSpecification_predefinedMetricPairSpecification,+ predictiveScalingMetricSpecification_predefinedScalingMetricSpecification,+ predictiveScalingMetricSpecification_targetValue,++ -- * PredictiveScalingPredefinedLoadMetric+ PredictiveScalingPredefinedLoadMetric (..),+ newPredictiveScalingPredefinedLoadMetric,+ predictiveScalingPredefinedLoadMetric_resourceLabel,+ predictiveScalingPredefinedLoadMetric_predefinedMetricType,++ -- * PredictiveScalingPredefinedMetricPair+ PredictiveScalingPredefinedMetricPair (..),+ newPredictiveScalingPredefinedMetricPair,+ predictiveScalingPredefinedMetricPair_resourceLabel,+ predictiveScalingPredefinedMetricPair_predefinedMetricType,++ -- * PredictiveScalingPredefinedScalingMetric+ PredictiveScalingPredefinedScalingMetric (..),+ newPredictiveScalingPredefinedScalingMetric,+ predictiveScalingPredefinedScalingMetric_resourceLabel,+ predictiveScalingPredefinedScalingMetric_predefinedMetricType,++ -- * ProcessType+ ProcessType (..),+ newProcessType,+ processType_processName,++ -- * RefreshPreferences+ RefreshPreferences (..),+ newRefreshPreferences,+ refreshPreferences_checkpointDelay,+ refreshPreferences_checkpointPercentages,+ refreshPreferences_instanceWarmup,+ refreshPreferences_minHealthyPercentage,+ refreshPreferences_skipMatching,++ -- * ScalingPolicy+ ScalingPolicy (..),+ newScalingPolicy,+ scalingPolicy_adjustmentType,+ scalingPolicy_alarms,+ scalingPolicy_autoScalingGroupName,+ scalingPolicy_cooldown,+ scalingPolicy_enabled,+ scalingPolicy_estimatedInstanceWarmup,+ scalingPolicy_metricAggregationType,+ scalingPolicy_minAdjustmentMagnitude,+ scalingPolicy_minAdjustmentStep,+ scalingPolicy_policyARN,+ scalingPolicy_policyName,+ scalingPolicy_policyType,+ scalingPolicy_predictiveScalingConfiguration,+ scalingPolicy_scalingAdjustment,+ scalingPolicy_stepAdjustments,+ scalingPolicy_targetTrackingConfiguration,++ -- * ScalingProcessQuery+ ScalingProcessQuery (..),+ newScalingProcessQuery,+ scalingProcessQuery_scalingProcesses,+ scalingProcessQuery_autoScalingGroupName,++ -- * ScheduledUpdateGroupAction+ ScheduledUpdateGroupAction (..),+ newScheduledUpdateGroupAction,+ scheduledUpdateGroupAction_autoScalingGroupName,+ scheduledUpdateGroupAction_desiredCapacity,+ scheduledUpdateGroupAction_endTime,+ scheduledUpdateGroupAction_maxSize,+ scheduledUpdateGroupAction_minSize,+ scheduledUpdateGroupAction_recurrence,+ scheduledUpdateGroupAction_scheduledActionARN,+ scheduledUpdateGroupAction_scheduledActionName,+ scheduledUpdateGroupAction_startTime,+ scheduledUpdateGroupAction_time,+ scheduledUpdateGroupAction_timeZone,++ -- * ScheduledUpdateGroupActionRequest+ ScheduledUpdateGroupActionRequest (..),+ newScheduledUpdateGroupActionRequest,+ scheduledUpdateGroupActionRequest_desiredCapacity,+ scheduledUpdateGroupActionRequest_endTime,+ scheduledUpdateGroupActionRequest_maxSize,+ scheduledUpdateGroupActionRequest_minSize,+ scheduledUpdateGroupActionRequest_recurrence,+ scheduledUpdateGroupActionRequest_startTime,+ scheduledUpdateGroupActionRequest_timeZone,+ scheduledUpdateGroupActionRequest_scheduledActionName,++ -- * StepAdjustment+ StepAdjustment (..),+ newStepAdjustment,+ stepAdjustment_metricIntervalLowerBound,+ stepAdjustment_metricIntervalUpperBound,+ stepAdjustment_scalingAdjustment,++ -- * SuspendedProcess+ SuspendedProcess (..),+ newSuspendedProcess,+ suspendedProcess_processName,+ suspendedProcess_suspensionReason,++ -- * Tag+ Tag (..),+ newTag,+ tag_key,+ tag_resourceId,+ tag_resourceType,+ tag_propagateAtLaunch,+ tag_value,++ -- * TagDescription+ TagDescription (..),+ newTagDescription,+ tagDescription_resourceId,+ tagDescription_resourceType,+ tagDescription_key,+ tagDescription_propagateAtLaunch,+ tagDescription_value,++ -- * TargetTrackingConfiguration+ TargetTrackingConfiguration (..),+ newTargetTrackingConfiguration,+ targetTrackingConfiguration_customizedMetricSpecification,+ targetTrackingConfiguration_disableScaleIn,+ targetTrackingConfiguration_predefinedMetricSpecification,+ targetTrackingConfiguration_targetValue,++ -- * TargetTrackingMetricDataQuery+ TargetTrackingMetricDataQuery (..),+ newTargetTrackingMetricDataQuery,+ targetTrackingMetricDataQuery_expression,+ targetTrackingMetricDataQuery_label,+ targetTrackingMetricDataQuery_metricStat,+ targetTrackingMetricDataQuery_returnData,+ targetTrackingMetricDataQuery_id,++ -- * TargetTrackingMetricStat+ TargetTrackingMetricStat (..),+ newTargetTrackingMetricStat,+ targetTrackingMetricStat_unit,+ targetTrackingMetricStat_metric,+ targetTrackingMetricStat_stat,++ -- * TotalLocalStorageGBRequest+ TotalLocalStorageGBRequest (..),+ newTotalLocalStorageGBRequest,+ totalLocalStorageGBRequest_max,+ totalLocalStorageGBRequest_min,++ -- * TrafficSourceIdentifier+ TrafficSourceIdentifier (..),+ newTrafficSourceIdentifier,+ trafficSourceIdentifier_identifier,++ -- * TrafficSourceState+ TrafficSourceState (..),+ newTrafficSourceState,+ trafficSourceState_state,+ trafficSourceState_trafficSource,++ -- * VCpuCountRequest+ VCpuCountRequest (..),+ newVCpuCountRequest,+ vCpuCountRequest_max,+ vCpuCountRequest_min,++ -- * WarmPoolConfiguration+ WarmPoolConfiguration (..),+ newWarmPoolConfiguration,+ warmPoolConfiguration_instanceReusePolicy,+ warmPoolConfiguration_maxGroupPreparedCapacity,+ warmPoolConfiguration_minSize,+ warmPoolConfiguration_poolState,+ warmPoolConfiguration_status,+ )+where++import Amazonka.AutoScaling.Types.AcceleratorCountRequest+import Amazonka.AutoScaling.Types.AcceleratorManufacturer+import Amazonka.AutoScaling.Types.AcceleratorName+import Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest+import Amazonka.AutoScaling.Types.AcceleratorType+import Amazonka.AutoScaling.Types.Activity+import Amazonka.AutoScaling.Types.AdjustmentType+import Amazonka.AutoScaling.Types.Alarm+import Amazonka.AutoScaling.Types.AutoScalingGroup+import Amazonka.AutoScaling.Types.AutoScalingInstanceDetails+import Amazonka.AutoScaling.Types.BareMetal+import Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest+import Amazonka.AutoScaling.Types.BlockDeviceMapping+import Amazonka.AutoScaling.Types.BurstablePerformance+import Amazonka.AutoScaling.Types.CapacityForecast+import Amazonka.AutoScaling.Types.CpuManufacturer+import Amazonka.AutoScaling.Types.CustomizedMetricSpecification+import Amazonka.AutoScaling.Types.DesiredConfiguration+import Amazonka.AutoScaling.Types.Ebs+import Amazonka.AutoScaling.Types.EnabledMetric+import Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest+import Amazonka.AutoScaling.Types.Filter+import Amazonka.AutoScaling.Types.Instance+import Amazonka.AutoScaling.Types.InstanceGeneration+import Amazonka.AutoScaling.Types.InstanceMetadataEndpointState+import Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState+import Amazonka.AutoScaling.Types.InstanceMetadataOptions+import Amazonka.AutoScaling.Types.InstanceMonitoring+import Amazonka.AutoScaling.Types.InstanceRefresh+import Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress+import Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails+import Amazonka.AutoScaling.Types.InstanceRefreshStatus+import Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress+import Amazonka.AutoScaling.Types.InstanceRequirements+import Amazonka.AutoScaling.Types.InstanceReusePolicy+import Amazonka.AutoScaling.Types.InstancesDistribution+import Amazonka.AutoScaling.Types.LaunchConfiguration+import Amazonka.AutoScaling.Types.LaunchTemplate+import Amazonka.AutoScaling.Types.LaunchTemplateOverrides+import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import Amazonka.AutoScaling.Types.LifecycleHook+import Amazonka.AutoScaling.Types.LifecycleHookSpecification+import Amazonka.AutoScaling.Types.LifecycleState+import Amazonka.AutoScaling.Types.LoadBalancerState+import Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState+import Amazonka.AutoScaling.Types.LoadForecast+import Amazonka.AutoScaling.Types.LocalStorage+import Amazonka.AutoScaling.Types.LocalStorageType+import Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest+import Amazonka.AutoScaling.Types.MemoryMiBRequest+import Amazonka.AutoScaling.Types.Metric+import Amazonka.AutoScaling.Types.MetricCollectionType+import Amazonka.AutoScaling.Types.MetricDataQuery+import Amazonka.AutoScaling.Types.MetricDimension+import Amazonka.AutoScaling.Types.MetricGranularityType+import Amazonka.AutoScaling.Types.MetricStat+import Amazonka.AutoScaling.Types.MetricStatistic+import Amazonka.AutoScaling.Types.MetricType+import Amazonka.AutoScaling.Types.MixedInstancesPolicy+import Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest+import Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest+import Amazonka.AutoScaling.Types.NotificationConfiguration+import Amazonka.AutoScaling.Types.PredefinedLoadMetricType+import Amazonka.AutoScaling.Types.PredefinedMetricPairType+import Amazonka.AutoScaling.Types.PredefinedMetricSpecification+import Amazonka.AutoScaling.Types.PredefinedScalingMetricType+import Amazonka.AutoScaling.Types.PredictiveScalingConfiguration+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric+import Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior+import Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification+import Amazonka.AutoScaling.Types.PredictiveScalingMode+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric+import Amazonka.AutoScaling.Types.ProcessType+import Amazonka.AutoScaling.Types.RefreshPreferences+import Amazonka.AutoScaling.Types.RefreshStrategy+import Amazonka.AutoScaling.Types.ScalingActivityStatusCode+import Amazonka.AutoScaling.Types.ScalingPolicy+import Amazonka.AutoScaling.Types.ScalingProcessQuery+import Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction+import Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest+import Amazonka.AutoScaling.Types.StepAdjustment+import Amazonka.AutoScaling.Types.SuspendedProcess+import Amazonka.AutoScaling.Types.Tag+import Amazonka.AutoScaling.Types.TagDescription+import Amazonka.AutoScaling.Types.TargetTrackingConfiguration+import Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery+import Amazonka.AutoScaling.Types.TargetTrackingMetricStat+import Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest+import Amazonka.AutoScaling.Types.TrafficSourceIdentifier+import Amazonka.AutoScaling.Types.TrafficSourceState+import Amazonka.AutoScaling.Types.VCpuCountRequest+import Amazonka.AutoScaling.Types.WarmPoolConfiguration+import Amazonka.AutoScaling.Types.WarmPoolState+import Amazonka.AutoScaling.Types.WarmPoolStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2011-01-01@ of the Amazon Auto Scaling SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "AutoScaling",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "autoscaling",+ Core.signingName = "autoscaling",+ Core.version = "2011-01-01",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseXMLError "AutoScaling",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | The request failed because an active instance refresh for the specified+-- Auto Scaling group was not found.+_ActiveInstanceRefreshNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ActiveInstanceRefreshNotFoundFault =+ Core._MatchServiceError+ defaultService+ "ActiveInstanceRefreshNotFound"+ Prelude.. Core.hasStatus 400++-- | You already have an Auto Scaling group or launch configuration with this+-- name.+_AlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AlreadyExistsFault =+ Core._MatchServiceError+ defaultService+ "AlreadyExists"+ Prelude.. Core.hasStatus 400++-- | The request failed because an active instance refresh operation already+-- exists for the specified Auto Scaling group.+_InstanceRefreshInProgressFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InstanceRefreshInProgressFault =+ Core._MatchServiceError+ defaultService+ "InstanceRefreshInProgress"+ Prelude.. Core.hasStatus 400++-- | The @NextToken@ value is not valid.+_InvalidNextToken :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidNextToken =+ Core._MatchServiceError+ defaultService+ "InvalidNextToken"+ Prelude.. Core.hasStatus 400++-- | You have already reached a limit for your Amazon EC2 Auto Scaling+-- resources (for example, Auto Scaling groups, launch configurations, or+-- lifecycle hooks). For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DescribeAccountLimits.html DescribeAccountLimits>+-- in the /Amazon EC2 Auto Scaling API Reference/.+_LimitExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededFault =+ Core._MatchServiceError+ defaultService+ "LimitExceeded"+ Prelude.. Core.hasStatus 400++-- | You already have a pending update to an Amazon EC2 Auto Scaling resource+-- (for example, an Auto Scaling group, instance, or load balancer).+_ResourceContentionFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceContentionFault =+ Core._MatchServiceError+ defaultService+ "ResourceContention"+ Prelude.. Core.hasStatus 500++-- | The operation can\'t be performed because the resource is in use.+_ResourceInUseFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseFault =+ Core._MatchServiceError+ defaultService+ "ResourceInUse"+ Prelude.. Core.hasStatus 400++-- | The operation can\'t be performed because there are scaling activities+-- in progress.+_ScalingActivityInProgressFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ScalingActivityInProgressFault =+ Core._MatchServiceError+ defaultService+ "ScalingActivityInProgress"+ Prelude.. Core.hasStatus 400++-- | The service-linked role is not yet ready for use.+_ServiceLinkedRoleFailure :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceLinkedRoleFailure =+ Core._MatchServiceError+ defaultService+ "ServiceLinkedRoleFailure"+ Prelude.. Core.hasStatus 500
+ gen/Amazonka/AutoScaling/Types/AcceleratorCountRequest.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AcceleratorCountRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AcceleratorCountRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @AcceleratorCount@ object when+-- you specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newAcceleratorCountRequest' smart constructor.+data AcceleratorCountRequest = AcceleratorCountRequest'+ { -- | The maximum value.+ max :: Prelude.Maybe Prelude.Natural,+ -- | The minimum value.+ min :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AcceleratorCountRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'acceleratorCountRequest_max' - The maximum value.+--+-- 'min', 'acceleratorCountRequest_min' - The minimum value.+newAcceleratorCountRequest ::+ AcceleratorCountRequest+newAcceleratorCountRequest =+ AcceleratorCountRequest'+ { max = Prelude.Nothing,+ min = Prelude.Nothing+ }++-- | The maximum value.+acceleratorCountRequest_max :: Lens.Lens' AcceleratorCountRequest (Prelude.Maybe Prelude.Natural)+acceleratorCountRequest_max = Lens.lens (\AcceleratorCountRequest' {max} -> max) (\s@AcceleratorCountRequest' {} a -> s {max = a} :: AcceleratorCountRequest)++-- | The minimum value.+acceleratorCountRequest_min :: Lens.Lens' AcceleratorCountRequest (Prelude.Maybe Prelude.Natural)+acceleratorCountRequest_min = Lens.lens (\AcceleratorCountRequest' {min} -> min) (\s@AcceleratorCountRequest' {} a -> s {min = a} :: AcceleratorCountRequest)++instance Data.FromXML AcceleratorCountRequest where+ parseXML x =+ AcceleratorCountRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@? "Min")++instance Prelude.Hashable AcceleratorCountRequest where+ hashWithSalt _salt AcceleratorCountRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance Prelude.NFData AcceleratorCountRequest where+ rnf AcceleratorCountRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery AcceleratorCountRequest where+ toQuery AcceleratorCountRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/AcceleratorManufacturer.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AcceleratorManufacturer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AcceleratorManufacturer+ ( AcceleratorManufacturer+ ( ..,+ AcceleratorManufacturer_Amazon_web_services,+ AcceleratorManufacturer_Amd,+ AcceleratorManufacturer_Nvidia,+ AcceleratorManufacturer_Xilinx+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AcceleratorManufacturer = AcceleratorManufacturer'+ { fromAcceleratorManufacturer ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AcceleratorManufacturer_Amazon_web_services :: AcceleratorManufacturer+pattern AcceleratorManufacturer_Amazon_web_services = AcceleratorManufacturer' "amazon-web-services"++pattern AcceleratorManufacturer_Amd :: AcceleratorManufacturer+pattern AcceleratorManufacturer_Amd = AcceleratorManufacturer' "amd"++pattern AcceleratorManufacturer_Nvidia :: AcceleratorManufacturer+pattern AcceleratorManufacturer_Nvidia = AcceleratorManufacturer' "nvidia"++pattern AcceleratorManufacturer_Xilinx :: AcceleratorManufacturer+pattern AcceleratorManufacturer_Xilinx = AcceleratorManufacturer' "xilinx"++{-# COMPLETE+ AcceleratorManufacturer_Amazon_web_services,+ AcceleratorManufacturer_Amd,+ AcceleratorManufacturer_Nvidia,+ AcceleratorManufacturer_Xilinx,+ AcceleratorManufacturer'+ #-}
+ gen/Amazonka/AutoScaling/Types/AcceleratorName.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AcceleratorName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AcceleratorName+ ( AcceleratorName+ ( ..,+ AcceleratorName_A100,+ AcceleratorName_K80,+ AcceleratorName_M60,+ AcceleratorName_Radeon_pro_v520,+ AcceleratorName_T4,+ AcceleratorName_V100,+ AcceleratorName_Vu9p+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AcceleratorName = AcceleratorName'+ { fromAcceleratorName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AcceleratorName_A100 :: AcceleratorName+pattern AcceleratorName_A100 = AcceleratorName' "a100"++pattern AcceleratorName_K80 :: AcceleratorName+pattern AcceleratorName_K80 = AcceleratorName' "k80"++pattern AcceleratorName_M60 :: AcceleratorName+pattern AcceleratorName_M60 = AcceleratorName' "m60"++pattern AcceleratorName_Radeon_pro_v520 :: AcceleratorName+pattern AcceleratorName_Radeon_pro_v520 = AcceleratorName' "radeon-pro-v520"++pattern AcceleratorName_T4 :: AcceleratorName+pattern AcceleratorName_T4 = AcceleratorName' "t4"++pattern AcceleratorName_V100 :: AcceleratorName+pattern AcceleratorName_V100 = AcceleratorName' "v100"++pattern AcceleratorName_Vu9p :: AcceleratorName+pattern AcceleratorName_Vu9p = AcceleratorName' "vu9p"++{-# COMPLETE+ AcceleratorName_A100,+ AcceleratorName_K80,+ AcceleratorName_M60,+ AcceleratorName_Radeon_pro_v520,+ AcceleratorName_T4,+ AcceleratorName_V100,+ AcceleratorName_Vu9p,+ AcceleratorName'+ #-}
+ gen/Amazonka/AutoScaling/Types/AcceleratorTotalMemoryMiBRequest.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @AcceleratorTotalMemoryMiB@+-- object when you specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newAcceleratorTotalMemoryMiBRequest' smart constructor.+data AcceleratorTotalMemoryMiBRequest = AcceleratorTotalMemoryMiBRequest'+ { -- | The memory maximum in MiB.+ max :: Prelude.Maybe Prelude.Natural,+ -- | The memory minimum in MiB.+ min :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AcceleratorTotalMemoryMiBRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'acceleratorTotalMemoryMiBRequest_max' - The memory maximum in MiB.+--+-- 'min', 'acceleratorTotalMemoryMiBRequest_min' - The memory minimum in MiB.+newAcceleratorTotalMemoryMiBRequest ::+ AcceleratorTotalMemoryMiBRequest+newAcceleratorTotalMemoryMiBRequest =+ AcceleratorTotalMemoryMiBRequest'+ { max =+ Prelude.Nothing,+ min = Prelude.Nothing+ }++-- | The memory maximum in MiB.+acceleratorTotalMemoryMiBRequest_max :: Lens.Lens' AcceleratorTotalMemoryMiBRequest (Prelude.Maybe Prelude.Natural)+acceleratorTotalMemoryMiBRequest_max = Lens.lens (\AcceleratorTotalMemoryMiBRequest' {max} -> max) (\s@AcceleratorTotalMemoryMiBRequest' {} a -> s {max = a} :: AcceleratorTotalMemoryMiBRequest)++-- | The memory minimum in MiB.+acceleratorTotalMemoryMiBRequest_min :: Lens.Lens' AcceleratorTotalMemoryMiBRequest (Prelude.Maybe Prelude.Natural)+acceleratorTotalMemoryMiBRequest_min = Lens.lens (\AcceleratorTotalMemoryMiBRequest' {min} -> min) (\s@AcceleratorTotalMemoryMiBRequest' {} a -> s {min = a} :: AcceleratorTotalMemoryMiBRequest)++instance+ Data.FromXML+ AcceleratorTotalMemoryMiBRequest+ where+ parseXML x =+ AcceleratorTotalMemoryMiBRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@? "Min")++instance+ Prelude.Hashable+ AcceleratorTotalMemoryMiBRequest+ where+ hashWithSalt+ _salt+ AcceleratorTotalMemoryMiBRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance+ Prelude.NFData+ AcceleratorTotalMemoryMiBRequest+ where+ rnf AcceleratorTotalMemoryMiBRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance+ Data.ToQuery+ AcceleratorTotalMemoryMiBRequest+ where+ toQuery AcceleratorTotalMemoryMiBRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/AcceleratorType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AcceleratorType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AcceleratorType+ ( AcceleratorType+ ( ..,+ AcceleratorType_Fpga,+ AcceleratorType_Gpu,+ AcceleratorType_Inference+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AcceleratorType = AcceleratorType'+ { fromAcceleratorType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AcceleratorType_Fpga :: AcceleratorType+pattern AcceleratorType_Fpga = AcceleratorType' "fpga"++pattern AcceleratorType_Gpu :: AcceleratorType+pattern AcceleratorType_Gpu = AcceleratorType' "gpu"++pattern AcceleratorType_Inference :: AcceleratorType+pattern AcceleratorType_Inference = AcceleratorType' "inference"++{-# COMPLETE+ AcceleratorType_Fpga,+ AcceleratorType_Gpu,+ AcceleratorType_Inference,+ AcceleratorType'+ #-}
+ gen/Amazonka/AutoScaling/Types/Activity.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.Activity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.Activity where++import Amazonka.AutoScaling.Types.ScalingActivityStatusCode+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes scaling activity, which is a long-running process that+-- represents a change to your Auto Scaling group, such as changing its+-- size or replacing an instance.+--+-- /See:/ 'newActivity' smart constructor.+data Activity = Activity'+ { -- | The Amazon Resource Name (ARN) of the Auto Scaling group.+ autoScalingGroupARN :: Prelude.Maybe Prelude.Text,+ -- | The state of the Auto Scaling group, which is either @InService@ or+ -- @Deleted@.+ autoScalingGroupState :: Prelude.Maybe Prelude.Text,+ -- | A friendly, more verbose description of the activity.+ description :: Prelude.Maybe Prelude.Text,+ -- | The details about the activity.+ details :: Prelude.Maybe Prelude.Text,+ -- | The end time of the activity.+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | A value between 0 and 100 that indicates the progress of the activity.+ progress :: Prelude.Maybe Prelude.Int,+ -- | A friendly, more verbose description of the activity status.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | The ID of the activity.+ activityId :: Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The reason the activity began.+ cause :: Prelude.Text,+ -- | The start time of the activity.+ startTime :: Data.ISO8601,+ -- | The current status of the activity.+ statusCode :: ScalingActivityStatusCode+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Activity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupARN', 'activity_autoScalingGroupARN' - The Amazon Resource Name (ARN) of the Auto Scaling group.+--+-- 'autoScalingGroupState', 'activity_autoScalingGroupState' - The state of the Auto Scaling group, which is either @InService@ or+-- @Deleted@.+--+-- 'description', 'activity_description' - A friendly, more verbose description of the activity.+--+-- 'details', 'activity_details' - The details about the activity.+--+-- 'endTime', 'activity_endTime' - The end time of the activity.+--+-- 'progress', 'activity_progress' - A value between 0 and 100 that indicates the progress of the activity.+--+-- 'statusMessage', 'activity_statusMessage' - A friendly, more verbose description of the activity status.+--+-- 'activityId', 'activity_activityId' - The ID of the activity.+--+-- 'autoScalingGroupName', 'activity_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'cause', 'activity_cause' - The reason the activity began.+--+-- 'startTime', 'activity_startTime' - The start time of the activity.+--+-- 'statusCode', 'activity_statusCode' - The current status of the activity.+newActivity ::+ -- | 'activityId'+ Prelude.Text ->+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'cause'+ Prelude.Text ->+ -- | 'startTime'+ Prelude.UTCTime ->+ -- | 'statusCode'+ ScalingActivityStatusCode ->+ Activity+newActivity+ pActivityId_+ pAutoScalingGroupName_+ pCause_+ pStartTime_+ pStatusCode_ =+ Activity'+ { autoScalingGroupARN = Prelude.Nothing,+ autoScalingGroupState = Prelude.Nothing,+ description = Prelude.Nothing,+ details = Prelude.Nothing,+ endTime = Prelude.Nothing,+ progress = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ activityId = pActivityId_,+ autoScalingGroupName = pAutoScalingGroupName_,+ cause = pCause_,+ startTime = Data._Time Lens.# pStartTime_,+ statusCode = pStatusCode_+ }++-- | The Amazon Resource Name (ARN) of the Auto Scaling group.+activity_autoScalingGroupARN :: Lens.Lens' Activity (Prelude.Maybe Prelude.Text)+activity_autoScalingGroupARN = Lens.lens (\Activity' {autoScalingGroupARN} -> autoScalingGroupARN) (\s@Activity' {} a -> s {autoScalingGroupARN = a} :: Activity)++-- | The state of the Auto Scaling group, which is either @InService@ or+-- @Deleted@.+activity_autoScalingGroupState :: Lens.Lens' Activity (Prelude.Maybe Prelude.Text)+activity_autoScalingGroupState = Lens.lens (\Activity' {autoScalingGroupState} -> autoScalingGroupState) (\s@Activity' {} a -> s {autoScalingGroupState = a} :: Activity)++-- | A friendly, more verbose description of the activity.+activity_description :: Lens.Lens' Activity (Prelude.Maybe Prelude.Text)+activity_description = Lens.lens (\Activity' {description} -> description) (\s@Activity' {} a -> s {description = a} :: Activity)++-- | The details about the activity.+activity_details :: Lens.Lens' Activity (Prelude.Maybe Prelude.Text)+activity_details = Lens.lens (\Activity' {details} -> details) (\s@Activity' {} a -> s {details = a} :: Activity)++-- | The end time of the activity.+activity_endTime :: Lens.Lens' Activity (Prelude.Maybe Prelude.UTCTime)+activity_endTime = Lens.lens (\Activity' {endTime} -> endTime) (\s@Activity' {} a -> s {endTime = a} :: Activity) Prelude.. Lens.mapping Data._Time++-- | A value between 0 and 100 that indicates the progress of the activity.+activity_progress :: Lens.Lens' Activity (Prelude.Maybe Prelude.Int)+activity_progress = Lens.lens (\Activity' {progress} -> progress) (\s@Activity' {} a -> s {progress = a} :: Activity)++-- | A friendly, more verbose description of the activity status.+activity_statusMessage :: Lens.Lens' Activity (Prelude.Maybe Prelude.Text)+activity_statusMessage = Lens.lens (\Activity' {statusMessage} -> statusMessage) (\s@Activity' {} a -> s {statusMessage = a} :: Activity)++-- | The ID of the activity.+activity_activityId :: Lens.Lens' Activity Prelude.Text+activity_activityId = Lens.lens (\Activity' {activityId} -> activityId) (\s@Activity' {} a -> s {activityId = a} :: Activity)++-- | The name of the Auto Scaling group.+activity_autoScalingGroupName :: Lens.Lens' Activity Prelude.Text+activity_autoScalingGroupName = Lens.lens (\Activity' {autoScalingGroupName} -> autoScalingGroupName) (\s@Activity' {} a -> s {autoScalingGroupName = a} :: Activity)++-- | The reason the activity began.+activity_cause :: Lens.Lens' Activity Prelude.Text+activity_cause = Lens.lens (\Activity' {cause} -> cause) (\s@Activity' {} a -> s {cause = a} :: Activity)++-- | The start time of the activity.+activity_startTime :: Lens.Lens' Activity Prelude.UTCTime+activity_startTime = Lens.lens (\Activity' {startTime} -> startTime) (\s@Activity' {} a -> s {startTime = a} :: Activity) Prelude.. Data._Time++-- | The current status of the activity.+activity_statusCode :: Lens.Lens' Activity ScalingActivityStatusCode+activity_statusCode = Lens.lens (\Activity' {statusCode} -> statusCode) (\s@Activity' {} a -> s {statusCode = a} :: Activity)++instance Data.FromXML Activity where+ parseXML x =+ Activity'+ Prelude.<$> (x Data..@? "AutoScalingGroupARN")+ Prelude.<*> (x Data..@? "AutoScalingGroupState")+ Prelude.<*> (x Data..@? "Description")+ Prelude.<*> (x Data..@? "Details")+ Prelude.<*> (x Data..@? "EndTime")+ Prelude.<*> (x Data..@? "Progress")+ Prelude.<*> (x Data..@? "StatusMessage")+ Prelude.<*> (x Data..@ "ActivityId")+ Prelude.<*> (x Data..@ "AutoScalingGroupName")+ Prelude.<*> (x Data..@ "Cause")+ Prelude.<*> (x Data..@ "StartTime")+ Prelude.<*> (x Data..@ "StatusCode")++instance Prelude.Hashable Activity where+ hashWithSalt _salt Activity' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupARN+ `Prelude.hashWithSalt` autoScalingGroupState+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` details+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` progress+ `Prelude.hashWithSalt` statusMessage+ `Prelude.hashWithSalt` activityId+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` cause+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` statusCode++instance Prelude.NFData Activity where+ rnf Activity' {..} =+ Prelude.rnf autoScalingGroupARN+ `Prelude.seq` Prelude.rnf autoScalingGroupState+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf details+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf progress+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf activityId+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf cause+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/AutoScaling/Types/AdjustmentType.hs view
@@ -0,0 +1,67 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AdjustmentType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AdjustmentType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a policy adjustment type.+--+-- /See:/ 'newAdjustmentType' smart constructor.+data AdjustmentType = AdjustmentType'+ { -- | The policy adjustment type. The valid values are @ChangeInCapacity@,+ -- @ExactCapacity@, and @PercentChangeInCapacity@.+ adjustmentType :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AdjustmentType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'adjustmentType', 'adjustmentType_adjustmentType' - The policy adjustment type. The valid values are @ChangeInCapacity@,+-- @ExactCapacity@, and @PercentChangeInCapacity@.+newAdjustmentType ::+ AdjustmentType+newAdjustmentType =+ AdjustmentType' {adjustmentType = Prelude.Nothing}++-- | The policy adjustment type. The valid values are @ChangeInCapacity@,+-- @ExactCapacity@, and @PercentChangeInCapacity@.+adjustmentType_adjustmentType :: Lens.Lens' AdjustmentType (Prelude.Maybe Prelude.Text)+adjustmentType_adjustmentType = Lens.lens (\AdjustmentType' {adjustmentType} -> adjustmentType) (\s@AdjustmentType' {} a -> s {adjustmentType = a} :: AdjustmentType)++instance Data.FromXML AdjustmentType where+ parseXML x =+ AdjustmentType'+ Prelude.<$> (x Data..@? "AdjustmentType")++instance Prelude.Hashable AdjustmentType where+ hashWithSalt _salt AdjustmentType' {..} =+ _salt `Prelude.hashWithSalt` adjustmentType++instance Prelude.NFData AdjustmentType where+ rnf AdjustmentType' {..} = Prelude.rnf adjustmentType
+ gen/Amazonka/AutoScaling/Types/Alarm.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.Alarm+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.Alarm where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an alarm.+--+-- /See:/ 'newAlarm' smart constructor.+data Alarm = Alarm'+ { -- | The Amazon Resource Name (ARN) of the alarm.+ alarmARN :: Prelude.Maybe Prelude.Text,+ -- | The name of the alarm.+ alarmName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Alarm' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alarmARN', 'alarm_alarmARN' - The Amazon Resource Name (ARN) of the alarm.+--+-- 'alarmName', 'alarm_alarmName' - The name of the alarm.+newAlarm ::+ Alarm+newAlarm =+ Alarm'+ { alarmARN = Prelude.Nothing,+ alarmName = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the alarm.+alarm_alarmARN :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Text)+alarm_alarmARN = Lens.lens (\Alarm' {alarmARN} -> alarmARN) (\s@Alarm' {} a -> s {alarmARN = a} :: Alarm)++-- | The name of the alarm.+alarm_alarmName :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Text)+alarm_alarmName = Lens.lens (\Alarm' {alarmName} -> alarmName) (\s@Alarm' {} a -> s {alarmName = a} :: Alarm)++instance Data.FromXML Alarm where+ parseXML x =+ Alarm'+ Prelude.<$> (x Data..@? "AlarmARN")+ Prelude.<*> (x Data..@? "AlarmName")++instance Prelude.Hashable Alarm where+ hashWithSalt _salt Alarm' {..} =+ _salt+ `Prelude.hashWithSalt` alarmARN+ `Prelude.hashWithSalt` alarmName++instance Prelude.NFData Alarm where+ rnf Alarm' {..} =+ Prelude.rnf alarmARN+ `Prelude.seq` Prelude.rnf alarmName
+ gen/Amazonka/AutoScaling/Types/AutoScalingGroup.hs view
@@ -0,0 +1,592 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AutoScalingGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AutoScalingGroup where++import Amazonka.AutoScaling.Types.EnabledMetric+import Amazonka.AutoScaling.Types.Instance+import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import Amazonka.AutoScaling.Types.MixedInstancesPolicy+import Amazonka.AutoScaling.Types.SuspendedProcess+import Amazonka.AutoScaling.Types.TagDescription+import Amazonka.AutoScaling.Types.TrafficSourceIdentifier+import Amazonka.AutoScaling.Types.WarmPoolConfiguration+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an Auto Scaling group.+--+-- /See:/ 'newAutoScalingGroup' smart constructor.+data AutoScalingGroup = AutoScalingGroup'+ { -- | The Amazon Resource Name (ARN) of the Auto Scaling group.+ autoScalingGroupARN :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether Capacity Rebalancing is enabled.+ capacityRebalance :: Prelude.Maybe Prelude.Bool,+ -- | Reserved.+ context :: Prelude.Maybe Prelude.Text,+ -- | The duration of the default instance warmup, in seconds.+ defaultInstanceWarmup :: Prelude.Maybe Prelude.Int,+ -- | The unit of measurement for the value specified for desired capacity.+ -- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+ -- attribute-based instance type selection only.+ desiredCapacityType :: Prelude.Maybe Prelude.Text,+ -- | The metrics enabled for the group.+ enabledMetrics :: Prelude.Maybe [EnabledMetric],+ -- | The duration of the health check grace period, in seconds.+ healthCheckGracePeriod :: Prelude.Maybe Prelude.Int,+ -- | The EC2 instances associated with the group.+ instances :: Prelude.Maybe [Instance],+ -- | The name of the associated launch configuration.+ launchConfigurationName :: Prelude.Maybe Prelude.Text,+ -- | The launch template for the group.+ launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,+ -- | One or more load balancers associated with the group.+ loadBalancerNames :: Prelude.Maybe [Prelude.Text],+ -- | The maximum amount of time, in seconds, that an instance can be in+ -- service.+ --+ -- Valid Range: Minimum value of 0.+ maxInstanceLifetime :: Prelude.Maybe Prelude.Int,+ -- | The mixed instances policy for the group.+ mixedInstancesPolicy :: Prelude.Maybe MixedInstancesPolicy,+ -- | Indicates whether newly launched instances are protected from+ -- termination by Amazon EC2 Auto Scaling when scaling in.+ newInstancesProtectedFromScaleIn' :: Prelude.Maybe Prelude.Bool,+ -- | The name of the placement group into which to launch your instances, if+ -- any.+ placementGroup :: Prelude.Maybe Prelude.Text,+ -- | The predicted capacity of the group when it has a predictive scaling+ -- policy.+ predictedCapacity :: Prelude.Maybe Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the service-linked role that the Auto+ -- Scaling group uses to call other Amazon Web Services on your behalf.+ serviceLinkedRoleARN :: Prelude.Maybe Prelude.Text,+ -- | The current state of the group when the DeleteAutoScalingGroup operation+ -- is in progress.+ status :: Prelude.Maybe Prelude.Text,+ -- | The suspended processes associated with the group.+ suspendedProcesses :: Prelude.Maybe [SuspendedProcess],+ -- | The tags for the group.+ tags :: Prelude.Maybe [TagDescription],+ -- | The Amazon Resource Names (ARN) of the target groups for your load+ -- balancer.+ targetGroupARNs :: Prelude.Maybe [Prelude.Text],+ -- | The termination policies for the group.+ terminationPolicies :: Prelude.Maybe [Prelude.Text],+ -- | The unique identifiers of the traffic sources.+ trafficSources :: Prelude.Maybe [TrafficSourceIdentifier],+ -- | One or more subnet IDs, if applicable, separated by commas.+ vPCZoneIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The warm pool for the group.+ warmPoolConfiguration :: Prelude.Maybe WarmPoolConfiguration,+ -- | The current size of the warm pool.+ warmPoolSize :: Prelude.Maybe Prelude.Int,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text,+ -- | The minimum size of the group.+ minSize :: Prelude.Int,+ -- | The maximum size of the group.+ maxSize :: Prelude.Int,+ -- | The desired size of the group.+ desiredCapacity :: Prelude.Int,+ -- | The duration of the default cooldown period, in seconds.+ defaultCooldown :: Prelude.Int,+ -- | One or more Availability Zones for the group.+ availabilityZones :: [Prelude.Text],+ -- | Determines whether any additional health checks are performed on the+ -- instances in this group. Amazon EC2 health checks are always on.+ --+ -- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+ -- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+ -- which is in preview release and is subject to change.+ healthCheckType :: Prelude.Text,+ -- | The date and time the group was created.+ createdTime :: Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupARN', 'autoScalingGroup_autoScalingGroupARN' - The Amazon Resource Name (ARN) of the Auto Scaling group.+--+-- 'capacityRebalance', 'autoScalingGroup_capacityRebalance' - Indicates whether Capacity Rebalancing is enabled.+--+-- 'context', 'autoScalingGroup_context' - Reserved.+--+-- 'defaultInstanceWarmup', 'autoScalingGroup_defaultInstanceWarmup' - The duration of the default instance warmup, in seconds.+--+-- 'desiredCapacityType', 'autoScalingGroup_desiredCapacityType' - The unit of measurement for the value specified for desired capacity.+-- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+-- attribute-based instance type selection only.+--+-- 'enabledMetrics', 'autoScalingGroup_enabledMetrics' - The metrics enabled for the group.+--+-- 'healthCheckGracePeriod', 'autoScalingGroup_healthCheckGracePeriod' - The duration of the health check grace period, in seconds.+--+-- 'instances', 'autoScalingGroup_instances' - The EC2 instances associated with the group.+--+-- 'launchConfigurationName', 'autoScalingGroup_launchConfigurationName' - The name of the associated launch configuration.+--+-- 'launchTemplate', 'autoScalingGroup_launchTemplate' - The launch template for the group.+--+-- 'loadBalancerNames', 'autoScalingGroup_loadBalancerNames' - One or more load balancers associated with the group.+--+-- 'maxInstanceLifetime', 'autoScalingGroup_maxInstanceLifetime' - The maximum amount of time, in seconds, that an instance can be in+-- service.+--+-- Valid Range: Minimum value of 0.+--+-- 'mixedInstancesPolicy', 'autoScalingGroup_mixedInstancesPolicy' - The mixed instances policy for the group.+--+-- 'newInstancesProtectedFromScaleIn'', 'autoScalingGroup_newInstancesProtectedFromScaleIn' - Indicates whether newly launched instances are protected from+-- termination by Amazon EC2 Auto Scaling when scaling in.+--+-- 'placementGroup', 'autoScalingGroup_placementGroup' - The name of the placement group into which to launch your instances, if+-- any.+--+-- 'predictedCapacity', 'autoScalingGroup_predictedCapacity' - The predicted capacity of the group when it has a predictive scaling+-- policy.+--+-- 'serviceLinkedRoleARN', 'autoScalingGroup_serviceLinkedRoleARN' - The Amazon Resource Name (ARN) of the service-linked role that the Auto+-- Scaling group uses to call other Amazon Web Services on your behalf.+--+-- 'status', 'autoScalingGroup_status' - The current state of the group when the DeleteAutoScalingGroup operation+-- is in progress.+--+-- 'suspendedProcesses', 'autoScalingGroup_suspendedProcesses' - The suspended processes associated with the group.+--+-- 'tags', 'autoScalingGroup_tags' - The tags for the group.+--+-- 'targetGroupARNs', 'autoScalingGroup_targetGroupARNs' - The Amazon Resource Names (ARN) of the target groups for your load+-- balancer.+--+-- 'terminationPolicies', 'autoScalingGroup_terminationPolicies' - The termination policies for the group.+--+-- 'trafficSources', 'autoScalingGroup_trafficSources' - The unique identifiers of the traffic sources.+--+-- 'vPCZoneIdentifier', 'autoScalingGroup_vPCZoneIdentifier' - One or more subnet IDs, if applicable, separated by commas.+--+-- 'warmPoolConfiguration', 'autoScalingGroup_warmPoolConfiguration' - The warm pool for the group.+--+-- 'warmPoolSize', 'autoScalingGroup_warmPoolSize' - The current size of the warm pool.+--+-- 'autoScalingGroupName', 'autoScalingGroup_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'minSize', 'autoScalingGroup_minSize' - The minimum size of the group.+--+-- 'maxSize', 'autoScalingGroup_maxSize' - The maximum size of the group.+--+-- 'desiredCapacity', 'autoScalingGroup_desiredCapacity' - The desired size of the group.+--+-- 'defaultCooldown', 'autoScalingGroup_defaultCooldown' - The duration of the default cooldown period, in seconds.+--+-- 'availabilityZones', 'autoScalingGroup_availabilityZones' - One or more Availability Zones for the group.+--+-- 'healthCheckType', 'autoScalingGroup_healthCheckType' - Determines whether any additional health checks are performed on the+-- instances in this group. Amazon EC2 health checks are always on.+--+-- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+-- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+-- which is in preview release and is subject to change.+--+-- 'createdTime', 'autoScalingGroup_createdTime' - The date and time the group was created.+newAutoScalingGroup ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'minSize'+ Prelude.Int ->+ -- | 'maxSize'+ Prelude.Int ->+ -- | 'desiredCapacity'+ Prelude.Int ->+ -- | 'defaultCooldown'+ Prelude.Int ->+ -- | 'healthCheckType'+ Prelude.Text ->+ -- | 'createdTime'+ Prelude.UTCTime ->+ AutoScalingGroup+newAutoScalingGroup+ pAutoScalingGroupName_+ pMinSize_+ pMaxSize_+ pDesiredCapacity_+ pDefaultCooldown_+ pHealthCheckType_+ pCreatedTime_ =+ AutoScalingGroup'+ { autoScalingGroupARN =+ Prelude.Nothing,+ capacityRebalance = Prelude.Nothing,+ context = Prelude.Nothing,+ defaultInstanceWarmup = Prelude.Nothing,+ desiredCapacityType = Prelude.Nothing,+ enabledMetrics = Prelude.Nothing,+ healthCheckGracePeriod = Prelude.Nothing,+ instances = Prelude.Nothing,+ launchConfigurationName = Prelude.Nothing,+ launchTemplate = Prelude.Nothing,+ loadBalancerNames = Prelude.Nothing,+ maxInstanceLifetime = Prelude.Nothing,+ mixedInstancesPolicy = Prelude.Nothing,+ newInstancesProtectedFromScaleIn' = Prelude.Nothing,+ placementGroup = Prelude.Nothing,+ predictedCapacity = Prelude.Nothing,+ serviceLinkedRoleARN = Prelude.Nothing,+ status = Prelude.Nothing,+ suspendedProcesses = Prelude.Nothing,+ tags = Prelude.Nothing,+ targetGroupARNs = Prelude.Nothing,+ terminationPolicies = Prelude.Nothing,+ trafficSources = Prelude.Nothing,+ vPCZoneIdentifier = Prelude.Nothing,+ warmPoolConfiguration = Prelude.Nothing,+ warmPoolSize = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_,+ minSize = pMinSize_,+ maxSize = pMaxSize_,+ desiredCapacity = pDesiredCapacity_,+ defaultCooldown = pDefaultCooldown_,+ availabilityZones = Prelude.mempty,+ healthCheckType = pHealthCheckType_,+ createdTime = Data._Time Lens.# pCreatedTime_+ }++-- | The Amazon Resource Name (ARN) of the Auto Scaling group.+autoScalingGroup_autoScalingGroupARN :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_autoScalingGroupARN = Lens.lens (\AutoScalingGroup' {autoScalingGroupARN} -> autoScalingGroupARN) (\s@AutoScalingGroup' {} a -> s {autoScalingGroupARN = a} :: AutoScalingGroup)++-- | Indicates whether Capacity Rebalancing is enabled.+autoScalingGroup_capacityRebalance :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Bool)+autoScalingGroup_capacityRebalance = Lens.lens (\AutoScalingGroup' {capacityRebalance} -> capacityRebalance) (\s@AutoScalingGroup' {} a -> s {capacityRebalance = a} :: AutoScalingGroup)++-- | Reserved.+autoScalingGroup_context :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_context = Lens.lens (\AutoScalingGroup' {context} -> context) (\s@AutoScalingGroup' {} a -> s {context = a} :: AutoScalingGroup)++-- | The duration of the default instance warmup, in seconds.+autoScalingGroup_defaultInstanceWarmup :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Int)+autoScalingGroup_defaultInstanceWarmup = Lens.lens (\AutoScalingGroup' {defaultInstanceWarmup} -> defaultInstanceWarmup) (\s@AutoScalingGroup' {} a -> s {defaultInstanceWarmup = a} :: AutoScalingGroup)++-- | The unit of measurement for the value specified for desired capacity.+-- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+-- attribute-based instance type selection only.+autoScalingGroup_desiredCapacityType :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_desiredCapacityType = Lens.lens (\AutoScalingGroup' {desiredCapacityType} -> desiredCapacityType) (\s@AutoScalingGroup' {} a -> s {desiredCapacityType = a} :: AutoScalingGroup)++-- | The metrics enabled for the group.+autoScalingGroup_enabledMetrics :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [EnabledMetric])+autoScalingGroup_enabledMetrics = Lens.lens (\AutoScalingGroup' {enabledMetrics} -> enabledMetrics) (\s@AutoScalingGroup' {} a -> s {enabledMetrics = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The duration of the health check grace period, in seconds.+autoScalingGroup_healthCheckGracePeriod :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Int)+autoScalingGroup_healthCheckGracePeriod = Lens.lens (\AutoScalingGroup' {healthCheckGracePeriod} -> healthCheckGracePeriod) (\s@AutoScalingGroup' {} a -> s {healthCheckGracePeriod = a} :: AutoScalingGroup)++-- | The EC2 instances associated with the group.+autoScalingGroup_instances :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [Instance])+autoScalingGroup_instances = Lens.lens (\AutoScalingGroup' {instances} -> instances) (\s@AutoScalingGroup' {} a -> s {instances = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name of the associated launch configuration.+autoScalingGroup_launchConfigurationName :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_launchConfigurationName = Lens.lens (\AutoScalingGroup' {launchConfigurationName} -> launchConfigurationName) (\s@AutoScalingGroup' {} a -> s {launchConfigurationName = a} :: AutoScalingGroup)++-- | The launch template for the group.+autoScalingGroup_launchTemplate :: Lens.Lens' AutoScalingGroup (Prelude.Maybe LaunchTemplateSpecification)+autoScalingGroup_launchTemplate = Lens.lens (\AutoScalingGroup' {launchTemplate} -> launchTemplate) (\s@AutoScalingGroup' {} a -> s {launchTemplate = a} :: AutoScalingGroup)++-- | One or more load balancers associated with the group.+autoScalingGroup_loadBalancerNames :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [Prelude.Text])+autoScalingGroup_loadBalancerNames = Lens.lens (\AutoScalingGroup' {loadBalancerNames} -> loadBalancerNames) (\s@AutoScalingGroup' {} a -> s {loadBalancerNames = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The maximum amount of time, in seconds, that an instance can be in+-- service.+--+-- Valid Range: Minimum value of 0.+autoScalingGroup_maxInstanceLifetime :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Int)+autoScalingGroup_maxInstanceLifetime = Lens.lens (\AutoScalingGroup' {maxInstanceLifetime} -> maxInstanceLifetime) (\s@AutoScalingGroup' {} a -> s {maxInstanceLifetime = a} :: AutoScalingGroup)++-- | The mixed instances policy for the group.+autoScalingGroup_mixedInstancesPolicy :: Lens.Lens' AutoScalingGroup (Prelude.Maybe MixedInstancesPolicy)+autoScalingGroup_mixedInstancesPolicy = Lens.lens (\AutoScalingGroup' {mixedInstancesPolicy} -> mixedInstancesPolicy) (\s@AutoScalingGroup' {} a -> s {mixedInstancesPolicy = a} :: AutoScalingGroup)++-- | Indicates whether newly launched instances are protected from+-- termination by Amazon EC2 Auto Scaling when scaling in.+autoScalingGroup_newInstancesProtectedFromScaleIn :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Bool)+autoScalingGroup_newInstancesProtectedFromScaleIn = Lens.lens (\AutoScalingGroup' {newInstancesProtectedFromScaleIn'} -> newInstancesProtectedFromScaleIn') (\s@AutoScalingGroup' {} a -> s {newInstancesProtectedFromScaleIn' = a} :: AutoScalingGroup)++-- | The name of the placement group into which to launch your instances, if+-- any.+autoScalingGroup_placementGroup :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_placementGroup = Lens.lens (\AutoScalingGroup' {placementGroup} -> placementGroup) (\s@AutoScalingGroup' {} a -> s {placementGroup = a} :: AutoScalingGroup)++-- | The predicted capacity of the group when it has a predictive scaling+-- policy.+autoScalingGroup_predictedCapacity :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Int)+autoScalingGroup_predictedCapacity = Lens.lens (\AutoScalingGroup' {predictedCapacity} -> predictedCapacity) (\s@AutoScalingGroup' {} a -> s {predictedCapacity = a} :: AutoScalingGroup)++-- | The Amazon Resource Name (ARN) of the service-linked role that the Auto+-- Scaling group uses to call other Amazon Web Services on your behalf.+autoScalingGroup_serviceLinkedRoleARN :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_serviceLinkedRoleARN = Lens.lens (\AutoScalingGroup' {serviceLinkedRoleARN} -> serviceLinkedRoleARN) (\s@AutoScalingGroup' {} a -> s {serviceLinkedRoleARN = a} :: AutoScalingGroup)++-- | The current state of the group when the DeleteAutoScalingGroup operation+-- is in progress.+autoScalingGroup_status :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_status = Lens.lens (\AutoScalingGroup' {status} -> status) (\s@AutoScalingGroup' {} a -> s {status = a} :: AutoScalingGroup)++-- | The suspended processes associated with the group.+autoScalingGroup_suspendedProcesses :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [SuspendedProcess])+autoScalingGroup_suspendedProcesses = Lens.lens (\AutoScalingGroup' {suspendedProcesses} -> suspendedProcesses) (\s@AutoScalingGroup' {} a -> s {suspendedProcesses = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The tags for the group.+autoScalingGroup_tags :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [TagDescription])+autoScalingGroup_tags = Lens.lens (\AutoScalingGroup' {tags} -> tags) (\s@AutoScalingGroup' {} a -> s {tags = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Names (ARN) of the target groups for your load+-- balancer.+autoScalingGroup_targetGroupARNs :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [Prelude.Text])+autoScalingGroup_targetGroupARNs = Lens.lens (\AutoScalingGroup' {targetGroupARNs} -> targetGroupARNs) (\s@AutoScalingGroup' {} a -> s {targetGroupARNs = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The termination policies for the group.+autoScalingGroup_terminationPolicies :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [Prelude.Text])+autoScalingGroup_terminationPolicies = Lens.lens (\AutoScalingGroup' {terminationPolicies} -> terminationPolicies) (\s@AutoScalingGroup' {} a -> s {terminationPolicies = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifiers of the traffic sources.+autoScalingGroup_trafficSources :: Lens.Lens' AutoScalingGroup (Prelude.Maybe [TrafficSourceIdentifier])+autoScalingGroup_trafficSources = Lens.lens (\AutoScalingGroup' {trafficSources} -> trafficSources) (\s@AutoScalingGroup' {} a -> s {trafficSources = a} :: AutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | One or more subnet IDs, if applicable, separated by commas.+autoScalingGroup_vPCZoneIdentifier :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Text)+autoScalingGroup_vPCZoneIdentifier = Lens.lens (\AutoScalingGroup' {vPCZoneIdentifier} -> vPCZoneIdentifier) (\s@AutoScalingGroup' {} a -> s {vPCZoneIdentifier = a} :: AutoScalingGroup)++-- | The warm pool for the group.+autoScalingGroup_warmPoolConfiguration :: Lens.Lens' AutoScalingGroup (Prelude.Maybe WarmPoolConfiguration)+autoScalingGroup_warmPoolConfiguration = Lens.lens (\AutoScalingGroup' {warmPoolConfiguration} -> warmPoolConfiguration) (\s@AutoScalingGroup' {} a -> s {warmPoolConfiguration = a} :: AutoScalingGroup)++-- | The current size of the warm pool.+autoScalingGroup_warmPoolSize :: Lens.Lens' AutoScalingGroup (Prelude.Maybe Prelude.Int)+autoScalingGroup_warmPoolSize = Lens.lens (\AutoScalingGroup' {warmPoolSize} -> warmPoolSize) (\s@AutoScalingGroup' {} a -> s {warmPoolSize = a} :: AutoScalingGroup)++-- | The name of the Auto Scaling group.+autoScalingGroup_autoScalingGroupName :: Lens.Lens' AutoScalingGroup Prelude.Text+autoScalingGroup_autoScalingGroupName = Lens.lens (\AutoScalingGroup' {autoScalingGroupName} -> autoScalingGroupName) (\s@AutoScalingGroup' {} a -> s {autoScalingGroupName = a} :: AutoScalingGroup)++-- | The minimum size of the group.+autoScalingGroup_minSize :: Lens.Lens' AutoScalingGroup Prelude.Int+autoScalingGroup_minSize = Lens.lens (\AutoScalingGroup' {minSize} -> minSize) (\s@AutoScalingGroup' {} a -> s {minSize = a} :: AutoScalingGroup)++-- | The maximum size of the group.+autoScalingGroup_maxSize :: Lens.Lens' AutoScalingGroup Prelude.Int+autoScalingGroup_maxSize = Lens.lens (\AutoScalingGroup' {maxSize} -> maxSize) (\s@AutoScalingGroup' {} a -> s {maxSize = a} :: AutoScalingGroup)++-- | The desired size of the group.+autoScalingGroup_desiredCapacity :: Lens.Lens' AutoScalingGroup Prelude.Int+autoScalingGroup_desiredCapacity = Lens.lens (\AutoScalingGroup' {desiredCapacity} -> desiredCapacity) (\s@AutoScalingGroup' {} a -> s {desiredCapacity = a} :: AutoScalingGroup)++-- | The duration of the default cooldown period, in seconds.+autoScalingGroup_defaultCooldown :: Lens.Lens' AutoScalingGroup Prelude.Int+autoScalingGroup_defaultCooldown = Lens.lens (\AutoScalingGroup' {defaultCooldown} -> defaultCooldown) (\s@AutoScalingGroup' {} a -> s {defaultCooldown = a} :: AutoScalingGroup)++-- | One or more Availability Zones for the group.+autoScalingGroup_availabilityZones :: Lens.Lens' AutoScalingGroup [Prelude.Text]+autoScalingGroup_availabilityZones = Lens.lens (\AutoScalingGroup' {availabilityZones} -> availabilityZones) (\s@AutoScalingGroup' {} a -> s {availabilityZones = a} :: AutoScalingGroup) Prelude.. Lens.coerced++-- | Determines whether any additional health checks are performed on the+-- instances in this group. Amazon EC2 health checks are always on.+--+-- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+-- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+-- which is in preview release and is subject to change.+autoScalingGroup_healthCheckType :: Lens.Lens' AutoScalingGroup Prelude.Text+autoScalingGroup_healthCheckType = Lens.lens (\AutoScalingGroup' {healthCheckType} -> healthCheckType) (\s@AutoScalingGroup' {} a -> s {healthCheckType = a} :: AutoScalingGroup)++-- | The date and time the group was created.+autoScalingGroup_createdTime :: Lens.Lens' AutoScalingGroup Prelude.UTCTime+autoScalingGroup_createdTime = Lens.lens (\AutoScalingGroup' {createdTime} -> createdTime) (\s@AutoScalingGroup' {} a -> s {createdTime = a} :: AutoScalingGroup) Prelude.. Data._Time++instance Data.FromXML AutoScalingGroup where+ parseXML x =+ AutoScalingGroup'+ Prelude.<$> (x Data..@? "AutoScalingGroupARN")+ Prelude.<*> (x Data..@? "CapacityRebalance")+ Prelude.<*> (x Data..@? "Context")+ Prelude.<*> (x Data..@? "DefaultInstanceWarmup")+ Prelude.<*> (x Data..@? "DesiredCapacityType")+ Prelude.<*> ( x+ Data..@? "EnabledMetrics"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "HealthCheckGracePeriod")+ Prelude.<*> ( x+ Data..@? "Instances"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "LaunchConfigurationName")+ Prelude.<*> (x Data..@? "LaunchTemplate")+ Prelude.<*> ( x+ Data..@? "LoadBalancerNames"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "MaxInstanceLifetime")+ Prelude.<*> (x Data..@? "MixedInstancesPolicy")+ Prelude.<*> (x Data..@? "NewInstancesProtectedFromScaleIn")+ Prelude.<*> (x Data..@? "PlacementGroup")+ Prelude.<*> (x Data..@? "PredictedCapacity")+ Prelude.<*> (x Data..@? "ServiceLinkedRoleARN")+ Prelude.<*> (x Data..@? "Status")+ Prelude.<*> ( x+ Data..@? "SuspendedProcesses"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "Tags"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "TargetGroupARNs"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "TerminationPolicies"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "TrafficSources"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "VPCZoneIdentifier")+ Prelude.<*> (x Data..@? "WarmPoolConfiguration")+ Prelude.<*> (x Data..@? "WarmPoolSize")+ Prelude.<*> (x Data..@ "AutoScalingGroupName")+ Prelude.<*> (x Data..@ "MinSize")+ Prelude.<*> (x Data..@ "MaxSize")+ Prelude.<*> (x Data..@ "DesiredCapacity")+ Prelude.<*> (x Data..@ "DefaultCooldown")+ Prelude.<*> ( x+ Data..@? "AvailabilityZones"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ Prelude.<*> (x Data..@ "HealthCheckType")+ Prelude.<*> (x Data..@ "CreatedTime")++instance Prelude.Hashable AutoScalingGroup where+ hashWithSalt _salt AutoScalingGroup' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupARN+ `Prelude.hashWithSalt` capacityRebalance+ `Prelude.hashWithSalt` context+ `Prelude.hashWithSalt` defaultInstanceWarmup+ `Prelude.hashWithSalt` desiredCapacityType+ `Prelude.hashWithSalt` enabledMetrics+ `Prelude.hashWithSalt` healthCheckGracePeriod+ `Prelude.hashWithSalt` instances+ `Prelude.hashWithSalt` launchConfigurationName+ `Prelude.hashWithSalt` launchTemplate+ `Prelude.hashWithSalt` loadBalancerNames+ `Prelude.hashWithSalt` maxInstanceLifetime+ `Prelude.hashWithSalt` mixedInstancesPolicy+ `Prelude.hashWithSalt` newInstancesProtectedFromScaleIn'+ `Prelude.hashWithSalt` placementGroup+ `Prelude.hashWithSalt` predictedCapacity+ `Prelude.hashWithSalt` serviceLinkedRoleARN+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` suspendedProcesses+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` targetGroupARNs+ `Prelude.hashWithSalt` terminationPolicies+ `Prelude.hashWithSalt` trafficSources+ `Prelude.hashWithSalt` vPCZoneIdentifier+ `Prelude.hashWithSalt` warmPoolConfiguration+ `Prelude.hashWithSalt` warmPoolSize+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` maxSize+ `Prelude.hashWithSalt` desiredCapacity+ `Prelude.hashWithSalt` defaultCooldown+ `Prelude.hashWithSalt` availabilityZones+ `Prelude.hashWithSalt` healthCheckType+ `Prelude.hashWithSalt` createdTime++instance Prelude.NFData AutoScalingGroup where+ rnf AutoScalingGroup' {..} =+ Prelude.rnf autoScalingGroupARN+ `Prelude.seq` Prelude.rnf capacityRebalance+ `Prelude.seq` Prelude.rnf context+ `Prelude.seq` Prelude.rnf defaultInstanceWarmup+ `Prelude.seq` Prelude.rnf desiredCapacityType+ `Prelude.seq` Prelude.rnf enabledMetrics+ `Prelude.seq` Prelude.rnf healthCheckGracePeriod+ `Prelude.seq` Prelude.rnf instances+ `Prelude.seq` Prelude.rnf launchConfigurationName+ `Prelude.seq` Prelude.rnf launchTemplate+ `Prelude.seq` Prelude.rnf loadBalancerNames+ `Prelude.seq` Prelude.rnf maxInstanceLifetime+ `Prelude.seq` Prelude.rnf mixedInstancesPolicy+ `Prelude.seq` Prelude.rnf+ newInstancesProtectedFromScaleIn'+ `Prelude.seq` Prelude.rnf placementGroup+ `Prelude.seq` Prelude.rnf predictedCapacity+ `Prelude.seq` Prelude.rnf serviceLinkedRoleARN+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf suspendedProcesses+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf targetGroupARNs+ `Prelude.seq` Prelude.rnf+ terminationPolicies+ `Prelude.seq` Prelude.rnf+ trafficSources+ `Prelude.seq` Prelude.rnf+ vPCZoneIdentifier+ `Prelude.seq` Prelude.rnf+ warmPoolConfiguration+ `Prelude.seq` Prelude.rnf+ warmPoolSize+ `Prelude.seq` Prelude.rnf+ autoScalingGroupName+ `Prelude.seq` Prelude.rnf+ minSize+ `Prelude.seq` Prelude.rnf+ maxSize+ `Prelude.seq` Prelude.rnf+ desiredCapacity+ `Prelude.seq` Prelude.rnf+ defaultCooldown+ `Prelude.seq` Prelude.rnf+ availabilityZones+ `Prelude.seq` Prelude.rnf+ healthCheckType+ `Prelude.seq` Prelude.rnf+ createdTime
+ gen/Amazonka/AutoScaling/Types/AutoScalingInstanceDetails.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.AutoScalingInstanceDetails+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.AutoScalingInstanceDetails where++import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an EC2 instance associated with an Auto Scaling group.+--+-- /See:/ 'newAutoScalingInstanceDetails' smart constructor.+data AutoScalingInstanceDetails = AutoScalingInstanceDetails'+ { -- | The instance type of the EC2 instance.+ instanceType :: Prelude.Maybe Prelude.Text,+ -- | The launch configuration used to launch the instance. This value is not+ -- available if you attached the instance to the Auto Scaling group.+ launchConfigurationName :: Prelude.Maybe Prelude.Text,+ -- | The launch template for the instance.+ launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,+ -- | The number of capacity units contributed by the instance based on its+ -- instance type.+ --+ -- Valid Range: Minimum value of 1. Maximum value of 999.+ weightedCapacity :: Prelude.Maybe Prelude.Text,+ -- | The ID of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the Auto Scaling group for the instance.+ autoScalingGroupName :: Prelude.Text,+ -- | The Availability Zone for the instance.+ availabilityZone :: Prelude.Text,+ -- | The lifecycle state for the instance. The @Quarantined@ state is not+ -- used. For information about lifecycle states, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html Instance lifecycle>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Valid values: @Pending@ | @Pending:Wait@ | @Pending:Proceed@ |+ -- @Quarantined@ | @InService@ | @Terminating@ | @Terminating:Wait@ |+ -- @Terminating:Proceed@ | @Terminated@ | @Detaching@ | @Detached@ |+ -- @EnteringStandby@ | @Standby@ | @Warmed:Pending@ | @Warmed:Pending:Wait@+ -- | @Warmed:Pending:Proceed@ | @Warmed:Terminating@ |+ -- @Warmed:Terminating:Wait@ | @Warmed:Terminating:Proceed@ |+ -- @Warmed:Terminated@ | @Warmed:Stopped@ | @Warmed:Running@+ lifecycleState :: Prelude.Text,+ -- | The last reported health status of this instance. \"Healthy\" means that+ -- the instance is healthy and should remain in service. \"Unhealthy\"+ -- means that the instance is unhealthy and Amazon EC2 Auto Scaling should+ -- terminate and replace it.+ healthStatus :: Prelude.Text,+ -- | Indicates whether the instance is protected from termination by Amazon+ -- EC2 Auto Scaling when scaling in.+ protectedFromScaleIn :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingInstanceDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceType', 'autoScalingInstanceDetails_instanceType' - The instance type of the EC2 instance.+--+-- 'launchConfigurationName', 'autoScalingInstanceDetails_launchConfigurationName' - The launch configuration used to launch the instance. This value is not+-- available if you attached the instance to the Auto Scaling group.+--+-- 'launchTemplate', 'autoScalingInstanceDetails_launchTemplate' - The launch template for the instance.+--+-- 'weightedCapacity', 'autoScalingInstanceDetails_weightedCapacity' - The number of capacity units contributed by the instance based on its+-- instance type.+--+-- Valid Range: Minimum value of 1. Maximum value of 999.+--+-- 'instanceId', 'autoScalingInstanceDetails_instanceId' - The ID of the instance.+--+-- 'autoScalingGroupName', 'autoScalingInstanceDetails_autoScalingGroupName' - The name of the Auto Scaling group for the instance.+--+-- 'availabilityZone', 'autoScalingInstanceDetails_availabilityZone' - The Availability Zone for the instance.+--+-- 'lifecycleState', 'autoScalingInstanceDetails_lifecycleState' - The lifecycle state for the instance. The @Quarantined@ state is not+-- used. For information about lifecycle states, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html Instance lifecycle>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid values: @Pending@ | @Pending:Wait@ | @Pending:Proceed@ |+-- @Quarantined@ | @InService@ | @Terminating@ | @Terminating:Wait@ |+-- @Terminating:Proceed@ | @Terminated@ | @Detaching@ | @Detached@ |+-- @EnteringStandby@ | @Standby@ | @Warmed:Pending@ | @Warmed:Pending:Wait@+-- | @Warmed:Pending:Proceed@ | @Warmed:Terminating@ |+-- @Warmed:Terminating:Wait@ | @Warmed:Terminating:Proceed@ |+-- @Warmed:Terminated@ | @Warmed:Stopped@ | @Warmed:Running@+--+-- 'healthStatus', 'autoScalingInstanceDetails_healthStatus' - The last reported health status of this instance. \"Healthy\" means that+-- the instance is healthy and should remain in service. \"Unhealthy\"+-- means that the instance is unhealthy and Amazon EC2 Auto Scaling should+-- terminate and replace it.+--+-- 'protectedFromScaleIn', 'autoScalingInstanceDetails_protectedFromScaleIn' - Indicates whether the instance is protected from termination by Amazon+-- EC2 Auto Scaling when scaling in.+newAutoScalingInstanceDetails ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ -- | 'availabilityZone'+ Prelude.Text ->+ -- | 'lifecycleState'+ Prelude.Text ->+ -- | 'healthStatus'+ Prelude.Text ->+ -- | 'protectedFromScaleIn'+ Prelude.Bool ->+ AutoScalingInstanceDetails+newAutoScalingInstanceDetails+ pInstanceId_+ pAutoScalingGroupName_+ pAvailabilityZone_+ pLifecycleState_+ pHealthStatus_+ pProtectedFromScaleIn_ =+ AutoScalingInstanceDetails'+ { instanceType =+ Prelude.Nothing,+ launchConfigurationName = Prelude.Nothing,+ launchTemplate = Prelude.Nothing,+ weightedCapacity = Prelude.Nothing,+ instanceId = pInstanceId_,+ autoScalingGroupName = pAutoScalingGroupName_,+ availabilityZone = pAvailabilityZone_,+ lifecycleState = pLifecycleState_,+ healthStatus = pHealthStatus_,+ protectedFromScaleIn = pProtectedFromScaleIn_+ }++-- | The instance type of the EC2 instance.+autoScalingInstanceDetails_instanceType :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe Prelude.Text)+autoScalingInstanceDetails_instanceType = Lens.lens (\AutoScalingInstanceDetails' {instanceType} -> instanceType) (\s@AutoScalingInstanceDetails' {} a -> s {instanceType = a} :: AutoScalingInstanceDetails)++-- | The launch configuration used to launch the instance. This value is not+-- available if you attached the instance to the Auto Scaling group.+autoScalingInstanceDetails_launchConfigurationName :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe Prelude.Text)+autoScalingInstanceDetails_launchConfigurationName = Lens.lens (\AutoScalingInstanceDetails' {launchConfigurationName} -> launchConfigurationName) (\s@AutoScalingInstanceDetails' {} a -> s {launchConfigurationName = a} :: AutoScalingInstanceDetails)++-- | The launch template for the instance.+autoScalingInstanceDetails_launchTemplate :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe LaunchTemplateSpecification)+autoScalingInstanceDetails_launchTemplate = Lens.lens (\AutoScalingInstanceDetails' {launchTemplate} -> launchTemplate) (\s@AutoScalingInstanceDetails' {} a -> s {launchTemplate = a} :: AutoScalingInstanceDetails)++-- | The number of capacity units contributed by the instance based on its+-- instance type.+--+-- Valid Range: Minimum value of 1. Maximum value of 999.+autoScalingInstanceDetails_weightedCapacity :: Lens.Lens' AutoScalingInstanceDetails (Prelude.Maybe Prelude.Text)+autoScalingInstanceDetails_weightedCapacity = Lens.lens (\AutoScalingInstanceDetails' {weightedCapacity} -> weightedCapacity) (\s@AutoScalingInstanceDetails' {} a -> s {weightedCapacity = a} :: AutoScalingInstanceDetails)++-- | The ID of the instance.+autoScalingInstanceDetails_instanceId :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text+autoScalingInstanceDetails_instanceId = Lens.lens (\AutoScalingInstanceDetails' {instanceId} -> instanceId) (\s@AutoScalingInstanceDetails' {} a -> s {instanceId = a} :: AutoScalingInstanceDetails)++-- | The name of the Auto Scaling group for the instance.+autoScalingInstanceDetails_autoScalingGroupName :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text+autoScalingInstanceDetails_autoScalingGroupName = Lens.lens (\AutoScalingInstanceDetails' {autoScalingGroupName} -> autoScalingGroupName) (\s@AutoScalingInstanceDetails' {} a -> s {autoScalingGroupName = a} :: AutoScalingInstanceDetails)++-- | The Availability Zone for the instance.+autoScalingInstanceDetails_availabilityZone :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text+autoScalingInstanceDetails_availabilityZone = Lens.lens (\AutoScalingInstanceDetails' {availabilityZone} -> availabilityZone) (\s@AutoScalingInstanceDetails' {} a -> s {availabilityZone = a} :: AutoScalingInstanceDetails)++-- | The lifecycle state for the instance. The @Quarantined@ state is not+-- used. For information about lifecycle states, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html Instance lifecycle>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid values: @Pending@ | @Pending:Wait@ | @Pending:Proceed@ |+-- @Quarantined@ | @InService@ | @Terminating@ | @Terminating:Wait@ |+-- @Terminating:Proceed@ | @Terminated@ | @Detaching@ | @Detached@ |+-- @EnteringStandby@ | @Standby@ | @Warmed:Pending@ | @Warmed:Pending:Wait@+-- | @Warmed:Pending:Proceed@ | @Warmed:Terminating@ |+-- @Warmed:Terminating:Wait@ | @Warmed:Terminating:Proceed@ |+-- @Warmed:Terminated@ | @Warmed:Stopped@ | @Warmed:Running@+autoScalingInstanceDetails_lifecycleState :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text+autoScalingInstanceDetails_lifecycleState = Lens.lens (\AutoScalingInstanceDetails' {lifecycleState} -> lifecycleState) (\s@AutoScalingInstanceDetails' {} a -> s {lifecycleState = a} :: AutoScalingInstanceDetails)++-- | The last reported health status of this instance. \"Healthy\" means that+-- the instance is healthy and should remain in service. \"Unhealthy\"+-- means that the instance is unhealthy and Amazon EC2 Auto Scaling should+-- terminate and replace it.+autoScalingInstanceDetails_healthStatus :: Lens.Lens' AutoScalingInstanceDetails Prelude.Text+autoScalingInstanceDetails_healthStatus = Lens.lens (\AutoScalingInstanceDetails' {healthStatus} -> healthStatus) (\s@AutoScalingInstanceDetails' {} a -> s {healthStatus = a} :: AutoScalingInstanceDetails)++-- | Indicates whether the instance is protected from termination by Amazon+-- EC2 Auto Scaling when scaling in.+autoScalingInstanceDetails_protectedFromScaleIn :: Lens.Lens' AutoScalingInstanceDetails Prelude.Bool+autoScalingInstanceDetails_protectedFromScaleIn = Lens.lens (\AutoScalingInstanceDetails' {protectedFromScaleIn} -> protectedFromScaleIn) (\s@AutoScalingInstanceDetails' {} a -> s {protectedFromScaleIn = a} :: AutoScalingInstanceDetails)++instance Data.FromXML AutoScalingInstanceDetails where+ parseXML x =+ AutoScalingInstanceDetails'+ Prelude.<$> (x Data..@? "InstanceType")+ Prelude.<*> (x Data..@? "LaunchConfigurationName")+ Prelude.<*> (x Data..@? "LaunchTemplate")+ Prelude.<*> (x Data..@? "WeightedCapacity")+ Prelude.<*> (x Data..@ "InstanceId")+ Prelude.<*> (x Data..@ "AutoScalingGroupName")+ Prelude.<*> (x Data..@ "AvailabilityZone")+ Prelude.<*> (x Data..@ "LifecycleState")+ Prelude.<*> (x Data..@ "HealthStatus")+ Prelude.<*> (x Data..@ "ProtectedFromScaleIn")++instance Prelude.Hashable AutoScalingInstanceDetails where+ hashWithSalt _salt AutoScalingInstanceDetails' {..} =+ _salt+ `Prelude.hashWithSalt` instanceType+ `Prelude.hashWithSalt` launchConfigurationName+ `Prelude.hashWithSalt` launchTemplate+ `Prelude.hashWithSalt` weightedCapacity+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` availabilityZone+ `Prelude.hashWithSalt` lifecycleState+ `Prelude.hashWithSalt` healthStatus+ `Prelude.hashWithSalt` protectedFromScaleIn++instance Prelude.NFData AutoScalingInstanceDetails where+ rnf AutoScalingInstanceDetails' {..} =+ Prelude.rnf instanceType+ `Prelude.seq` Prelude.rnf launchConfigurationName+ `Prelude.seq` Prelude.rnf launchTemplate+ `Prelude.seq` Prelude.rnf weightedCapacity+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf availabilityZone+ `Prelude.seq` Prelude.rnf lifecycleState+ `Prelude.seq` Prelude.rnf healthStatus+ `Prelude.seq` Prelude.rnf protectedFromScaleIn
+ gen/Amazonka/AutoScaling/Types/BareMetal.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.BareMetal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.BareMetal+ ( BareMetal+ ( ..,+ BareMetal_Excluded,+ BareMetal_Included,+ BareMetal_Required+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BareMetal = BareMetal'+ { fromBareMetal ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern BareMetal_Excluded :: BareMetal+pattern BareMetal_Excluded = BareMetal' "excluded"++pattern BareMetal_Included :: BareMetal+pattern BareMetal_Included = BareMetal' "included"++pattern BareMetal_Required :: BareMetal+pattern BareMetal_Required = BareMetal' "required"++{-# COMPLETE+ BareMetal_Excluded,+ BareMetal_Included,+ BareMetal_Required,+ BareMetal'+ #-}
+ gen/Amazonka/AutoScaling/Types/BaselineEbsBandwidthMbpsRequest.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @BaselineEbsBandwidthMbps@+-- object when you specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newBaselineEbsBandwidthMbpsRequest' smart constructor.+data BaselineEbsBandwidthMbpsRequest = BaselineEbsBandwidthMbpsRequest'+ { -- | The maximum value in Mbps.+ max :: Prelude.Maybe Prelude.Natural,+ -- | The minimum value in Mbps.+ min :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BaselineEbsBandwidthMbpsRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'baselineEbsBandwidthMbpsRequest_max' - The maximum value in Mbps.+--+-- 'min', 'baselineEbsBandwidthMbpsRequest_min' - The minimum value in Mbps.+newBaselineEbsBandwidthMbpsRequest ::+ BaselineEbsBandwidthMbpsRequest+newBaselineEbsBandwidthMbpsRequest =+ BaselineEbsBandwidthMbpsRequest'+ { max =+ Prelude.Nothing,+ min = Prelude.Nothing+ }++-- | The maximum value in Mbps.+baselineEbsBandwidthMbpsRequest_max :: Lens.Lens' BaselineEbsBandwidthMbpsRequest (Prelude.Maybe Prelude.Natural)+baselineEbsBandwidthMbpsRequest_max = Lens.lens (\BaselineEbsBandwidthMbpsRequest' {max} -> max) (\s@BaselineEbsBandwidthMbpsRequest' {} a -> s {max = a} :: BaselineEbsBandwidthMbpsRequest)++-- | The minimum value in Mbps.+baselineEbsBandwidthMbpsRequest_min :: Lens.Lens' BaselineEbsBandwidthMbpsRequest (Prelude.Maybe Prelude.Natural)+baselineEbsBandwidthMbpsRequest_min = Lens.lens (\BaselineEbsBandwidthMbpsRequest' {min} -> min) (\s@BaselineEbsBandwidthMbpsRequest' {} a -> s {min = a} :: BaselineEbsBandwidthMbpsRequest)++instance Data.FromXML BaselineEbsBandwidthMbpsRequest where+ parseXML x =+ BaselineEbsBandwidthMbpsRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@? "Min")++instance+ Prelude.Hashable+ BaselineEbsBandwidthMbpsRequest+ where+ hashWithSalt+ _salt+ BaselineEbsBandwidthMbpsRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance+ Prelude.NFData+ BaselineEbsBandwidthMbpsRequest+ where+ rnf BaselineEbsBandwidthMbpsRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery BaselineEbsBandwidthMbpsRequest where+ toQuery BaselineEbsBandwidthMbpsRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/BlockDeviceMapping.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.BlockDeviceMapping+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.BlockDeviceMapping where++import Amazonka.AutoScaling.Types.Ebs+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a block device mapping.+--+-- /See:/ 'newBlockDeviceMapping' smart constructor.+data BlockDeviceMapping = BlockDeviceMapping'+ { -- | Information to attach an EBS volume to an instance at launch.+ ebs :: Prelude.Maybe Ebs,+ -- | Setting this value to @true@ prevents a volume that is included in the+ -- block device mapping of the AMI from being mapped to the specified+ -- device name at launch.+ --+ -- If @NoDevice@ is @true@ for the root device, instances might fail the+ -- EC2 health check. In that case, Amazon EC2 Auto Scaling launches+ -- replacement instances.+ noDevice :: Prelude.Maybe Prelude.Bool,+ -- | The name of the instance store volume (virtual device) to attach to an+ -- instance at launch. The name must be in the form ephemeral/X/ where /X/+ -- is a number starting from zero (0), for example, @ephemeral0@.+ virtualName :: Prelude.Maybe Prelude.Text,+ -- | The device name assigned to the volume (for example, @\/dev\/sdh@ or+ -- @xvdh@). For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html Device naming on Linux instances>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- To define a block device mapping, set the device name and exactly one of+ -- the following properties: @Ebs@, @NoDevice@, or @VirtualName@.+ deviceName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BlockDeviceMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ebs', 'blockDeviceMapping_ebs' - Information to attach an EBS volume to an instance at launch.+--+-- 'noDevice', 'blockDeviceMapping_noDevice' - Setting this value to @true@ prevents a volume that is included in the+-- block device mapping of the AMI from being mapped to the specified+-- device name at launch.+--+-- If @NoDevice@ is @true@ for the root device, instances might fail the+-- EC2 health check. In that case, Amazon EC2 Auto Scaling launches+-- replacement instances.+--+-- 'virtualName', 'blockDeviceMapping_virtualName' - The name of the instance store volume (virtual device) to attach to an+-- instance at launch. The name must be in the form ephemeral/X/ where /X/+-- is a number starting from zero (0), for example, @ephemeral0@.+--+-- 'deviceName', 'blockDeviceMapping_deviceName' - The device name assigned to the volume (for example, @\/dev\/sdh@ or+-- @xvdh@). For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html Device naming on Linux instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- To define a block device mapping, set the device name and exactly one of+-- the following properties: @Ebs@, @NoDevice@, or @VirtualName@.+newBlockDeviceMapping ::+ -- | 'deviceName'+ Prelude.Text ->+ BlockDeviceMapping+newBlockDeviceMapping pDeviceName_ =+ BlockDeviceMapping'+ { ebs = Prelude.Nothing,+ noDevice = Prelude.Nothing,+ virtualName = Prelude.Nothing,+ deviceName = pDeviceName_+ }++-- | Information to attach an EBS volume to an instance at launch.+blockDeviceMapping_ebs :: Lens.Lens' BlockDeviceMapping (Prelude.Maybe Ebs)+blockDeviceMapping_ebs = Lens.lens (\BlockDeviceMapping' {ebs} -> ebs) (\s@BlockDeviceMapping' {} a -> s {ebs = a} :: BlockDeviceMapping)++-- | Setting this value to @true@ prevents a volume that is included in the+-- block device mapping of the AMI from being mapped to the specified+-- device name at launch.+--+-- If @NoDevice@ is @true@ for the root device, instances might fail the+-- EC2 health check. In that case, Amazon EC2 Auto Scaling launches+-- replacement instances.+blockDeviceMapping_noDevice :: Lens.Lens' BlockDeviceMapping (Prelude.Maybe Prelude.Bool)+blockDeviceMapping_noDevice = Lens.lens (\BlockDeviceMapping' {noDevice} -> noDevice) (\s@BlockDeviceMapping' {} a -> s {noDevice = a} :: BlockDeviceMapping)++-- | The name of the instance store volume (virtual device) to attach to an+-- instance at launch. The name must be in the form ephemeral/X/ where /X/+-- is a number starting from zero (0), for example, @ephemeral0@.+blockDeviceMapping_virtualName :: Lens.Lens' BlockDeviceMapping (Prelude.Maybe Prelude.Text)+blockDeviceMapping_virtualName = Lens.lens (\BlockDeviceMapping' {virtualName} -> virtualName) (\s@BlockDeviceMapping' {} a -> s {virtualName = a} :: BlockDeviceMapping)++-- | The device name assigned to the volume (for example, @\/dev\/sdh@ or+-- @xvdh@). For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html Device naming on Linux instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- To define a block device mapping, set the device name and exactly one of+-- the following properties: @Ebs@, @NoDevice@, or @VirtualName@.+blockDeviceMapping_deviceName :: Lens.Lens' BlockDeviceMapping Prelude.Text+blockDeviceMapping_deviceName = Lens.lens (\BlockDeviceMapping' {deviceName} -> deviceName) (\s@BlockDeviceMapping' {} a -> s {deviceName = a} :: BlockDeviceMapping)++instance Data.FromXML BlockDeviceMapping where+ parseXML x =+ BlockDeviceMapping'+ Prelude.<$> (x Data..@? "Ebs")+ Prelude.<*> (x Data..@? "NoDevice")+ Prelude.<*> (x Data..@? "VirtualName")+ Prelude.<*> (x Data..@ "DeviceName")++instance Prelude.Hashable BlockDeviceMapping where+ hashWithSalt _salt BlockDeviceMapping' {..} =+ _salt+ `Prelude.hashWithSalt` ebs+ `Prelude.hashWithSalt` noDevice+ `Prelude.hashWithSalt` virtualName+ `Prelude.hashWithSalt` deviceName++instance Prelude.NFData BlockDeviceMapping where+ rnf BlockDeviceMapping' {..} =+ Prelude.rnf ebs+ `Prelude.seq` Prelude.rnf noDevice+ `Prelude.seq` Prelude.rnf virtualName+ `Prelude.seq` Prelude.rnf deviceName++instance Data.ToQuery BlockDeviceMapping where+ toQuery BlockDeviceMapping' {..} =+ Prelude.mconcat+ [ "Ebs" Data.=: ebs,+ "NoDevice" Data.=: noDevice,+ "VirtualName" Data.=: virtualName,+ "DeviceName" Data.=: deviceName+ ]
+ gen/Amazonka/AutoScaling/Types/BurstablePerformance.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.BurstablePerformance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.BurstablePerformance+ ( BurstablePerformance+ ( ..,+ BurstablePerformance_Excluded,+ BurstablePerformance_Included,+ BurstablePerformance_Required+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BurstablePerformance = BurstablePerformance'+ { fromBurstablePerformance ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern BurstablePerformance_Excluded :: BurstablePerformance+pattern BurstablePerformance_Excluded = BurstablePerformance' "excluded"++pattern BurstablePerformance_Included :: BurstablePerformance+pattern BurstablePerformance_Included = BurstablePerformance' "included"++pattern BurstablePerformance_Required :: BurstablePerformance+pattern BurstablePerformance_Required = BurstablePerformance' "required"++{-# COMPLETE+ BurstablePerformance_Excluded,+ BurstablePerformance_Included,+ BurstablePerformance_Required,+ BurstablePerformance'+ #-}
+ gen/Amazonka/AutoScaling/Types/CapacityForecast.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.CapacityForecast+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.CapacityForecast where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A @GetPredictiveScalingForecast@ call returns the capacity forecast for+-- a predictive scaling policy. This structure includes the data points for+-- that capacity forecast, along with the timestamps of those data points.+--+-- /See:/ 'newCapacityForecast' smart constructor.+data CapacityForecast = CapacityForecast'+ { -- | The timestamps for the data points, in UTC format.+ timestamps :: [Data.ISO8601],+ -- | The values of the data points.+ values :: [Prelude.Double]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CapacityForecast' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'timestamps', 'capacityForecast_timestamps' - The timestamps for the data points, in UTC format.+--+-- 'values', 'capacityForecast_values' - The values of the data points.+newCapacityForecast ::+ CapacityForecast+newCapacityForecast =+ CapacityForecast'+ { timestamps = Prelude.mempty,+ values = Prelude.mempty+ }++-- | The timestamps for the data points, in UTC format.+capacityForecast_timestamps :: Lens.Lens' CapacityForecast [Prelude.UTCTime]+capacityForecast_timestamps = Lens.lens (\CapacityForecast' {timestamps} -> timestamps) (\s@CapacityForecast' {} a -> s {timestamps = a} :: CapacityForecast) Prelude.. Lens.coerced++-- | The values of the data points.+capacityForecast_values :: Lens.Lens' CapacityForecast [Prelude.Double]+capacityForecast_values = Lens.lens (\CapacityForecast' {values} -> values) (\s@CapacityForecast' {} a -> s {values = a} :: CapacityForecast) Prelude.. Lens.coerced++instance Data.FromXML CapacityForecast where+ parseXML x =+ CapacityForecast'+ Prelude.<$> ( x+ Data..@? "Timestamps"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ Prelude.<*> ( x+ Data..@? "Values"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )++instance Prelude.Hashable CapacityForecast where+ hashWithSalt _salt CapacityForecast' {..} =+ _salt+ `Prelude.hashWithSalt` timestamps+ `Prelude.hashWithSalt` values++instance Prelude.NFData CapacityForecast where+ rnf CapacityForecast' {..} =+ Prelude.rnf timestamps+ `Prelude.seq` Prelude.rnf values
+ gen/Amazonka/AutoScaling/Types/CpuManufacturer.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.CpuManufacturer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.CpuManufacturer+ ( CpuManufacturer+ ( ..,+ CpuManufacturer_Amazon_web_services,+ CpuManufacturer_Amd,+ CpuManufacturer_Intel+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CpuManufacturer = CpuManufacturer'+ { fromCpuManufacturer ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern CpuManufacturer_Amazon_web_services :: CpuManufacturer+pattern CpuManufacturer_Amazon_web_services = CpuManufacturer' "amazon-web-services"++pattern CpuManufacturer_Amd :: CpuManufacturer+pattern CpuManufacturer_Amd = CpuManufacturer' "amd"++pattern CpuManufacturer_Intel :: CpuManufacturer+pattern CpuManufacturer_Intel = CpuManufacturer' "intel"++{-# COMPLETE+ CpuManufacturer_Amazon_web_services,+ CpuManufacturer_Amd,+ CpuManufacturer_Intel,+ CpuManufacturer'+ #-}
+ gen/Amazonka/AutoScaling/Types/CustomizedMetricSpecification.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.CustomizedMetricSpecification+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.CustomizedMetricSpecification where++import Amazonka.AutoScaling.Types.MetricDimension+import Amazonka.AutoScaling.Types.MetricStatistic+import Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a CloudWatch metric of your choosing for a target tracking+-- scaling policy to use with Amazon EC2 Auto Scaling.+--+-- To create your customized metric specification:+--+-- - Add values for each required property from CloudWatch. You can use+-- an existing metric, or a new metric that you create. To use your own+-- metric, you must first publish the metric to CloudWatch. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html Publish custom metrics>+-- in the /Amazon CloudWatch User Guide/.+--+-- - Choose a metric that changes proportionally with capacity. The value+-- of the metric should increase or decrease in inverse proportion to+-- the number of capacity units. That is, the value of the metric+-- should decrease when capacity increases.+--+-- For more information about the CloudWatch terminology below, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html Amazon CloudWatch concepts>.+--+-- Each individual service provides information about the metrics,+-- namespace, and dimensions they use. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html Amazon Web Services services that publish CloudWatch metrics>+-- in the /Amazon CloudWatch User Guide/.+--+-- /See:/ 'newCustomizedMetricSpecification' smart constructor.+data CustomizedMetricSpecification = CustomizedMetricSpecification'+ { -- | The dimensions of the metric.+ --+ -- Conditional: If you published your metric with dimensions, you must+ -- specify the same dimensions in your scaling policy.+ dimensions :: Prelude.Maybe [MetricDimension],+ -- | The name of the metric. To get the exact metric name, namespace, and+ -- dimensions, inspect the+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html Metric>+ -- object that is returned by a call to+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html ListMetrics>.+ metricName :: Prelude.Maybe Prelude.Text,+ -- | The metrics to include in the target tracking scaling policy, as a+ -- metric data query. This can include both raw metric and metric math+ -- expressions.+ metrics :: Prelude.Maybe [TargetTrackingMetricDataQuery],+ -- | The namespace of the metric.+ namespace :: Prelude.Maybe Prelude.Text,+ -- | The statistic of the metric.+ statistic :: Prelude.Maybe MetricStatistic,+ -- | The unit of the metric. For a complete list of the units that CloudWatch+ -- supports, see the+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+ -- data type in the /Amazon CloudWatch API Reference/.+ unit :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomizedMetricSpecification' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dimensions', 'customizedMetricSpecification_dimensions' - The dimensions of the metric.+--+-- Conditional: If you published your metric with dimensions, you must+-- specify the same dimensions in your scaling policy.+--+-- 'metricName', 'customizedMetricSpecification_metricName' - The name of the metric. To get the exact metric name, namespace, and+-- dimensions, inspect the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html Metric>+-- object that is returned by a call to+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html ListMetrics>.+--+-- 'metrics', 'customizedMetricSpecification_metrics' - The metrics to include in the target tracking scaling policy, as a+-- metric data query. This can include both raw metric and metric math+-- expressions.+--+-- 'namespace', 'customizedMetricSpecification_namespace' - The namespace of the metric.+--+-- 'statistic', 'customizedMetricSpecification_statistic' - The statistic of the metric.+--+-- 'unit', 'customizedMetricSpecification_unit' - The unit of the metric. For a complete list of the units that CloudWatch+-- supports, see the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+-- data type in the /Amazon CloudWatch API Reference/.+newCustomizedMetricSpecification ::+ CustomizedMetricSpecification+newCustomizedMetricSpecification =+ CustomizedMetricSpecification'+ { dimensions =+ Prelude.Nothing,+ metricName = Prelude.Nothing,+ metrics = Prelude.Nothing,+ namespace = Prelude.Nothing,+ statistic = Prelude.Nothing,+ unit = Prelude.Nothing+ }++-- | The dimensions of the metric.+--+-- Conditional: If you published your metric with dimensions, you must+-- specify the same dimensions in your scaling policy.+customizedMetricSpecification_dimensions :: Lens.Lens' CustomizedMetricSpecification (Prelude.Maybe [MetricDimension])+customizedMetricSpecification_dimensions = Lens.lens (\CustomizedMetricSpecification' {dimensions} -> dimensions) (\s@CustomizedMetricSpecification' {} a -> s {dimensions = a} :: CustomizedMetricSpecification) Prelude.. Lens.mapping Lens.coerced++-- | The name of the metric. To get the exact metric name, namespace, and+-- dimensions, inspect the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html Metric>+-- object that is returned by a call to+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html ListMetrics>.+customizedMetricSpecification_metricName :: Lens.Lens' CustomizedMetricSpecification (Prelude.Maybe Prelude.Text)+customizedMetricSpecification_metricName = Lens.lens (\CustomizedMetricSpecification' {metricName} -> metricName) (\s@CustomizedMetricSpecification' {} a -> s {metricName = a} :: CustomizedMetricSpecification)++-- | The metrics to include in the target tracking scaling policy, as a+-- metric data query. This can include both raw metric and metric math+-- expressions.+customizedMetricSpecification_metrics :: Lens.Lens' CustomizedMetricSpecification (Prelude.Maybe [TargetTrackingMetricDataQuery])+customizedMetricSpecification_metrics = Lens.lens (\CustomizedMetricSpecification' {metrics} -> metrics) (\s@CustomizedMetricSpecification' {} a -> s {metrics = a} :: CustomizedMetricSpecification) Prelude.. Lens.mapping Lens.coerced++-- | The namespace of the metric.+customizedMetricSpecification_namespace :: Lens.Lens' CustomizedMetricSpecification (Prelude.Maybe Prelude.Text)+customizedMetricSpecification_namespace = Lens.lens (\CustomizedMetricSpecification' {namespace} -> namespace) (\s@CustomizedMetricSpecification' {} a -> s {namespace = a} :: CustomizedMetricSpecification)++-- | The statistic of the metric.+customizedMetricSpecification_statistic :: Lens.Lens' CustomizedMetricSpecification (Prelude.Maybe MetricStatistic)+customizedMetricSpecification_statistic = Lens.lens (\CustomizedMetricSpecification' {statistic} -> statistic) (\s@CustomizedMetricSpecification' {} a -> s {statistic = a} :: CustomizedMetricSpecification)++-- | The unit of the metric. For a complete list of the units that CloudWatch+-- supports, see the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+-- data type in the /Amazon CloudWatch API Reference/.+customizedMetricSpecification_unit :: Lens.Lens' CustomizedMetricSpecification (Prelude.Maybe Prelude.Text)+customizedMetricSpecification_unit = Lens.lens (\CustomizedMetricSpecification' {unit} -> unit) (\s@CustomizedMetricSpecification' {} a -> s {unit = a} :: CustomizedMetricSpecification)++instance Data.FromXML CustomizedMetricSpecification where+ parseXML x =+ CustomizedMetricSpecification'+ Prelude.<$> ( x+ Data..@? "Dimensions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "MetricName")+ Prelude.<*> ( x+ Data..@? "Metrics"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "Namespace")+ Prelude.<*> (x Data..@? "Statistic")+ Prelude.<*> (x Data..@? "Unit")++instance+ Prelude.Hashable+ CustomizedMetricSpecification+ where+ hashWithSalt _salt CustomizedMetricSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` dimensions+ `Prelude.hashWithSalt` metricName+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` namespace+ `Prelude.hashWithSalt` statistic+ `Prelude.hashWithSalt` unit++instance Prelude.NFData CustomizedMetricSpecification where+ rnf CustomizedMetricSpecification' {..} =+ Prelude.rnf dimensions+ `Prelude.seq` Prelude.rnf metricName+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf namespace+ `Prelude.seq` Prelude.rnf statistic+ `Prelude.seq` Prelude.rnf unit++instance Data.ToQuery CustomizedMetricSpecification where+ toQuery CustomizedMetricSpecification' {..} =+ Prelude.mconcat+ [ "Dimensions"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> dimensions),+ "MetricName" Data.=: metricName,+ "Metrics"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> metrics),+ "Namespace" Data.=: namespace,+ "Statistic" Data.=: statistic,+ "Unit" Data.=: unit+ ]
+ gen/Amazonka/AutoScaling/Types/DesiredConfiguration.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.DesiredConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.DesiredConfiguration where++import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import Amazonka.AutoScaling.Types.MixedInstancesPolicy+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the desired configuration for an instance refresh.+--+-- If you specify a desired configuration, you must specify either a+-- @LaunchTemplate@ or a @MixedInstancesPolicy@.+--+-- /See:/ 'newDesiredConfiguration' smart constructor.+data DesiredConfiguration = DesiredConfiguration'+ { launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,+ mixedInstancesPolicy :: Prelude.Maybe MixedInstancesPolicy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DesiredConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'launchTemplate', 'desiredConfiguration_launchTemplate' - Undocumented member.+--+-- 'mixedInstancesPolicy', 'desiredConfiguration_mixedInstancesPolicy' - Undocumented member.+newDesiredConfiguration ::+ DesiredConfiguration+newDesiredConfiguration =+ DesiredConfiguration'+ { launchTemplate =+ Prelude.Nothing,+ mixedInstancesPolicy = Prelude.Nothing+ }++-- | Undocumented member.+desiredConfiguration_launchTemplate :: Lens.Lens' DesiredConfiguration (Prelude.Maybe LaunchTemplateSpecification)+desiredConfiguration_launchTemplate = Lens.lens (\DesiredConfiguration' {launchTemplate} -> launchTemplate) (\s@DesiredConfiguration' {} a -> s {launchTemplate = a} :: DesiredConfiguration)++-- | Undocumented member.+desiredConfiguration_mixedInstancesPolicy :: Lens.Lens' DesiredConfiguration (Prelude.Maybe MixedInstancesPolicy)+desiredConfiguration_mixedInstancesPolicy = Lens.lens (\DesiredConfiguration' {mixedInstancesPolicy} -> mixedInstancesPolicy) (\s@DesiredConfiguration' {} a -> s {mixedInstancesPolicy = a} :: DesiredConfiguration)++instance Data.FromXML DesiredConfiguration where+ parseXML x =+ DesiredConfiguration'+ Prelude.<$> (x Data..@? "LaunchTemplate")+ Prelude.<*> (x Data..@? "MixedInstancesPolicy")++instance Prelude.Hashable DesiredConfiguration where+ hashWithSalt _salt DesiredConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` launchTemplate+ `Prelude.hashWithSalt` mixedInstancesPolicy++instance Prelude.NFData DesiredConfiguration where+ rnf DesiredConfiguration' {..} =+ Prelude.rnf launchTemplate+ `Prelude.seq` Prelude.rnf mixedInstancesPolicy++instance Data.ToQuery DesiredConfiguration where+ toQuery DesiredConfiguration' {..} =+ Prelude.mconcat+ [ "LaunchTemplate" Data.=: launchTemplate,+ "MixedInstancesPolicy" Data.=: mixedInstancesPolicy+ ]
+ gen/Amazonka/AutoScaling/Types/Ebs.hs view
@@ -0,0 +1,321 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.Ebs+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.Ebs where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes information used to set up an Amazon EBS volume specified in a+-- block device mapping.+--+-- /See:/ 'newEbs' smart constructor.+data Ebs = Ebs'+ { -- | Indicates whether the volume is deleted on instance termination. For+ -- Amazon EC2 Auto Scaling, the default value is @true@.+ deleteOnTermination :: Prelude.Maybe Prelude.Bool,+ -- | Specifies whether the volume should be encrypted. Encrypted EBS volumes+ -- can only be attached to instances that support Amazon EBS encryption.+ -- For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances Supported instance types>.+ -- If your AMI uses encrypted volumes, you can also only launch it on+ -- supported instance types.+ --+ -- If you are creating a volume from a snapshot, you cannot create an+ -- unencrypted volume from an encrypted snapshot. Also, you cannot specify+ -- a KMS key ID when using a launch configuration.+ --+ -- If you enable encryption by default, the EBS volumes that you create are+ -- always encrypted, either using the Amazon Web Services managed KMS key+ -- or a customer-managed KMS key, regardless of whether the snapshot was+ -- encrypted.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-data-protection.html#encryption Use Amazon Web Services KMS keys to encrypt Amazon EBS volumes>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ encrypted :: Prelude.Maybe Prelude.Bool,+ -- | The number of input\/output (I\/O) operations per second (IOPS) to+ -- provision for the volume. For @gp3@ and @io1@ volumes, this represents+ -- the number of IOPS that are provisioned for the volume. For @gp2@+ -- volumes, this represents the baseline performance of the volume and the+ -- rate at which the volume accumulates I\/O credits for bursting.+ --+ -- The following are the supported values for each volume type:+ --+ -- - @gp3@: 3,000-16,000 IOPS+ --+ -- - @io1@: 100-64,000 IOPS+ --+ -- For @io1@ volumes, we guarantee 64,000 IOPS only for+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances Instances built on the Nitro System>.+ -- Other instance families guarantee performance up to 32,000 IOPS.+ --+ -- @Iops@ is supported when the volume type is @gp3@ or @io1@ and required+ -- only when the volume type is @io1@. (Not used with @standard@, @gp2@,+ -- @st1@, or @sc1@ volumes.)+ iops :: Prelude.Maybe Prelude.Natural,+ -- | The snapshot ID of the volume to use.+ --+ -- You must specify either a @VolumeSize@ or a @SnapshotId@.+ snapshotId :: Prelude.Maybe Prelude.Text,+ -- | The throughput (MiBps) to provision for a @gp3@ volume.+ throughput :: Prelude.Maybe Prelude.Natural,+ -- | The volume size, in GiBs. The following are the supported volumes sizes+ -- for each volume type:+ --+ -- - @gp2@ and @gp3@: 1-16,384+ --+ -- - @io1@: 4-16,384+ --+ -- - @st1@ and @sc1@: 125-16,384+ --+ -- - @standard@: 1-1,024+ --+ -- You must specify either a @SnapshotId@ or a @VolumeSize@. If you specify+ -- both @SnapshotId@ and @VolumeSize@, the volume size must be equal or+ -- greater than the size of the snapshot.+ volumeSize :: Prelude.Maybe Prelude.Natural,+ -- | The volume type. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html Amazon EBS volume types>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- Valid values: @standard@ | @io1@ | @gp2@ | @st1@ | @sc1@ | @gp3@+ volumeType :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Ebs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deleteOnTermination', 'ebs_deleteOnTermination' - Indicates whether the volume is deleted on instance termination. For+-- Amazon EC2 Auto Scaling, the default value is @true@.+--+-- 'encrypted', 'ebs_encrypted' - Specifies whether the volume should be encrypted. Encrypted EBS volumes+-- can only be attached to instances that support Amazon EBS encryption.+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances Supported instance types>.+-- If your AMI uses encrypted volumes, you can also only launch it on+-- supported instance types.+--+-- If you are creating a volume from a snapshot, you cannot create an+-- unencrypted volume from an encrypted snapshot. Also, you cannot specify+-- a KMS key ID when using a launch configuration.+--+-- If you enable encryption by default, the EBS volumes that you create are+-- always encrypted, either using the Amazon Web Services managed KMS key+-- or a customer-managed KMS key, regardless of whether the snapshot was+-- encrypted.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-data-protection.html#encryption Use Amazon Web Services KMS keys to encrypt Amazon EBS volumes>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'iops', 'ebs_iops' - The number of input\/output (I\/O) operations per second (IOPS) to+-- provision for the volume. For @gp3@ and @io1@ volumes, this represents+-- the number of IOPS that are provisioned for the volume. For @gp2@+-- volumes, this represents the baseline performance of the volume and the+-- rate at which the volume accumulates I\/O credits for bursting.+--+-- The following are the supported values for each volume type:+--+-- - @gp3@: 3,000-16,000 IOPS+--+-- - @io1@: 100-64,000 IOPS+--+-- For @io1@ volumes, we guarantee 64,000 IOPS only for+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances Instances built on the Nitro System>.+-- Other instance families guarantee performance up to 32,000 IOPS.+--+-- @Iops@ is supported when the volume type is @gp3@ or @io1@ and required+-- only when the volume type is @io1@. (Not used with @standard@, @gp2@,+-- @st1@, or @sc1@ volumes.)+--+-- 'snapshotId', 'ebs_snapshotId' - The snapshot ID of the volume to use.+--+-- You must specify either a @VolumeSize@ or a @SnapshotId@.+--+-- 'throughput', 'ebs_throughput' - The throughput (MiBps) to provision for a @gp3@ volume.+--+-- 'volumeSize', 'ebs_volumeSize' - The volume size, in GiBs. The following are the supported volumes sizes+-- for each volume type:+--+-- - @gp2@ and @gp3@: 1-16,384+--+-- - @io1@: 4-16,384+--+-- - @st1@ and @sc1@: 125-16,384+--+-- - @standard@: 1-1,024+--+-- You must specify either a @SnapshotId@ or a @VolumeSize@. If you specify+-- both @SnapshotId@ and @VolumeSize@, the volume size must be equal or+-- greater than the size of the snapshot.+--+-- 'volumeType', 'ebs_volumeType' - The volume type. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html Amazon EBS volume types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Valid values: @standard@ | @io1@ | @gp2@ | @st1@ | @sc1@ | @gp3@+newEbs ::+ Ebs+newEbs =+ Ebs'+ { deleteOnTermination = Prelude.Nothing,+ encrypted = Prelude.Nothing,+ iops = Prelude.Nothing,+ snapshotId = Prelude.Nothing,+ throughput = Prelude.Nothing,+ volumeSize = Prelude.Nothing,+ volumeType = Prelude.Nothing+ }++-- | Indicates whether the volume is deleted on instance termination. For+-- Amazon EC2 Auto Scaling, the default value is @true@.+ebs_deleteOnTermination :: Lens.Lens' Ebs (Prelude.Maybe Prelude.Bool)+ebs_deleteOnTermination = Lens.lens (\Ebs' {deleteOnTermination} -> deleteOnTermination) (\s@Ebs' {} a -> s {deleteOnTermination = a} :: Ebs)++-- | Specifies whether the volume should be encrypted. Encrypted EBS volumes+-- can only be attached to instances that support Amazon EBS encryption.+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances Supported instance types>.+-- If your AMI uses encrypted volumes, you can also only launch it on+-- supported instance types.+--+-- If you are creating a volume from a snapshot, you cannot create an+-- unencrypted volume from an encrypted snapshot. Also, you cannot specify+-- a KMS key ID when using a launch configuration.+--+-- If you enable encryption by default, the EBS volumes that you create are+-- always encrypted, either using the Amazon Web Services managed KMS key+-- or a customer-managed KMS key, regardless of whether the snapshot was+-- encrypted.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-data-protection.html#encryption Use Amazon Web Services KMS keys to encrypt Amazon EBS volumes>+-- in the /Amazon EC2 Auto Scaling User Guide/.+ebs_encrypted :: Lens.Lens' Ebs (Prelude.Maybe Prelude.Bool)+ebs_encrypted = Lens.lens (\Ebs' {encrypted} -> encrypted) (\s@Ebs' {} a -> s {encrypted = a} :: Ebs)++-- | The number of input\/output (I\/O) operations per second (IOPS) to+-- provision for the volume. For @gp3@ and @io1@ volumes, this represents+-- the number of IOPS that are provisioned for the volume. For @gp2@+-- volumes, this represents the baseline performance of the volume and the+-- rate at which the volume accumulates I\/O credits for bursting.+--+-- The following are the supported values for each volume type:+--+-- - @gp3@: 3,000-16,000 IOPS+--+-- - @io1@: 100-64,000 IOPS+--+-- For @io1@ volumes, we guarantee 64,000 IOPS only for+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances Instances built on the Nitro System>.+-- Other instance families guarantee performance up to 32,000 IOPS.+--+-- @Iops@ is supported when the volume type is @gp3@ or @io1@ and required+-- only when the volume type is @io1@. (Not used with @standard@, @gp2@,+-- @st1@, or @sc1@ volumes.)+ebs_iops :: Lens.Lens' Ebs (Prelude.Maybe Prelude.Natural)+ebs_iops = Lens.lens (\Ebs' {iops} -> iops) (\s@Ebs' {} a -> s {iops = a} :: Ebs)++-- | The snapshot ID of the volume to use.+--+-- You must specify either a @VolumeSize@ or a @SnapshotId@.+ebs_snapshotId :: Lens.Lens' Ebs (Prelude.Maybe Prelude.Text)+ebs_snapshotId = Lens.lens (\Ebs' {snapshotId} -> snapshotId) (\s@Ebs' {} a -> s {snapshotId = a} :: Ebs)++-- | The throughput (MiBps) to provision for a @gp3@ volume.+ebs_throughput :: Lens.Lens' Ebs (Prelude.Maybe Prelude.Natural)+ebs_throughput = Lens.lens (\Ebs' {throughput} -> throughput) (\s@Ebs' {} a -> s {throughput = a} :: Ebs)++-- | The volume size, in GiBs. The following are the supported volumes sizes+-- for each volume type:+--+-- - @gp2@ and @gp3@: 1-16,384+--+-- - @io1@: 4-16,384+--+-- - @st1@ and @sc1@: 125-16,384+--+-- - @standard@: 1-1,024+--+-- You must specify either a @SnapshotId@ or a @VolumeSize@. If you specify+-- both @SnapshotId@ and @VolumeSize@, the volume size must be equal or+-- greater than the size of the snapshot.+ebs_volumeSize :: Lens.Lens' Ebs (Prelude.Maybe Prelude.Natural)+ebs_volumeSize = Lens.lens (\Ebs' {volumeSize} -> volumeSize) (\s@Ebs' {} a -> s {volumeSize = a} :: Ebs)++-- | The volume type. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html Amazon EBS volume types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Valid values: @standard@ | @io1@ | @gp2@ | @st1@ | @sc1@ | @gp3@+ebs_volumeType :: Lens.Lens' Ebs (Prelude.Maybe Prelude.Text)+ebs_volumeType = Lens.lens (\Ebs' {volumeType} -> volumeType) (\s@Ebs' {} a -> s {volumeType = a} :: Ebs)++instance Data.FromXML Ebs where+ parseXML x =+ Ebs'+ Prelude.<$> (x Data..@? "DeleteOnTermination")+ Prelude.<*> (x Data..@? "Encrypted")+ Prelude.<*> (x Data..@? "Iops")+ Prelude.<*> (x Data..@? "SnapshotId")+ Prelude.<*> (x Data..@? "Throughput")+ Prelude.<*> (x Data..@? "VolumeSize")+ Prelude.<*> (x Data..@? "VolumeType")++instance Prelude.Hashable Ebs where+ hashWithSalt _salt Ebs' {..} =+ _salt+ `Prelude.hashWithSalt` deleteOnTermination+ `Prelude.hashWithSalt` encrypted+ `Prelude.hashWithSalt` iops+ `Prelude.hashWithSalt` snapshotId+ `Prelude.hashWithSalt` throughput+ `Prelude.hashWithSalt` volumeSize+ `Prelude.hashWithSalt` volumeType++instance Prelude.NFData Ebs where+ rnf Ebs' {..} =+ Prelude.rnf deleteOnTermination+ `Prelude.seq` Prelude.rnf encrypted+ `Prelude.seq` Prelude.rnf iops+ `Prelude.seq` Prelude.rnf snapshotId+ `Prelude.seq` Prelude.rnf throughput+ `Prelude.seq` Prelude.rnf volumeSize+ `Prelude.seq` Prelude.rnf volumeType++instance Data.ToQuery Ebs where+ toQuery Ebs' {..} =+ Prelude.mconcat+ [ "DeleteOnTermination" Data.=: deleteOnTermination,+ "Encrypted" Data.=: encrypted,+ "Iops" Data.=: iops,+ "SnapshotId" Data.=: snapshotId,+ "Throughput" Data.=: throughput,+ "VolumeSize" Data.=: volumeSize,+ "VolumeType" Data.=: volumeType+ ]
+ gen/Amazonka/AutoScaling/Types/EnabledMetric.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.EnabledMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.EnabledMetric where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an enabled Auto Scaling group metric.+--+-- /See:/ 'newEnabledMetric' smart constructor.+data EnabledMetric = EnabledMetric'+ { -- | The granularity of the metric. The only valid value is @1Minute@.+ granularity :: Prelude.Maybe Prelude.Text,+ -- | One of the following metrics:+ --+ -- - @GroupMinSize@+ --+ -- - @GroupMaxSize@+ --+ -- - @GroupDesiredCapacity@+ --+ -- - @GroupInServiceInstances@+ --+ -- - @GroupPendingInstances@+ --+ -- - @GroupStandbyInstances@+ --+ -- - @GroupTerminatingInstances@+ --+ -- - @GroupTotalInstances@+ --+ -- - @GroupInServiceCapacity@+ --+ -- - @GroupPendingCapacity@+ --+ -- - @GroupStandbyCapacity@+ --+ -- - @GroupTerminatingCapacity@+ --+ -- - @GroupTotalCapacity@+ --+ -- - @WarmPoolDesiredCapacity@+ --+ -- - @WarmPoolWarmedCapacity@+ --+ -- - @WarmPoolPendingCapacity@+ --+ -- - @WarmPoolTerminatingCapacity@+ --+ -- - @WarmPoolTotalCapacity@+ --+ -- - @GroupAndWarmPoolDesiredCapacity@+ --+ -- - @GroupAndWarmPoolTotalCapacity@+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ metric :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnabledMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'granularity', 'enabledMetric_granularity' - The granularity of the metric. The only valid value is @1Minute@.+--+-- 'metric', 'enabledMetric_metric' - One of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+newEnabledMetric ::+ EnabledMetric+newEnabledMetric =+ EnabledMetric'+ { granularity = Prelude.Nothing,+ metric = Prelude.Nothing+ }++-- | The granularity of the metric. The only valid value is @1Minute@.+enabledMetric_granularity :: Lens.Lens' EnabledMetric (Prelude.Maybe Prelude.Text)+enabledMetric_granularity = Lens.lens (\EnabledMetric' {granularity} -> granularity) (\s@EnabledMetric' {} a -> s {granularity = a} :: EnabledMetric)++-- | One of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics Auto Scaling group metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+enabledMetric_metric :: Lens.Lens' EnabledMetric (Prelude.Maybe Prelude.Text)+enabledMetric_metric = Lens.lens (\EnabledMetric' {metric} -> metric) (\s@EnabledMetric' {} a -> s {metric = a} :: EnabledMetric)++instance Data.FromXML EnabledMetric where+ parseXML x =+ EnabledMetric'+ Prelude.<$> (x Data..@? "Granularity")+ Prelude.<*> (x Data..@? "Metric")++instance Prelude.Hashable EnabledMetric where+ hashWithSalt _salt EnabledMetric' {..} =+ _salt+ `Prelude.hashWithSalt` granularity+ `Prelude.hashWithSalt` metric++instance Prelude.NFData EnabledMetric where+ rnf EnabledMetric' {..} =+ Prelude.rnf granularity+ `Prelude.seq` Prelude.rnf metric
+ gen/Amazonka/AutoScaling/Types/FailedScheduledUpdateGroupActionRequest.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.FailedScheduledUpdateGroupActionRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a scheduled action that could not be created, updated, or+-- deleted.+--+-- /See:/ 'newFailedScheduledUpdateGroupActionRequest' smart constructor.+data FailedScheduledUpdateGroupActionRequest = FailedScheduledUpdateGroupActionRequest'+ { -- | The error code.+ errorCode :: Prelude.Maybe Prelude.Text,+ -- | The error message accompanying the error code.+ errorMessage :: Prelude.Maybe Prelude.Text,+ -- | The name of the scheduled action.+ scheduledActionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailedScheduledUpdateGroupActionRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'failedScheduledUpdateGroupActionRequest_errorCode' - The error code.+--+-- 'errorMessage', 'failedScheduledUpdateGroupActionRequest_errorMessage' - The error message accompanying the error code.+--+-- 'scheduledActionName', 'failedScheduledUpdateGroupActionRequest_scheduledActionName' - The name of the scheduled action.+newFailedScheduledUpdateGroupActionRequest ::+ -- | 'scheduledActionName'+ Prelude.Text ->+ FailedScheduledUpdateGroupActionRequest+newFailedScheduledUpdateGroupActionRequest+ pScheduledActionName_ =+ FailedScheduledUpdateGroupActionRequest'+ { errorCode =+ Prelude.Nothing,+ errorMessage = Prelude.Nothing,+ scheduledActionName =+ pScheduledActionName_+ }++-- | The error code.+failedScheduledUpdateGroupActionRequest_errorCode :: Lens.Lens' FailedScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.Text)+failedScheduledUpdateGroupActionRequest_errorCode = Lens.lens (\FailedScheduledUpdateGroupActionRequest' {errorCode} -> errorCode) (\s@FailedScheduledUpdateGroupActionRequest' {} a -> s {errorCode = a} :: FailedScheduledUpdateGroupActionRequest)++-- | The error message accompanying the error code.+failedScheduledUpdateGroupActionRequest_errorMessage :: Lens.Lens' FailedScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.Text)+failedScheduledUpdateGroupActionRequest_errorMessage = Lens.lens (\FailedScheduledUpdateGroupActionRequest' {errorMessage} -> errorMessage) (\s@FailedScheduledUpdateGroupActionRequest' {} a -> s {errorMessage = a} :: FailedScheduledUpdateGroupActionRequest)++-- | The name of the scheduled action.+failedScheduledUpdateGroupActionRequest_scheduledActionName :: Lens.Lens' FailedScheduledUpdateGroupActionRequest Prelude.Text+failedScheduledUpdateGroupActionRequest_scheduledActionName = Lens.lens (\FailedScheduledUpdateGroupActionRequest' {scheduledActionName} -> scheduledActionName) (\s@FailedScheduledUpdateGroupActionRequest' {} a -> s {scheduledActionName = a} :: FailedScheduledUpdateGroupActionRequest)++instance+ Data.FromXML+ FailedScheduledUpdateGroupActionRequest+ where+ parseXML x =+ FailedScheduledUpdateGroupActionRequest'+ Prelude.<$> (x Data..@? "ErrorCode")+ Prelude.<*> (x Data..@? "ErrorMessage")+ Prelude.<*> (x Data..@ "ScheduledActionName")++instance+ Prelude.Hashable+ FailedScheduledUpdateGroupActionRequest+ where+ hashWithSalt+ _salt+ FailedScheduledUpdateGroupActionRequest' {..} =+ _salt+ `Prelude.hashWithSalt` errorCode+ `Prelude.hashWithSalt` errorMessage+ `Prelude.hashWithSalt` scheduledActionName++instance+ Prelude.NFData+ FailedScheduledUpdateGroupActionRequest+ where+ rnf FailedScheduledUpdateGroupActionRequest' {..} =+ Prelude.rnf errorCode+ `Prelude.seq` Prelude.rnf errorMessage+ `Prelude.seq` Prelude.rnf scheduledActionName
+ gen/Amazonka/AutoScaling/Types/Filter.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.Filter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.Filter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a filter that is used to return a more specific list of+-- results from a describe operation.+--+-- If you specify multiple filters, the filters are automatically logically+-- joined with an @AND@, and the request returns only the results that+-- match all of the specified filters.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html Tag Auto Scaling groups and instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newFilter' smart constructor.+data Filter = Filter'+ { -- | One or more filter values. Filter values are case-sensitive.+ --+ -- If you specify multiple values for a filter, the values are+ -- automatically logically joined with an @OR@, and the request returns all+ -- results that match any of the specified values. For example, specify+ -- \"tag:environment\" for the filter name and \"production,development\"+ -- for the filter values to find Auto Scaling groups with the tag+ -- \"environment=production\" or \"environment=development\".+ values :: Prelude.Maybe [Prelude.Text],+ -- | The name of the filter.+ --+ -- The valid values for @Name@ depend on which API operation you\'re using+ -- with the filter (DescribeAutoScalingGroups or DescribeTags).+ --+ -- __DescribeAutoScalingGroups__+ --+ -- Valid values for @Name@ include the following:+ --+ -- - @tag-key@ - Accepts tag keys. The results only include information+ -- about the Auto Scaling groups associated with these tag keys.+ --+ -- - @tag-value@ - Accepts tag values. The results only include+ -- information about the Auto Scaling groups associated with these tag+ -- values.+ --+ -- - @tag:\<key>@ - Accepts the key\/value combination of the tag. Use+ -- the tag key in the filter name and the tag value as the filter+ -- value. The results only include information about the Auto Scaling+ -- groups associated with the specified key\/value combination.+ --+ -- __DescribeTags__+ --+ -- Valid values for @Name@ include the following:+ --+ -- - @auto-scaling-group@ - Accepts the names of Auto Scaling groups. The+ -- results only include information about the tags associated with+ -- these Auto Scaling groups.+ --+ -- - @key@ - Accepts tag keys. The results only include information about+ -- the tags associated with these tag keys.+ --+ -- - @value@ - Accepts tag values. The results only include information+ -- about the tags associated with these tag values.+ --+ -- - @propagate-at-launch@ - Accepts a Boolean value, which specifies+ -- whether tags propagate to instances at launch. The results only+ -- include information about the tags associated with the specified+ -- Boolean value.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Filter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'values', 'filter_values' - One or more filter values. Filter values are case-sensitive.+--+-- If you specify multiple values for a filter, the values are+-- automatically logically joined with an @OR@, and the request returns all+-- results that match any of the specified values. For example, specify+-- \"tag:environment\" for the filter name and \"production,development\"+-- for the filter values to find Auto Scaling groups with the tag+-- \"environment=production\" or \"environment=development\".+--+-- 'name', 'filter_name' - The name of the filter.+--+-- The valid values for @Name@ depend on which API operation you\'re using+-- with the filter (DescribeAutoScalingGroups or DescribeTags).+--+-- __DescribeAutoScalingGroups__+--+-- Valid values for @Name@ include the following:+--+-- - @tag-key@ - Accepts tag keys. The results only include information+-- about the Auto Scaling groups associated with these tag keys.+--+-- - @tag-value@ - Accepts tag values. The results only include+-- information about the Auto Scaling groups associated with these tag+-- values.+--+-- - @tag:\<key>@ - Accepts the key\/value combination of the tag. Use+-- the tag key in the filter name and the tag value as the filter+-- value. The results only include information about the Auto Scaling+-- groups associated with the specified key\/value combination.+--+-- __DescribeTags__+--+-- Valid values for @Name@ include the following:+--+-- - @auto-scaling-group@ - Accepts the names of Auto Scaling groups. The+-- results only include information about the tags associated with+-- these Auto Scaling groups.+--+-- - @key@ - Accepts tag keys. The results only include information about+-- the tags associated with these tag keys.+--+-- - @value@ - Accepts tag values. The results only include information+-- about the tags associated with these tag values.+--+-- - @propagate-at-launch@ - Accepts a Boolean value, which specifies+-- whether tags propagate to instances at launch. The results only+-- include information about the tags associated with the specified+-- Boolean value.+newFilter ::+ -- | 'name'+ Prelude.Text ->+ Filter+newFilter pName_ =+ Filter' {values = Prelude.Nothing, name = pName_}++-- | One or more filter values. Filter values are case-sensitive.+--+-- If you specify multiple values for a filter, the values are+-- automatically logically joined with an @OR@, and the request returns all+-- results that match any of the specified values. For example, specify+-- \"tag:environment\" for the filter name and \"production,development\"+-- for the filter values to find Auto Scaling groups with the tag+-- \"environment=production\" or \"environment=development\".+filter_values :: Lens.Lens' Filter (Prelude.Maybe [Prelude.Text])+filter_values = Lens.lens (\Filter' {values} -> values) (\s@Filter' {} a -> s {values = a} :: Filter) Prelude.. Lens.mapping Lens.coerced++-- | The name of the filter.+--+-- The valid values for @Name@ depend on which API operation you\'re using+-- with the filter (DescribeAutoScalingGroups or DescribeTags).+--+-- __DescribeAutoScalingGroups__+--+-- Valid values for @Name@ include the following:+--+-- - @tag-key@ - Accepts tag keys. The results only include information+-- about the Auto Scaling groups associated with these tag keys.+--+-- - @tag-value@ - Accepts tag values. The results only include+-- information about the Auto Scaling groups associated with these tag+-- values.+--+-- - @tag:\<key>@ - Accepts the key\/value combination of the tag. Use+-- the tag key in the filter name and the tag value as the filter+-- value. The results only include information about the Auto Scaling+-- groups associated with the specified key\/value combination.+--+-- __DescribeTags__+--+-- Valid values for @Name@ include the following:+--+-- - @auto-scaling-group@ - Accepts the names of Auto Scaling groups. The+-- results only include information about the tags associated with+-- these Auto Scaling groups.+--+-- - @key@ - Accepts tag keys. The results only include information about+-- the tags associated with these tag keys.+--+-- - @value@ - Accepts tag values. The results only include information+-- about the tags associated with these tag values.+--+-- - @propagate-at-launch@ - Accepts a Boolean value, which specifies+-- whether tags propagate to instances at launch. The results only+-- include information about the tags associated with the specified+-- Boolean value.+filter_name :: Lens.Lens' Filter Prelude.Text+filter_name = Lens.lens (\Filter' {name} -> name) (\s@Filter' {} a -> s {name = a} :: Filter)++instance Prelude.Hashable Filter where+ hashWithSalt _salt Filter' {..} =+ _salt+ `Prelude.hashWithSalt` values+ `Prelude.hashWithSalt` name++instance Prelude.NFData Filter where+ rnf Filter' {..} =+ Prelude.rnf values `Prelude.seq` Prelude.rnf name++instance Data.ToQuery Filter where+ toQuery Filter' {..} =+ Prelude.mconcat+ [ "Values"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> values),+ "Name" Data.=: name+ ]
+ gen/Amazonka/AutoScaling/Types/Instance.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.Instance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.Instance where++import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import Amazonka.AutoScaling.Types.LifecycleState+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an EC2 instance.+--+-- /See:/ 'newInstance' smart constructor.+data Instance = Instance'+ { -- | The instance type of the EC2 instance.+ instanceType :: Prelude.Maybe Prelude.Text,+ -- | The launch configuration associated with the instance.+ launchConfigurationName :: Prelude.Maybe Prelude.Text,+ -- | The launch template for the instance.+ launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,+ -- | The number of capacity units contributed by the instance based on its+ -- instance type.+ --+ -- Valid Range: Minimum value of 1. Maximum value of 999.+ weightedCapacity :: Prelude.Maybe Prelude.Text,+ -- | The ID of the instance.+ instanceId :: Prelude.Text,+ -- | The Availability Zone in which the instance is running.+ availabilityZone :: Prelude.Text,+ -- | A description of the current lifecycle state. The @Quarantined@ state is+ -- not used. For information about lifecycle states, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html Instance lifecycle>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ lifecycleState :: LifecycleState,+ -- | The last reported health status of the instance. \"Healthy\" means that+ -- the instance is healthy and should remain in service. \"Unhealthy\"+ -- means that the instance is unhealthy and that Amazon EC2 Auto Scaling+ -- should terminate and replace it.+ healthStatus :: Prelude.Text,+ -- | Indicates whether the instance is protected from termination by Amazon+ -- EC2 Auto Scaling when scaling in.+ protectedFromScaleIn :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Instance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceType', 'instance_instanceType' - The instance type of the EC2 instance.+--+-- 'launchConfigurationName', 'instance_launchConfigurationName' - The launch configuration associated with the instance.+--+-- 'launchTemplate', 'instance_launchTemplate' - The launch template for the instance.+--+-- 'weightedCapacity', 'instance_weightedCapacity' - The number of capacity units contributed by the instance based on its+-- instance type.+--+-- Valid Range: Minimum value of 1. Maximum value of 999.+--+-- 'instanceId', 'instance_instanceId' - The ID of the instance.+--+-- 'availabilityZone', 'instance_availabilityZone' - The Availability Zone in which the instance is running.+--+-- 'lifecycleState', 'instance_lifecycleState' - A description of the current lifecycle state. The @Quarantined@ state is+-- not used. For information about lifecycle states, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html Instance lifecycle>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'healthStatus', 'instance_healthStatus' - The last reported health status of the instance. \"Healthy\" means that+-- the instance is healthy and should remain in service. \"Unhealthy\"+-- means that the instance is unhealthy and that Amazon EC2 Auto Scaling+-- should terminate and replace it.+--+-- 'protectedFromScaleIn', 'instance_protectedFromScaleIn' - Indicates whether the instance is protected from termination by Amazon+-- EC2 Auto Scaling when scaling in.+newInstance ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'availabilityZone'+ Prelude.Text ->+ -- | 'lifecycleState'+ LifecycleState ->+ -- | 'healthStatus'+ Prelude.Text ->+ -- | 'protectedFromScaleIn'+ Prelude.Bool ->+ Instance+newInstance+ pInstanceId_+ pAvailabilityZone_+ pLifecycleState_+ pHealthStatus_+ pProtectedFromScaleIn_ =+ Instance'+ { instanceType = Prelude.Nothing,+ launchConfigurationName = Prelude.Nothing,+ launchTemplate = Prelude.Nothing,+ weightedCapacity = Prelude.Nothing,+ instanceId = pInstanceId_,+ availabilityZone = pAvailabilityZone_,+ lifecycleState = pLifecycleState_,+ healthStatus = pHealthStatus_,+ protectedFromScaleIn = pProtectedFromScaleIn_+ }++-- | The instance type of the EC2 instance.+instance_instanceType :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_instanceType = Lens.lens (\Instance' {instanceType} -> instanceType) (\s@Instance' {} a -> s {instanceType = a} :: Instance)++-- | The launch configuration associated with the instance.+instance_launchConfigurationName :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_launchConfigurationName = Lens.lens (\Instance' {launchConfigurationName} -> launchConfigurationName) (\s@Instance' {} a -> s {launchConfigurationName = a} :: Instance)++-- | The launch template for the instance.+instance_launchTemplate :: Lens.Lens' Instance (Prelude.Maybe LaunchTemplateSpecification)+instance_launchTemplate = Lens.lens (\Instance' {launchTemplate} -> launchTemplate) (\s@Instance' {} a -> s {launchTemplate = a} :: Instance)++-- | The number of capacity units contributed by the instance based on its+-- instance type.+--+-- Valid Range: Minimum value of 1. Maximum value of 999.+instance_weightedCapacity :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_weightedCapacity = Lens.lens (\Instance' {weightedCapacity} -> weightedCapacity) (\s@Instance' {} a -> s {weightedCapacity = a} :: Instance)++-- | The ID of the instance.+instance_instanceId :: Lens.Lens' Instance Prelude.Text+instance_instanceId = Lens.lens (\Instance' {instanceId} -> instanceId) (\s@Instance' {} a -> s {instanceId = a} :: Instance)++-- | The Availability Zone in which the instance is running.+instance_availabilityZone :: Lens.Lens' Instance Prelude.Text+instance_availabilityZone = Lens.lens (\Instance' {availabilityZone} -> availabilityZone) (\s@Instance' {} a -> s {availabilityZone = a} :: Instance)++-- | A description of the current lifecycle state. The @Quarantined@ state is+-- not used. For information about lifecycle states, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html Instance lifecycle>+-- in the /Amazon EC2 Auto Scaling User Guide/.+instance_lifecycleState :: Lens.Lens' Instance LifecycleState+instance_lifecycleState = Lens.lens (\Instance' {lifecycleState} -> lifecycleState) (\s@Instance' {} a -> s {lifecycleState = a} :: Instance)++-- | The last reported health status of the instance. \"Healthy\" means that+-- the instance is healthy and should remain in service. \"Unhealthy\"+-- means that the instance is unhealthy and that Amazon EC2 Auto Scaling+-- should terminate and replace it.+instance_healthStatus :: Lens.Lens' Instance Prelude.Text+instance_healthStatus = Lens.lens (\Instance' {healthStatus} -> healthStatus) (\s@Instance' {} a -> s {healthStatus = a} :: Instance)++-- | Indicates whether the instance is protected from termination by Amazon+-- EC2 Auto Scaling when scaling in.+instance_protectedFromScaleIn :: Lens.Lens' Instance Prelude.Bool+instance_protectedFromScaleIn = Lens.lens (\Instance' {protectedFromScaleIn} -> protectedFromScaleIn) (\s@Instance' {} a -> s {protectedFromScaleIn = a} :: Instance)++instance Data.FromXML Instance where+ parseXML x =+ Instance'+ Prelude.<$> (x Data..@? "InstanceType")+ Prelude.<*> (x Data..@? "LaunchConfigurationName")+ Prelude.<*> (x Data..@? "LaunchTemplate")+ Prelude.<*> (x Data..@? "WeightedCapacity")+ Prelude.<*> (x Data..@ "InstanceId")+ Prelude.<*> (x Data..@ "AvailabilityZone")+ Prelude.<*> (x Data..@ "LifecycleState")+ Prelude.<*> (x Data..@ "HealthStatus")+ Prelude.<*> (x Data..@ "ProtectedFromScaleIn")++instance Prelude.Hashable Instance where+ hashWithSalt _salt Instance' {..} =+ _salt+ `Prelude.hashWithSalt` instanceType+ `Prelude.hashWithSalt` launchConfigurationName+ `Prelude.hashWithSalt` launchTemplate+ `Prelude.hashWithSalt` weightedCapacity+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` availabilityZone+ `Prelude.hashWithSalt` lifecycleState+ `Prelude.hashWithSalt` healthStatus+ `Prelude.hashWithSalt` protectedFromScaleIn++instance Prelude.NFData Instance where+ rnf Instance' {..} =+ Prelude.rnf instanceType+ `Prelude.seq` Prelude.rnf launchConfigurationName+ `Prelude.seq` Prelude.rnf launchTemplate+ `Prelude.seq` Prelude.rnf weightedCapacity+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf availabilityZone+ `Prelude.seq` Prelude.rnf lifecycleState+ `Prelude.seq` Prelude.rnf healthStatus+ `Prelude.seq` Prelude.rnf protectedFromScaleIn
+ gen/Amazonka/AutoScaling/Types/InstanceGeneration.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceGeneration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceGeneration+ ( InstanceGeneration+ ( ..,+ InstanceGeneration_Current,+ InstanceGeneration_Previous+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceGeneration = InstanceGeneration'+ { fromInstanceGeneration ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceGeneration_Current :: InstanceGeneration+pattern InstanceGeneration_Current = InstanceGeneration' "current"++pattern InstanceGeneration_Previous :: InstanceGeneration+pattern InstanceGeneration_Previous = InstanceGeneration' "previous"++{-# COMPLETE+ InstanceGeneration_Current,+ InstanceGeneration_Previous,+ InstanceGeneration'+ #-}
+ gen/Amazonka/AutoScaling/Types/InstanceMetadataEndpointState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceMetadataEndpointState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceMetadataEndpointState+ ( InstanceMetadataEndpointState+ ( ..,+ InstanceMetadataEndpointState_Disabled,+ InstanceMetadataEndpointState_Enabled+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceMetadataEndpointState = InstanceMetadataEndpointState'+ { fromInstanceMetadataEndpointState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceMetadataEndpointState_Disabled :: InstanceMetadataEndpointState+pattern InstanceMetadataEndpointState_Disabled = InstanceMetadataEndpointState' "disabled"++pattern InstanceMetadataEndpointState_Enabled :: InstanceMetadataEndpointState+pattern InstanceMetadataEndpointState_Enabled = InstanceMetadataEndpointState' "enabled"++{-# COMPLETE+ InstanceMetadataEndpointState_Disabled,+ InstanceMetadataEndpointState_Enabled,+ InstanceMetadataEndpointState'+ #-}
+ gen/Amazonka/AutoScaling/Types/InstanceMetadataHttpTokensState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState+ ( InstanceMetadataHttpTokensState+ ( ..,+ InstanceMetadataHttpTokensState_Optional,+ InstanceMetadataHttpTokensState_Required+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceMetadataHttpTokensState = InstanceMetadataHttpTokensState'+ { fromInstanceMetadataHttpTokensState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceMetadataHttpTokensState_Optional :: InstanceMetadataHttpTokensState+pattern InstanceMetadataHttpTokensState_Optional = InstanceMetadataHttpTokensState' "optional"++pattern InstanceMetadataHttpTokensState_Required :: InstanceMetadataHttpTokensState+pattern InstanceMetadataHttpTokensState_Required = InstanceMetadataHttpTokensState' "required"++{-# COMPLETE+ InstanceMetadataHttpTokensState_Optional,+ InstanceMetadataHttpTokensState_Required,+ InstanceMetadataHttpTokensState'+ #-}
+ gen/Amazonka/AutoScaling/Types/InstanceMetadataOptions.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceMetadataOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceMetadataOptions where++import Amazonka.AutoScaling.Types.InstanceMetadataEndpointState+import Amazonka.AutoScaling.Types.InstanceMetadataHttpTokensState+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The metadata options for the instances. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds Configuring the Instance Metadata Options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newInstanceMetadataOptions' smart constructor.+data InstanceMetadataOptions = InstanceMetadataOptions'+ { -- | This parameter enables or disables the HTTP metadata endpoint on your+ -- instances. If the parameter is not specified, the default state is+ -- @enabled@.+ --+ -- If you specify a value of @disabled@, you will not be able to access+ -- your instance metadata.+ httpEndpoint :: Prelude.Maybe InstanceMetadataEndpointState,+ -- | The desired HTTP PUT response hop limit for instance metadata requests.+ -- The larger the number, the further instance metadata requests can+ -- travel.+ --+ -- Default: 1+ httpPutResponseHopLimit :: Prelude.Maybe Prelude.Natural,+ -- | The state of token usage for your instance metadata requests. If the+ -- parameter is not specified in the request, the default state is+ -- @optional@.+ --+ -- If the state is @optional@, you can choose to retrieve instance metadata+ -- with or without a signed token header on your request. If you retrieve+ -- the IAM role credentials without a token, the version 1.0 role+ -- credentials are returned. If you retrieve the IAM role credentials using+ -- a valid signed token, the version 2.0 role credentials are returned.+ --+ -- If the state is @required@, you must send a signed token header with any+ -- instance metadata retrieval requests. In this state, retrieving the IAM+ -- role credentials always returns the version 2.0 credentials; the version+ -- 1.0 credentials are not available.+ httpTokens :: Prelude.Maybe InstanceMetadataHttpTokensState+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceMetadataOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpEndpoint', 'instanceMetadataOptions_httpEndpoint' - This parameter enables or disables the HTTP metadata endpoint on your+-- instances. If the parameter is not specified, the default state is+-- @enabled@.+--+-- If you specify a value of @disabled@, you will not be able to access+-- your instance metadata.+--+-- 'httpPutResponseHopLimit', 'instanceMetadataOptions_httpPutResponseHopLimit' - The desired HTTP PUT response hop limit for instance metadata requests.+-- The larger the number, the further instance metadata requests can+-- travel.+--+-- Default: 1+--+-- 'httpTokens', 'instanceMetadataOptions_httpTokens' - The state of token usage for your instance metadata requests. If the+-- parameter is not specified in the request, the default state is+-- @optional@.+--+-- If the state is @optional@, you can choose to retrieve instance metadata+-- with or without a signed token header on your request. If you retrieve+-- the IAM role credentials without a token, the version 1.0 role+-- credentials are returned. If you retrieve the IAM role credentials using+-- a valid signed token, the version 2.0 role credentials are returned.+--+-- If the state is @required@, you must send a signed token header with any+-- instance metadata retrieval requests. In this state, retrieving the IAM+-- role credentials always returns the version 2.0 credentials; the version+-- 1.0 credentials are not available.+newInstanceMetadataOptions ::+ InstanceMetadataOptions+newInstanceMetadataOptions =+ InstanceMetadataOptions'+ { httpEndpoint =+ Prelude.Nothing,+ httpPutResponseHopLimit = Prelude.Nothing,+ httpTokens = Prelude.Nothing+ }++-- | This parameter enables or disables the HTTP metadata endpoint on your+-- instances. If the parameter is not specified, the default state is+-- @enabled@.+--+-- If you specify a value of @disabled@, you will not be able to access+-- your instance metadata.+instanceMetadataOptions_httpEndpoint :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe InstanceMetadataEndpointState)+instanceMetadataOptions_httpEndpoint = Lens.lens (\InstanceMetadataOptions' {httpEndpoint} -> httpEndpoint) (\s@InstanceMetadataOptions' {} a -> s {httpEndpoint = a} :: InstanceMetadataOptions)++-- | The desired HTTP PUT response hop limit for instance metadata requests.+-- The larger the number, the further instance metadata requests can+-- travel.+--+-- Default: 1+instanceMetadataOptions_httpPutResponseHopLimit :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe Prelude.Natural)+instanceMetadataOptions_httpPutResponseHopLimit = Lens.lens (\InstanceMetadataOptions' {httpPutResponseHopLimit} -> httpPutResponseHopLimit) (\s@InstanceMetadataOptions' {} a -> s {httpPutResponseHopLimit = a} :: InstanceMetadataOptions)++-- | The state of token usage for your instance metadata requests. If the+-- parameter is not specified in the request, the default state is+-- @optional@.+--+-- If the state is @optional@, you can choose to retrieve instance metadata+-- with or without a signed token header on your request. If you retrieve+-- the IAM role credentials without a token, the version 1.0 role+-- credentials are returned. If you retrieve the IAM role credentials using+-- a valid signed token, the version 2.0 role credentials are returned.+--+-- If the state is @required@, you must send a signed token header with any+-- instance metadata retrieval requests. In this state, retrieving the IAM+-- role credentials always returns the version 2.0 credentials; the version+-- 1.0 credentials are not available.+instanceMetadataOptions_httpTokens :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe InstanceMetadataHttpTokensState)+instanceMetadataOptions_httpTokens = Lens.lens (\InstanceMetadataOptions' {httpTokens} -> httpTokens) (\s@InstanceMetadataOptions' {} a -> s {httpTokens = a} :: InstanceMetadataOptions)++instance Data.FromXML InstanceMetadataOptions where+ parseXML x =+ InstanceMetadataOptions'+ Prelude.<$> (x Data..@? "HttpEndpoint")+ Prelude.<*> (x Data..@? "HttpPutResponseHopLimit")+ Prelude.<*> (x Data..@? "HttpTokens")++instance Prelude.Hashable InstanceMetadataOptions where+ hashWithSalt _salt InstanceMetadataOptions' {..} =+ _salt+ `Prelude.hashWithSalt` httpEndpoint+ `Prelude.hashWithSalt` httpPutResponseHopLimit+ `Prelude.hashWithSalt` httpTokens++instance Prelude.NFData InstanceMetadataOptions where+ rnf InstanceMetadataOptions' {..} =+ Prelude.rnf httpEndpoint+ `Prelude.seq` Prelude.rnf httpPutResponseHopLimit+ `Prelude.seq` Prelude.rnf httpTokens++instance Data.ToQuery InstanceMetadataOptions where+ toQuery InstanceMetadataOptions' {..} =+ Prelude.mconcat+ [ "HttpEndpoint" Data.=: httpEndpoint,+ "HttpPutResponseHopLimit"+ Data.=: httpPutResponseHopLimit,+ "HttpTokens" Data.=: httpTokens+ ]
+ gen/Amazonka/AutoScaling/Types/InstanceMonitoring.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceMonitoring+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceMonitoring where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes whether detailed monitoring is enabled for the Auto Scaling+-- instances.+--+-- /See:/ 'newInstanceMonitoring' smart constructor.+data InstanceMonitoring = InstanceMonitoring'+ { -- | If @true@, detailed monitoring is enabled. Otherwise, basic monitoring+ -- is enabled.+ enabled :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceMonitoring' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'instanceMonitoring_enabled' - If @true@, detailed monitoring is enabled. Otherwise, basic monitoring+-- is enabled.+newInstanceMonitoring ::+ InstanceMonitoring+newInstanceMonitoring =+ InstanceMonitoring' {enabled = Prelude.Nothing}++-- | If @true@, detailed monitoring is enabled. Otherwise, basic monitoring+-- is enabled.+instanceMonitoring_enabled :: Lens.Lens' InstanceMonitoring (Prelude.Maybe Prelude.Bool)+instanceMonitoring_enabled = Lens.lens (\InstanceMonitoring' {enabled} -> enabled) (\s@InstanceMonitoring' {} a -> s {enabled = a} :: InstanceMonitoring)++instance Data.FromXML InstanceMonitoring where+ parseXML x =+ InstanceMonitoring'+ Prelude.<$> (x Data..@? "Enabled")++instance Prelude.Hashable InstanceMonitoring where+ hashWithSalt _salt InstanceMonitoring' {..} =+ _salt `Prelude.hashWithSalt` enabled++instance Prelude.NFData InstanceMonitoring where+ rnf InstanceMonitoring' {..} = Prelude.rnf enabled++instance Data.ToQuery InstanceMonitoring where+ toQuery InstanceMonitoring' {..} =+ Prelude.mconcat ["Enabled" Data.=: enabled]
+ gen/Amazonka/AutoScaling/Types/InstanceRefresh.hs view
@@ -0,0 +1,258 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceRefresh+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceRefresh where++import Amazonka.AutoScaling.Types.DesiredConfiguration+import Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails+import Amazonka.AutoScaling.Types.InstanceRefreshStatus+import Amazonka.AutoScaling.Types.RefreshPreferences+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an instance refresh for an Auto Scaling group.+--+-- /See:/ 'newInstanceRefresh' smart constructor.+data InstanceRefresh = InstanceRefresh'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | Describes the specific update you want to deploy.+ desiredConfiguration :: Prelude.Maybe DesiredConfiguration,+ -- | The date and time at which the instance refresh ended.+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | The instance refresh ID.+ instanceRefreshId :: Prelude.Maybe Prelude.Text,+ -- | The number of instances remaining to update before the instance refresh+ -- is complete.+ instancesToUpdate :: Prelude.Maybe Prelude.Natural,+ -- | The percentage of the instance refresh that is complete. For each+ -- instance replacement, Amazon EC2 Auto Scaling tracks the instance\'s+ -- health status and warm-up time. When the instance\'s health status+ -- changes to healthy and the specified warm-up time passes, the instance+ -- is considered updated and is added to the percentage complete.+ percentageComplete :: Prelude.Maybe Prelude.Natural,+ preferences :: Prelude.Maybe RefreshPreferences,+ -- | Additional progress details for an Auto Scaling group that has a warm+ -- pool.+ progressDetails :: Prelude.Maybe InstanceRefreshProgressDetails,+ -- | The date and time at which the instance refresh began.+ startTime :: Prelude.Maybe Data.ISO8601,+ -- | The current status for the instance refresh operation:+ --+ -- - @Pending@ - The request was created, but the operation has not+ -- started.+ --+ -- - @InProgress@ - The operation is in progress.+ --+ -- - @Successful@ - The operation completed successfully.+ --+ -- - @Failed@ - The operation failed to complete. You can troubleshoot+ -- using the status reason and the scaling activities.+ --+ -- - @Cancelling@ - An ongoing operation is being cancelled. Cancellation+ -- does not roll back any replacements that have already been+ -- completed, but it prevents new replacements from being started.+ --+ -- - @Cancelled@ - The operation is cancelled.+ status :: Prelude.Maybe InstanceRefreshStatus,+ -- | Provides more details about the current status of the instance refresh.+ statusReason :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceRefresh' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'instanceRefresh_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'desiredConfiguration', 'instanceRefresh_desiredConfiguration' - Describes the specific update you want to deploy.+--+-- 'endTime', 'instanceRefresh_endTime' - The date and time at which the instance refresh ended.+--+-- 'instanceRefreshId', 'instanceRefresh_instanceRefreshId' - The instance refresh ID.+--+-- 'instancesToUpdate', 'instanceRefresh_instancesToUpdate' - The number of instances remaining to update before the instance refresh+-- is complete.+--+-- 'percentageComplete', 'instanceRefresh_percentageComplete' - The percentage of the instance refresh that is complete. For each+-- instance replacement, Amazon EC2 Auto Scaling tracks the instance\'s+-- health status and warm-up time. When the instance\'s health status+-- changes to healthy and the specified warm-up time passes, the instance+-- is considered updated and is added to the percentage complete.+--+-- 'preferences', 'instanceRefresh_preferences' - Undocumented member.+--+-- 'progressDetails', 'instanceRefresh_progressDetails' - Additional progress details for an Auto Scaling group that has a warm+-- pool.+--+-- 'startTime', 'instanceRefresh_startTime' - The date and time at which the instance refresh began.+--+-- 'status', 'instanceRefresh_status' - The current status for the instance refresh operation:+--+-- - @Pending@ - The request was created, but the operation has not+-- started.+--+-- - @InProgress@ - The operation is in progress.+--+-- - @Successful@ - The operation completed successfully.+--+-- - @Failed@ - The operation failed to complete. You can troubleshoot+-- using the status reason and the scaling activities.+--+-- - @Cancelling@ - An ongoing operation is being cancelled. Cancellation+-- does not roll back any replacements that have already been+-- completed, but it prevents new replacements from being started.+--+-- - @Cancelled@ - The operation is cancelled.+--+-- 'statusReason', 'instanceRefresh_statusReason' - Provides more details about the current status of the instance refresh.+newInstanceRefresh ::+ InstanceRefresh+newInstanceRefresh =+ InstanceRefresh'+ { autoScalingGroupName =+ Prelude.Nothing,+ desiredConfiguration = Prelude.Nothing,+ endTime = Prelude.Nothing,+ instanceRefreshId = Prelude.Nothing,+ instancesToUpdate = Prelude.Nothing,+ percentageComplete = Prelude.Nothing,+ preferences = Prelude.Nothing,+ progressDetails = Prelude.Nothing,+ startTime = Prelude.Nothing,+ status = Prelude.Nothing,+ statusReason = Prelude.Nothing+ }++-- | The name of the Auto Scaling group.+instanceRefresh_autoScalingGroupName :: Lens.Lens' InstanceRefresh (Prelude.Maybe Prelude.Text)+instanceRefresh_autoScalingGroupName = Lens.lens (\InstanceRefresh' {autoScalingGroupName} -> autoScalingGroupName) (\s@InstanceRefresh' {} a -> s {autoScalingGroupName = a} :: InstanceRefresh)++-- | Describes the specific update you want to deploy.+instanceRefresh_desiredConfiguration :: Lens.Lens' InstanceRefresh (Prelude.Maybe DesiredConfiguration)+instanceRefresh_desiredConfiguration = Lens.lens (\InstanceRefresh' {desiredConfiguration} -> desiredConfiguration) (\s@InstanceRefresh' {} a -> s {desiredConfiguration = a} :: InstanceRefresh)++-- | The date and time at which the instance refresh ended.+instanceRefresh_endTime :: Lens.Lens' InstanceRefresh (Prelude.Maybe Prelude.UTCTime)+instanceRefresh_endTime = Lens.lens (\InstanceRefresh' {endTime} -> endTime) (\s@InstanceRefresh' {} a -> s {endTime = a} :: InstanceRefresh) Prelude.. Lens.mapping Data._Time++-- | The instance refresh ID.+instanceRefresh_instanceRefreshId :: Lens.Lens' InstanceRefresh (Prelude.Maybe Prelude.Text)+instanceRefresh_instanceRefreshId = Lens.lens (\InstanceRefresh' {instanceRefreshId} -> instanceRefreshId) (\s@InstanceRefresh' {} a -> s {instanceRefreshId = a} :: InstanceRefresh)++-- | The number of instances remaining to update before the instance refresh+-- is complete.+instanceRefresh_instancesToUpdate :: Lens.Lens' InstanceRefresh (Prelude.Maybe Prelude.Natural)+instanceRefresh_instancesToUpdate = Lens.lens (\InstanceRefresh' {instancesToUpdate} -> instancesToUpdate) (\s@InstanceRefresh' {} a -> s {instancesToUpdate = a} :: InstanceRefresh)++-- | The percentage of the instance refresh that is complete. For each+-- instance replacement, Amazon EC2 Auto Scaling tracks the instance\'s+-- health status and warm-up time. When the instance\'s health status+-- changes to healthy and the specified warm-up time passes, the instance+-- is considered updated and is added to the percentage complete.+instanceRefresh_percentageComplete :: Lens.Lens' InstanceRefresh (Prelude.Maybe Prelude.Natural)+instanceRefresh_percentageComplete = Lens.lens (\InstanceRefresh' {percentageComplete} -> percentageComplete) (\s@InstanceRefresh' {} a -> s {percentageComplete = a} :: InstanceRefresh)++-- | Undocumented member.+instanceRefresh_preferences :: Lens.Lens' InstanceRefresh (Prelude.Maybe RefreshPreferences)+instanceRefresh_preferences = Lens.lens (\InstanceRefresh' {preferences} -> preferences) (\s@InstanceRefresh' {} a -> s {preferences = a} :: InstanceRefresh)++-- | Additional progress details for an Auto Scaling group that has a warm+-- pool.+instanceRefresh_progressDetails :: Lens.Lens' InstanceRefresh (Prelude.Maybe InstanceRefreshProgressDetails)+instanceRefresh_progressDetails = Lens.lens (\InstanceRefresh' {progressDetails} -> progressDetails) (\s@InstanceRefresh' {} a -> s {progressDetails = a} :: InstanceRefresh)++-- | The date and time at which the instance refresh began.+instanceRefresh_startTime :: Lens.Lens' InstanceRefresh (Prelude.Maybe Prelude.UTCTime)+instanceRefresh_startTime = Lens.lens (\InstanceRefresh' {startTime} -> startTime) (\s@InstanceRefresh' {} a -> s {startTime = a} :: InstanceRefresh) Prelude.. Lens.mapping Data._Time++-- | The current status for the instance refresh operation:+--+-- - @Pending@ - The request was created, but the operation has not+-- started.+--+-- - @InProgress@ - The operation is in progress.+--+-- - @Successful@ - The operation completed successfully.+--+-- - @Failed@ - The operation failed to complete. You can troubleshoot+-- using the status reason and the scaling activities.+--+-- - @Cancelling@ - An ongoing operation is being cancelled. Cancellation+-- does not roll back any replacements that have already been+-- completed, but it prevents new replacements from being started.+--+-- - @Cancelled@ - The operation is cancelled.+instanceRefresh_status :: Lens.Lens' InstanceRefresh (Prelude.Maybe InstanceRefreshStatus)+instanceRefresh_status = Lens.lens (\InstanceRefresh' {status} -> status) (\s@InstanceRefresh' {} a -> s {status = a} :: InstanceRefresh)++-- | Provides more details about the current status of the instance refresh.+instanceRefresh_statusReason :: Lens.Lens' InstanceRefresh (Prelude.Maybe Prelude.Text)+instanceRefresh_statusReason = Lens.lens (\InstanceRefresh' {statusReason} -> statusReason) (\s@InstanceRefresh' {} a -> s {statusReason = a} :: InstanceRefresh)++instance Data.FromXML InstanceRefresh where+ parseXML x =+ InstanceRefresh'+ Prelude.<$> (x Data..@? "AutoScalingGroupName")+ Prelude.<*> (x Data..@? "DesiredConfiguration")+ Prelude.<*> (x Data..@? "EndTime")+ Prelude.<*> (x Data..@? "InstanceRefreshId")+ Prelude.<*> (x Data..@? "InstancesToUpdate")+ Prelude.<*> (x Data..@? "PercentageComplete")+ Prelude.<*> (x Data..@? "Preferences")+ Prelude.<*> (x Data..@? "ProgressDetails")+ Prelude.<*> (x Data..@? "StartTime")+ Prelude.<*> (x Data..@? "Status")+ Prelude.<*> (x Data..@? "StatusReason")++instance Prelude.Hashable InstanceRefresh where+ hashWithSalt _salt InstanceRefresh' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` desiredConfiguration+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` instanceRefreshId+ `Prelude.hashWithSalt` instancesToUpdate+ `Prelude.hashWithSalt` percentageComplete+ `Prelude.hashWithSalt` preferences+ `Prelude.hashWithSalt` progressDetails+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusReason++instance Prelude.NFData InstanceRefresh where+ rnf InstanceRefresh' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf desiredConfiguration+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf instanceRefreshId+ `Prelude.seq` Prelude.rnf instancesToUpdate+ `Prelude.seq` Prelude.rnf percentageComplete+ `Prelude.seq` Prelude.rnf preferences+ `Prelude.seq` Prelude.rnf progressDetails+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusReason
+ gen/Amazonka/AutoScaling/Types/InstanceRefreshLivePoolProgress.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Reports the progress of an instance refresh on instances that are in the+-- Auto Scaling group.+--+-- /See:/ 'newInstanceRefreshLivePoolProgress' smart constructor.+data InstanceRefreshLivePoolProgress = InstanceRefreshLivePoolProgress'+ { -- | The number of instances remaining to update.+ instancesToUpdate :: Prelude.Maybe Prelude.Natural,+ -- | The percentage of instances in the Auto Scaling group that have been+ -- replaced. For each instance replacement, Amazon EC2 Auto Scaling tracks+ -- the instance\'s health status and warm-up time. When the instance\'s+ -- health status changes to healthy and the specified warm-up time passes,+ -- the instance is considered updated and is added to the percentage+ -- complete.+ percentageComplete :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceRefreshLivePoolProgress' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instancesToUpdate', 'instanceRefreshLivePoolProgress_instancesToUpdate' - The number of instances remaining to update.+--+-- 'percentageComplete', 'instanceRefreshLivePoolProgress_percentageComplete' - The percentage of instances in the Auto Scaling group that have been+-- replaced. For each instance replacement, Amazon EC2 Auto Scaling tracks+-- the instance\'s health status and warm-up time. When the instance\'s+-- health status changes to healthy and the specified warm-up time passes,+-- the instance is considered updated and is added to the percentage+-- complete.+newInstanceRefreshLivePoolProgress ::+ InstanceRefreshLivePoolProgress+newInstanceRefreshLivePoolProgress =+ InstanceRefreshLivePoolProgress'+ { instancesToUpdate =+ Prelude.Nothing,+ percentageComplete = Prelude.Nothing+ }++-- | The number of instances remaining to update.+instanceRefreshLivePoolProgress_instancesToUpdate :: Lens.Lens' InstanceRefreshLivePoolProgress (Prelude.Maybe Prelude.Natural)+instanceRefreshLivePoolProgress_instancesToUpdate = Lens.lens (\InstanceRefreshLivePoolProgress' {instancesToUpdate} -> instancesToUpdate) (\s@InstanceRefreshLivePoolProgress' {} a -> s {instancesToUpdate = a} :: InstanceRefreshLivePoolProgress)++-- | The percentage of instances in the Auto Scaling group that have been+-- replaced. For each instance replacement, Amazon EC2 Auto Scaling tracks+-- the instance\'s health status and warm-up time. When the instance\'s+-- health status changes to healthy and the specified warm-up time passes,+-- the instance is considered updated and is added to the percentage+-- complete.+instanceRefreshLivePoolProgress_percentageComplete :: Lens.Lens' InstanceRefreshLivePoolProgress (Prelude.Maybe Prelude.Natural)+instanceRefreshLivePoolProgress_percentageComplete = Lens.lens (\InstanceRefreshLivePoolProgress' {percentageComplete} -> percentageComplete) (\s@InstanceRefreshLivePoolProgress' {} a -> s {percentageComplete = a} :: InstanceRefreshLivePoolProgress)++instance Data.FromXML InstanceRefreshLivePoolProgress where+ parseXML x =+ InstanceRefreshLivePoolProgress'+ Prelude.<$> (x Data..@? "InstancesToUpdate")+ Prelude.<*> (x Data..@? "PercentageComplete")++instance+ Prelude.Hashable+ InstanceRefreshLivePoolProgress+ where+ hashWithSalt+ _salt+ InstanceRefreshLivePoolProgress' {..} =+ _salt+ `Prelude.hashWithSalt` instancesToUpdate+ `Prelude.hashWithSalt` percentageComplete++instance+ Prelude.NFData+ InstanceRefreshLivePoolProgress+ where+ rnf InstanceRefreshLivePoolProgress' {..} =+ Prelude.rnf instancesToUpdate+ `Prelude.seq` Prelude.rnf percentageComplete
+ gen/Amazonka/AutoScaling/Types/InstanceRefreshProgressDetails.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceRefreshProgressDetails where++import Amazonka.AutoScaling.Types.InstanceRefreshLivePoolProgress+import Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Reports the progress of an instance refresh on an Auto Scaling group+-- that has a warm pool. This includes separate details for instances in+-- the warm pool and instances in the Auto Scaling group (the live pool).+--+-- /See:/ 'newInstanceRefreshProgressDetails' smart constructor.+data InstanceRefreshProgressDetails = InstanceRefreshProgressDetails'+ { -- | Indicates the progress of an instance refresh on instances that are in+ -- the Auto Scaling group.+ livePoolProgress :: Prelude.Maybe InstanceRefreshLivePoolProgress,+ -- | Indicates the progress of an instance refresh on instances that are in+ -- the warm pool.+ warmPoolProgress :: Prelude.Maybe InstanceRefreshWarmPoolProgress+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceRefreshProgressDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'livePoolProgress', 'instanceRefreshProgressDetails_livePoolProgress' - Indicates the progress of an instance refresh on instances that are in+-- the Auto Scaling group.+--+-- 'warmPoolProgress', 'instanceRefreshProgressDetails_warmPoolProgress' - Indicates the progress of an instance refresh on instances that are in+-- the warm pool.+newInstanceRefreshProgressDetails ::+ InstanceRefreshProgressDetails+newInstanceRefreshProgressDetails =+ InstanceRefreshProgressDetails'+ { livePoolProgress =+ Prelude.Nothing,+ warmPoolProgress = Prelude.Nothing+ }++-- | Indicates the progress of an instance refresh on instances that are in+-- the Auto Scaling group.+instanceRefreshProgressDetails_livePoolProgress :: Lens.Lens' InstanceRefreshProgressDetails (Prelude.Maybe InstanceRefreshLivePoolProgress)+instanceRefreshProgressDetails_livePoolProgress = Lens.lens (\InstanceRefreshProgressDetails' {livePoolProgress} -> livePoolProgress) (\s@InstanceRefreshProgressDetails' {} a -> s {livePoolProgress = a} :: InstanceRefreshProgressDetails)++-- | Indicates the progress of an instance refresh on instances that are in+-- the warm pool.+instanceRefreshProgressDetails_warmPoolProgress :: Lens.Lens' InstanceRefreshProgressDetails (Prelude.Maybe InstanceRefreshWarmPoolProgress)+instanceRefreshProgressDetails_warmPoolProgress = Lens.lens (\InstanceRefreshProgressDetails' {warmPoolProgress} -> warmPoolProgress) (\s@InstanceRefreshProgressDetails' {} a -> s {warmPoolProgress = a} :: InstanceRefreshProgressDetails)++instance Data.FromXML InstanceRefreshProgressDetails where+ parseXML x =+ InstanceRefreshProgressDetails'+ Prelude.<$> (x Data..@? "LivePoolProgress")+ Prelude.<*> (x Data..@? "WarmPoolProgress")++instance+ Prelude.Hashable+ InstanceRefreshProgressDetails+ where+ hashWithSalt+ _salt+ InstanceRefreshProgressDetails' {..} =+ _salt+ `Prelude.hashWithSalt` livePoolProgress+ `Prelude.hashWithSalt` warmPoolProgress++instance+ Prelude.NFData+ InstanceRefreshProgressDetails+ where+ rnf InstanceRefreshProgressDetails' {..} =+ Prelude.rnf livePoolProgress+ `Prelude.seq` Prelude.rnf warmPoolProgress
+ gen/Amazonka/AutoScaling/Types/InstanceRefreshStatus.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceRefreshStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceRefreshStatus+ ( InstanceRefreshStatus+ ( ..,+ InstanceRefreshStatus_Cancelled,+ InstanceRefreshStatus_Cancelling,+ InstanceRefreshStatus_Failed,+ InstanceRefreshStatus_InProgress,+ InstanceRefreshStatus_Pending,+ InstanceRefreshStatus_Successful+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceRefreshStatus = InstanceRefreshStatus'+ { fromInstanceRefreshStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceRefreshStatus_Cancelled :: InstanceRefreshStatus+pattern InstanceRefreshStatus_Cancelled = InstanceRefreshStatus' "Cancelled"++pattern InstanceRefreshStatus_Cancelling :: InstanceRefreshStatus+pattern InstanceRefreshStatus_Cancelling = InstanceRefreshStatus' "Cancelling"++pattern InstanceRefreshStatus_Failed :: InstanceRefreshStatus+pattern InstanceRefreshStatus_Failed = InstanceRefreshStatus' "Failed"++pattern InstanceRefreshStatus_InProgress :: InstanceRefreshStatus+pattern InstanceRefreshStatus_InProgress = InstanceRefreshStatus' "InProgress"++pattern InstanceRefreshStatus_Pending :: InstanceRefreshStatus+pattern InstanceRefreshStatus_Pending = InstanceRefreshStatus' "Pending"++pattern InstanceRefreshStatus_Successful :: InstanceRefreshStatus+pattern InstanceRefreshStatus_Successful = InstanceRefreshStatus' "Successful"++{-# COMPLETE+ InstanceRefreshStatus_Cancelled,+ InstanceRefreshStatus_Cancelling,+ InstanceRefreshStatus_Failed,+ InstanceRefreshStatus_InProgress,+ InstanceRefreshStatus_Pending,+ InstanceRefreshStatus_Successful,+ InstanceRefreshStatus'+ #-}
+ gen/Amazonka/AutoScaling/Types/InstanceRefreshWarmPoolProgress.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceRefreshWarmPoolProgress where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Reports the progress of an instance refresh on instances that are in the+-- warm pool.+--+-- /See:/ 'newInstanceRefreshWarmPoolProgress' smart constructor.+data InstanceRefreshWarmPoolProgress = InstanceRefreshWarmPoolProgress'+ { -- | The number of instances remaining to update.+ instancesToUpdate :: Prelude.Maybe Prelude.Natural,+ -- | The percentage of instances in the warm pool that have been replaced.+ -- For each instance replacement, Amazon EC2 Auto Scaling tracks the+ -- instance\'s health status and warm-up time. When the instance\'s health+ -- status changes to healthy and the specified warm-up time passes, the+ -- instance is considered updated and is added to the percentage complete.+ percentageComplete :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceRefreshWarmPoolProgress' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instancesToUpdate', 'instanceRefreshWarmPoolProgress_instancesToUpdate' - The number of instances remaining to update.+--+-- 'percentageComplete', 'instanceRefreshWarmPoolProgress_percentageComplete' - The percentage of instances in the warm pool that have been replaced.+-- For each instance replacement, Amazon EC2 Auto Scaling tracks the+-- instance\'s health status and warm-up time. When the instance\'s health+-- status changes to healthy and the specified warm-up time passes, the+-- instance is considered updated and is added to the percentage complete.+newInstanceRefreshWarmPoolProgress ::+ InstanceRefreshWarmPoolProgress+newInstanceRefreshWarmPoolProgress =+ InstanceRefreshWarmPoolProgress'+ { instancesToUpdate =+ Prelude.Nothing,+ percentageComplete = Prelude.Nothing+ }++-- | The number of instances remaining to update.+instanceRefreshWarmPoolProgress_instancesToUpdate :: Lens.Lens' InstanceRefreshWarmPoolProgress (Prelude.Maybe Prelude.Natural)+instanceRefreshWarmPoolProgress_instancesToUpdate = Lens.lens (\InstanceRefreshWarmPoolProgress' {instancesToUpdate} -> instancesToUpdate) (\s@InstanceRefreshWarmPoolProgress' {} a -> s {instancesToUpdate = a} :: InstanceRefreshWarmPoolProgress)++-- | The percentage of instances in the warm pool that have been replaced.+-- For each instance replacement, Amazon EC2 Auto Scaling tracks the+-- instance\'s health status and warm-up time. When the instance\'s health+-- status changes to healthy and the specified warm-up time passes, the+-- instance is considered updated and is added to the percentage complete.+instanceRefreshWarmPoolProgress_percentageComplete :: Lens.Lens' InstanceRefreshWarmPoolProgress (Prelude.Maybe Prelude.Natural)+instanceRefreshWarmPoolProgress_percentageComplete = Lens.lens (\InstanceRefreshWarmPoolProgress' {percentageComplete} -> percentageComplete) (\s@InstanceRefreshWarmPoolProgress' {} a -> s {percentageComplete = a} :: InstanceRefreshWarmPoolProgress)++instance Data.FromXML InstanceRefreshWarmPoolProgress where+ parseXML x =+ InstanceRefreshWarmPoolProgress'+ Prelude.<$> (x Data..@? "InstancesToUpdate")+ Prelude.<*> (x Data..@? "PercentageComplete")++instance+ Prelude.Hashable+ InstanceRefreshWarmPoolProgress+ where+ hashWithSalt+ _salt+ InstanceRefreshWarmPoolProgress' {..} =+ _salt+ `Prelude.hashWithSalt` instancesToUpdate+ `Prelude.hashWithSalt` percentageComplete++instance+ Prelude.NFData+ InstanceRefreshWarmPoolProgress+ where+ rnf InstanceRefreshWarmPoolProgress' {..} =+ Prelude.rnf instancesToUpdate+ `Prelude.seq` Prelude.rnf percentageComplete
+ gen/Amazonka/AutoScaling/Types/InstanceRequirements.hs view
@@ -0,0 +1,995 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceRequirements+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceRequirements where++import Amazonka.AutoScaling.Types.AcceleratorCountRequest+import Amazonka.AutoScaling.Types.AcceleratorManufacturer+import Amazonka.AutoScaling.Types.AcceleratorName+import Amazonka.AutoScaling.Types.AcceleratorTotalMemoryMiBRequest+import Amazonka.AutoScaling.Types.AcceleratorType+import Amazonka.AutoScaling.Types.BareMetal+import Amazonka.AutoScaling.Types.BaselineEbsBandwidthMbpsRequest+import Amazonka.AutoScaling.Types.BurstablePerformance+import Amazonka.AutoScaling.Types.CpuManufacturer+import Amazonka.AutoScaling.Types.InstanceGeneration+import Amazonka.AutoScaling.Types.LocalStorage+import Amazonka.AutoScaling.Types.LocalStorageType+import Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest+import Amazonka.AutoScaling.Types.MemoryMiBRequest+import Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest+import Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest+import Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest+import Amazonka.AutoScaling.Types.VCpuCountRequest+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The attributes for the instance types for a mixed instances policy.+-- Amazon EC2 Auto Scaling uses your specified requirements to identify+-- instance types. Then, it uses your On-Demand and Spot allocation+-- strategies to launch instances from these instance types.+--+-- When you specify multiple attributes, you get instance types that+-- satisfy all of the specified attributes. If you specify multiple values+-- for an attribute, you get instance types that satisfy any of the+-- specified values.+--+-- To limit the list of instance types from which Amazon EC2 Auto Scaling+-- can identify matching instance types, you can use one of the following+-- parameters, but not both in the same request:+--+-- - @AllowedInstanceTypes@ - The instance types to include in the list.+-- All other instance types are ignored, even if they match your+-- specified attributes.+--+-- - @ExcludedInstanceTypes@ - The instance types to exclude from the+-- list, even if they match your specified attributes.+--+-- You must specify @VCpuCount@ and @MemoryMiB@. All other attributes are+-- optional. Any unspecified optional attribute is set to its default.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html Creating an Auto Scaling group using attribute-based instance type selection>+-- in the /Amazon EC2 Auto Scaling User Guide/. For help determining which+-- instance types match your attributes before you apply them to your Auto+-- Scaling group, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-get-instance-types-from-instance-requirements Preview instance types with specified attributes>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- /See:/ 'newInstanceRequirements' smart constructor.+data InstanceRequirements = InstanceRequirements'+ { -- | The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon+ -- Web Services Inferentia chips) for an instance type.+ --+ -- To exclude accelerator-enabled instance types, set @Max@ to @0@.+ --+ -- Default: No minimum or maximum limits+ acceleratorCount :: Prelude.Maybe AcceleratorCountRequest,+ -- | Indicates whether instance types must have accelerators by specific+ -- manufacturers.+ --+ -- - For instance types with NVIDIA devices, specify @nvidia@.+ --+ -- - For instance types with AMD devices, specify @amd@.+ --+ -- - For instance types with Amazon Web Services devices, specify+ -- @amazon-web-services@.+ --+ -- - For instance types with Xilinx devices, specify @xilinx@.+ --+ -- Default: Any manufacturer+ acceleratorManufacturers :: Prelude.Maybe [AcceleratorManufacturer],+ -- | Lists the accelerators that must be on an instance type.+ --+ -- - For instance types with NVIDIA A100 GPUs, specify @a100@.+ --+ -- - For instance types with NVIDIA V100 GPUs, specify @v100@.+ --+ -- - For instance types with NVIDIA K80 GPUs, specify @k80@.+ --+ -- - For instance types with NVIDIA T4 GPUs, specify @t4@.+ --+ -- - For instance types with NVIDIA M60 GPUs, specify @m60@.+ --+ -- - For instance types with AMD Radeon Pro V520 GPUs, specify+ -- @radeon-pro-v520@.+ --+ -- - For instance types with Xilinx VU9P FPGAs, specify @vu9p@.+ --+ -- Default: Any accelerator+ acceleratorNames :: Prelude.Maybe [AcceleratorName],+ -- | The minimum and maximum total memory size for the accelerators on an+ -- instance type, in MiB.+ --+ -- Default: No minimum or maximum limits+ acceleratorTotalMemoryMiB :: Prelude.Maybe AcceleratorTotalMemoryMiBRequest,+ -- | Lists the accelerator types that must be on an instance type.+ --+ -- - For instance types with GPU accelerators, specify @gpu@.+ --+ -- - For instance types with FPGA accelerators, specify @fpga@.+ --+ -- - For instance types with inference accelerators, specify @inference@.+ --+ -- Default: Any accelerator type+ acceleratorTypes :: Prelude.Maybe [AcceleratorType],+ -- | The instance types to apply your specified attributes against. All other+ -- instance types are ignored, even if they match your specified+ -- attributes.+ --+ -- You can use strings with one or more wild cards, represented by an+ -- asterisk (@*@), to allow an instance type, size, or generation. The+ -- following are examples: @m5.8xlarge@, @c5*.*@, @m5a.*@, @r*@, @*3*@.+ --+ -- For example, if you specify @c5*@, Amazon EC2 Auto Scaling will allow+ -- the entire C5 instance family, which includes all C5a and C5n instance+ -- types. If you specify @m5a.*@, Amazon EC2 Auto Scaling will allow all+ -- the M5a instance types, but not the M5n instance types.+ --+ -- If you specify @AllowedInstanceTypes@, you can\'t specify+ -- @ExcludedInstanceTypes@.+ --+ -- Default: All instance types+ allowedInstanceTypes :: Prelude.Maybe [Prelude.Text],+ -- | Indicates whether bare metal instance types are included, excluded, or+ -- required.+ --+ -- Default: @excluded@+ bareMetal :: Prelude.Maybe BareMetal,+ -- | The minimum and maximum baseline bandwidth performance for an instance+ -- type, in Mbps. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html Amazon EBS–optimized instances>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- Default: No minimum or maximum limits+ baselineEbsBandwidthMbps :: Prelude.Maybe BaselineEbsBandwidthMbpsRequest,+ -- | Indicates whether burstable performance instance types are included,+ -- excluded, or required. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html Burstable performance instances>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- Default: @excluded@+ burstablePerformance :: Prelude.Maybe BurstablePerformance,+ -- | Lists which specific CPU manufacturers to include.+ --+ -- - For instance types with Intel CPUs, specify @intel@.+ --+ -- - For instance types with AMD CPUs, specify @amd@.+ --+ -- - For instance types with Amazon Web Services CPUs, specify+ -- @amazon-web-services@.+ --+ -- Don\'t confuse the CPU hardware manufacturer with the CPU hardware+ -- architecture. Instances will be launched with a compatible CPU+ -- architecture based on the Amazon Machine Image (AMI) that you specify in+ -- your launch template.+ --+ -- Default: Any manufacturer+ cpuManufacturers :: Prelude.Maybe [CpuManufacturer],+ -- | The instance types to exclude. You can use strings with one or more wild+ -- cards, represented by an asterisk (@*@), to exclude an instance family,+ -- type, size, or generation. The following are examples: @m5.8xlarge@,+ -- @c5*.*@, @m5a.*@, @r*@, @*3*@.+ --+ -- For example, if you specify @c5*@, you are excluding the entire C5+ -- instance family, which includes all C5a and C5n instance types. If you+ -- specify @m5a.*@, Amazon EC2 Auto Scaling will exclude all the M5a+ -- instance types, but not the M5n instance types.+ --+ -- If you specify @ExcludedInstanceTypes@, you can\'t specify+ -- @AllowedInstanceTypes@.+ --+ -- Default: No excluded instance types+ excludedInstanceTypes :: Prelude.Maybe [Prelude.Text],+ -- | Indicates whether current or previous generation instance types are+ -- included.+ --+ -- - For current generation instance types, specify @current@. The+ -- current generation includes EC2 instance types currently recommended+ -- for use. This typically includes the latest two to three generations+ -- in each instance family. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html Instance types>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- - For previous generation instance types, specify @previous@.+ --+ -- Default: Any current or previous generation+ instanceGenerations :: Prelude.Maybe [InstanceGeneration],+ -- | Indicates whether instance types with instance store volumes are+ -- included, excluded, or required. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html Amazon EC2 instance store>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- Default: @included@+ localStorage :: Prelude.Maybe LocalStorage,+ -- | Indicates the type of local storage that is required.+ --+ -- - For instance types with hard disk drive (HDD) storage, specify+ -- @hdd@.+ --+ -- - For instance types with solid state drive (SSD) storage, specify+ -- @ssd@.+ --+ -- Default: Any local storage type+ localStorageTypes :: Prelude.Maybe [LocalStorageType],+ -- | The minimum and maximum amount of memory per vCPU for an instance type,+ -- in GiB.+ --+ -- Default: No minimum or maximum limits+ memoryGiBPerVCpu :: Prelude.Maybe MemoryGiBPerVCpuRequest,+ -- | The minimum and maximum amount of network bandwidth, in gigabits per+ -- second (Gbps).+ --+ -- Default: No minimum or maximum limits+ networkBandwidthGbps :: Prelude.Maybe NetworkBandwidthGbpsRequest,+ -- | The minimum and maximum number of network interfaces for an instance+ -- type.+ --+ -- Default: No minimum or maximum limits+ networkInterfaceCount :: Prelude.Maybe NetworkInterfaceCountRequest,+ -- | The price protection threshold for On-Demand Instances. This is the+ -- maximum you’ll pay for an On-Demand Instance, expressed as a percentage+ -- higher than the least expensive current generation M, C, or R instance+ -- type with your specified attributes. When Amazon EC2 Auto Scaling+ -- selects instance types with your attributes, we will exclude instance+ -- types whose price is higher than your threshold. The parameter accepts+ -- an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To+ -- turn off price protection, specify a high value, such as @999999@.+ --+ -- If you set @DesiredCapacityType@ to @vcpu@ or @memory-mib@, the price+ -- protection threshold is applied based on the per vCPU or per memory+ -- price instead of the per instance price.+ --+ -- Default: @20@+ onDemandMaxPricePercentageOverLowestPrice :: Prelude.Maybe Prelude.Natural,+ -- | Indicates whether instance types must provide On-Demand Instance+ -- hibernation support.+ --+ -- Default: @false@+ requireHibernateSupport :: Prelude.Maybe Prelude.Bool,+ -- | The price protection threshold for Spot Instances. This is the maximum+ -- you’ll pay for a Spot Instance, expressed as a percentage higher than+ -- the least expensive current generation M, C, or R instance type with+ -- your specified attributes. When Amazon EC2 Auto Scaling selects instance+ -- types with your attributes, we will exclude instance types whose price+ -- is higher than your threshold. The parameter accepts an integer, which+ -- Amazon EC2 Auto Scaling interprets as a percentage. To turn off price+ -- protection, specify a high value, such as @999999@.+ --+ -- If you set @DesiredCapacityType@ to @vcpu@ or @memory-mib@, the price+ -- protection threshold is applied based on the per vCPU or per memory+ -- price instead of the per instance price.+ --+ -- Default: @100@+ spotMaxPricePercentageOverLowestPrice :: Prelude.Maybe Prelude.Natural,+ -- | The minimum and maximum total local storage size for an instance type,+ -- in GB.+ --+ -- Default: No minimum or maximum limits+ totalLocalStorageGB :: Prelude.Maybe TotalLocalStorageGBRequest,+ -- | The minimum and maximum number of vCPUs for an instance type.+ vCpuCount :: VCpuCountRequest,+ -- | The minimum and maximum instance memory size for an instance type, in+ -- MiB.+ memoryMiB :: MemoryMiBRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceRequirements' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'acceleratorCount', 'instanceRequirements_acceleratorCount' - The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon+-- Web Services Inferentia chips) for an instance type.+--+-- To exclude accelerator-enabled instance types, set @Max@ to @0@.+--+-- Default: No minimum or maximum limits+--+-- 'acceleratorManufacturers', 'instanceRequirements_acceleratorManufacturers' - Indicates whether instance types must have accelerators by specific+-- manufacturers.+--+-- - For instance types with NVIDIA devices, specify @nvidia@.+--+-- - For instance types with AMD devices, specify @amd@.+--+-- - For instance types with Amazon Web Services devices, specify+-- @amazon-web-services@.+--+-- - For instance types with Xilinx devices, specify @xilinx@.+--+-- Default: Any manufacturer+--+-- 'acceleratorNames', 'instanceRequirements_acceleratorNames' - Lists the accelerators that must be on an instance type.+--+-- - For instance types with NVIDIA A100 GPUs, specify @a100@.+--+-- - For instance types with NVIDIA V100 GPUs, specify @v100@.+--+-- - For instance types with NVIDIA K80 GPUs, specify @k80@.+--+-- - For instance types with NVIDIA T4 GPUs, specify @t4@.+--+-- - For instance types with NVIDIA M60 GPUs, specify @m60@.+--+-- - For instance types with AMD Radeon Pro V520 GPUs, specify+-- @radeon-pro-v520@.+--+-- - For instance types with Xilinx VU9P FPGAs, specify @vu9p@.+--+-- Default: Any accelerator+--+-- 'acceleratorTotalMemoryMiB', 'instanceRequirements_acceleratorTotalMemoryMiB' - The minimum and maximum total memory size for the accelerators on an+-- instance type, in MiB.+--+-- Default: No minimum or maximum limits+--+-- 'acceleratorTypes', 'instanceRequirements_acceleratorTypes' - Lists the accelerator types that must be on an instance type.+--+-- - For instance types with GPU accelerators, specify @gpu@.+--+-- - For instance types with FPGA accelerators, specify @fpga@.+--+-- - For instance types with inference accelerators, specify @inference@.+--+-- Default: Any accelerator type+--+-- 'allowedInstanceTypes', 'instanceRequirements_allowedInstanceTypes' - The instance types to apply your specified attributes against. All other+-- instance types are ignored, even if they match your specified+-- attributes.+--+-- You can use strings with one or more wild cards, represented by an+-- asterisk (@*@), to allow an instance type, size, or generation. The+-- following are examples: @m5.8xlarge@, @c5*.*@, @m5a.*@, @r*@, @*3*@.+--+-- For example, if you specify @c5*@, Amazon EC2 Auto Scaling will allow+-- the entire C5 instance family, which includes all C5a and C5n instance+-- types. If you specify @m5a.*@, Amazon EC2 Auto Scaling will allow all+-- the M5a instance types, but not the M5n instance types.+--+-- If you specify @AllowedInstanceTypes@, you can\'t specify+-- @ExcludedInstanceTypes@.+--+-- Default: All instance types+--+-- 'bareMetal', 'instanceRequirements_bareMetal' - Indicates whether bare metal instance types are included, excluded, or+-- required.+--+-- Default: @excluded@+--+-- 'baselineEbsBandwidthMbps', 'instanceRequirements_baselineEbsBandwidthMbps' - The minimum and maximum baseline bandwidth performance for an instance+-- type, in Mbps. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html Amazon EBS–optimized instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Default: No minimum or maximum limits+--+-- 'burstablePerformance', 'instanceRequirements_burstablePerformance' - Indicates whether burstable performance instance types are included,+-- excluded, or required. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html Burstable performance instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Default: @excluded@+--+-- 'cpuManufacturers', 'instanceRequirements_cpuManufacturers' - Lists which specific CPU manufacturers to include.+--+-- - For instance types with Intel CPUs, specify @intel@.+--+-- - For instance types with AMD CPUs, specify @amd@.+--+-- - For instance types with Amazon Web Services CPUs, specify+-- @amazon-web-services@.+--+-- Don\'t confuse the CPU hardware manufacturer with the CPU hardware+-- architecture. Instances will be launched with a compatible CPU+-- architecture based on the Amazon Machine Image (AMI) that you specify in+-- your launch template.+--+-- Default: Any manufacturer+--+-- 'excludedInstanceTypes', 'instanceRequirements_excludedInstanceTypes' - The instance types to exclude. You can use strings with one or more wild+-- cards, represented by an asterisk (@*@), to exclude an instance family,+-- type, size, or generation. The following are examples: @m5.8xlarge@,+-- @c5*.*@, @m5a.*@, @r*@, @*3*@.+--+-- For example, if you specify @c5*@, you are excluding the entire C5+-- instance family, which includes all C5a and C5n instance types. If you+-- specify @m5a.*@, Amazon EC2 Auto Scaling will exclude all the M5a+-- instance types, but not the M5n instance types.+--+-- If you specify @ExcludedInstanceTypes@, you can\'t specify+-- @AllowedInstanceTypes@.+--+-- Default: No excluded instance types+--+-- 'instanceGenerations', 'instanceRequirements_instanceGenerations' - Indicates whether current or previous generation instance types are+-- included.+--+-- - For current generation instance types, specify @current@. The+-- current generation includes EC2 instance types currently recommended+-- for use. This typically includes the latest two to three generations+-- in each instance family. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html Instance types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- - For previous generation instance types, specify @previous@.+--+-- Default: Any current or previous generation+--+-- 'localStorage', 'instanceRequirements_localStorage' - Indicates whether instance types with instance store volumes are+-- included, excluded, or required. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html Amazon EC2 instance store>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Default: @included@+--+-- 'localStorageTypes', 'instanceRequirements_localStorageTypes' - Indicates the type of local storage that is required.+--+-- - For instance types with hard disk drive (HDD) storage, specify+-- @hdd@.+--+-- - For instance types with solid state drive (SSD) storage, specify+-- @ssd@.+--+-- Default: Any local storage type+--+-- 'memoryGiBPerVCpu', 'instanceRequirements_memoryGiBPerVCpu' - The minimum and maximum amount of memory per vCPU for an instance type,+-- in GiB.+--+-- Default: No minimum or maximum limits+--+-- 'networkBandwidthGbps', 'instanceRequirements_networkBandwidthGbps' - The minimum and maximum amount of network bandwidth, in gigabits per+-- second (Gbps).+--+-- Default: No minimum or maximum limits+--+-- 'networkInterfaceCount', 'instanceRequirements_networkInterfaceCount' - The minimum and maximum number of network interfaces for an instance+-- type.+--+-- Default: No minimum or maximum limits+--+-- 'onDemandMaxPricePercentageOverLowestPrice', 'instanceRequirements_onDemandMaxPricePercentageOverLowestPrice' - The price protection threshold for On-Demand Instances. This is the+-- maximum you’ll pay for an On-Demand Instance, expressed as a percentage+-- higher than the least expensive current generation M, C, or R instance+-- type with your specified attributes. When Amazon EC2 Auto Scaling+-- selects instance types with your attributes, we will exclude instance+-- types whose price is higher than your threshold. The parameter accepts+-- an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To+-- turn off price protection, specify a high value, such as @999999@.+--+-- If you set @DesiredCapacityType@ to @vcpu@ or @memory-mib@, the price+-- protection threshold is applied based on the per vCPU or per memory+-- price instead of the per instance price.+--+-- Default: @20@+--+-- 'requireHibernateSupport', 'instanceRequirements_requireHibernateSupport' - Indicates whether instance types must provide On-Demand Instance+-- hibernation support.+--+-- Default: @false@+--+-- 'spotMaxPricePercentageOverLowestPrice', 'instanceRequirements_spotMaxPricePercentageOverLowestPrice' - The price protection threshold for Spot Instances. This is the maximum+-- you’ll pay for a Spot Instance, expressed as a percentage higher than+-- the least expensive current generation M, C, or R instance type with+-- your specified attributes. When Amazon EC2 Auto Scaling selects instance+-- types with your attributes, we will exclude instance types whose price+-- is higher than your threshold. The parameter accepts an integer, which+-- Amazon EC2 Auto Scaling interprets as a percentage. To turn off price+-- protection, specify a high value, such as @999999@.+--+-- If you set @DesiredCapacityType@ to @vcpu@ or @memory-mib@, the price+-- protection threshold is applied based on the per vCPU or per memory+-- price instead of the per instance price.+--+-- Default: @100@+--+-- 'totalLocalStorageGB', 'instanceRequirements_totalLocalStorageGB' - The minimum and maximum total local storage size for an instance type,+-- in GB.+--+-- Default: No minimum or maximum limits+--+-- 'vCpuCount', 'instanceRequirements_vCpuCount' - The minimum and maximum number of vCPUs for an instance type.+--+-- 'memoryMiB', 'instanceRequirements_memoryMiB' - The minimum and maximum instance memory size for an instance type, in+-- MiB.+newInstanceRequirements ::+ -- | 'vCpuCount'+ VCpuCountRequest ->+ -- | 'memoryMiB'+ MemoryMiBRequest ->+ InstanceRequirements+newInstanceRequirements pVCpuCount_ pMemoryMiB_ =+ InstanceRequirements'+ { acceleratorCount =+ Prelude.Nothing,+ acceleratorManufacturers = Prelude.Nothing,+ acceleratorNames = Prelude.Nothing,+ acceleratorTotalMemoryMiB = Prelude.Nothing,+ acceleratorTypes = Prelude.Nothing,+ allowedInstanceTypes = Prelude.Nothing,+ bareMetal = Prelude.Nothing,+ baselineEbsBandwidthMbps = Prelude.Nothing,+ burstablePerformance = Prelude.Nothing,+ cpuManufacturers = Prelude.Nothing,+ excludedInstanceTypes = Prelude.Nothing,+ instanceGenerations = Prelude.Nothing,+ localStorage = Prelude.Nothing,+ localStorageTypes = Prelude.Nothing,+ memoryGiBPerVCpu = Prelude.Nothing,+ networkBandwidthGbps = Prelude.Nothing,+ networkInterfaceCount = Prelude.Nothing,+ onDemandMaxPricePercentageOverLowestPrice =+ Prelude.Nothing,+ requireHibernateSupport = Prelude.Nothing,+ spotMaxPricePercentageOverLowestPrice =+ Prelude.Nothing,+ totalLocalStorageGB = Prelude.Nothing,+ vCpuCount = pVCpuCount_,+ memoryMiB = pMemoryMiB_+ }++-- | The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon+-- Web Services Inferentia chips) for an instance type.+--+-- To exclude accelerator-enabled instance types, set @Max@ to @0@.+--+-- Default: No minimum or maximum limits+instanceRequirements_acceleratorCount :: Lens.Lens' InstanceRequirements (Prelude.Maybe AcceleratorCountRequest)+instanceRequirements_acceleratorCount = Lens.lens (\InstanceRequirements' {acceleratorCount} -> acceleratorCount) (\s@InstanceRequirements' {} a -> s {acceleratorCount = a} :: InstanceRequirements)++-- | Indicates whether instance types must have accelerators by specific+-- manufacturers.+--+-- - For instance types with NVIDIA devices, specify @nvidia@.+--+-- - For instance types with AMD devices, specify @amd@.+--+-- - For instance types with Amazon Web Services devices, specify+-- @amazon-web-services@.+--+-- - For instance types with Xilinx devices, specify @xilinx@.+--+-- Default: Any manufacturer+instanceRequirements_acceleratorManufacturers :: Lens.Lens' InstanceRequirements (Prelude.Maybe [AcceleratorManufacturer])+instanceRequirements_acceleratorManufacturers = Lens.lens (\InstanceRequirements' {acceleratorManufacturers} -> acceleratorManufacturers) (\s@InstanceRequirements' {} a -> s {acceleratorManufacturers = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | Lists the accelerators that must be on an instance type.+--+-- - For instance types with NVIDIA A100 GPUs, specify @a100@.+--+-- - For instance types with NVIDIA V100 GPUs, specify @v100@.+--+-- - For instance types with NVIDIA K80 GPUs, specify @k80@.+--+-- - For instance types with NVIDIA T4 GPUs, specify @t4@.+--+-- - For instance types with NVIDIA M60 GPUs, specify @m60@.+--+-- - For instance types with AMD Radeon Pro V520 GPUs, specify+-- @radeon-pro-v520@.+--+-- - For instance types with Xilinx VU9P FPGAs, specify @vu9p@.+--+-- Default: Any accelerator+instanceRequirements_acceleratorNames :: Lens.Lens' InstanceRequirements (Prelude.Maybe [AcceleratorName])+instanceRequirements_acceleratorNames = Lens.lens (\InstanceRequirements' {acceleratorNames} -> acceleratorNames) (\s@InstanceRequirements' {} a -> s {acceleratorNames = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | The minimum and maximum total memory size for the accelerators on an+-- instance type, in MiB.+--+-- Default: No minimum or maximum limits+instanceRequirements_acceleratorTotalMemoryMiB :: Lens.Lens' InstanceRequirements (Prelude.Maybe AcceleratorTotalMemoryMiBRequest)+instanceRequirements_acceleratorTotalMemoryMiB = Lens.lens (\InstanceRequirements' {acceleratorTotalMemoryMiB} -> acceleratorTotalMemoryMiB) (\s@InstanceRequirements' {} a -> s {acceleratorTotalMemoryMiB = a} :: InstanceRequirements)++-- | Lists the accelerator types that must be on an instance type.+--+-- - For instance types with GPU accelerators, specify @gpu@.+--+-- - For instance types with FPGA accelerators, specify @fpga@.+--+-- - For instance types with inference accelerators, specify @inference@.+--+-- Default: Any accelerator type+instanceRequirements_acceleratorTypes :: Lens.Lens' InstanceRequirements (Prelude.Maybe [AcceleratorType])+instanceRequirements_acceleratorTypes = Lens.lens (\InstanceRequirements' {acceleratorTypes} -> acceleratorTypes) (\s@InstanceRequirements' {} a -> s {acceleratorTypes = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | The instance types to apply your specified attributes against. All other+-- instance types are ignored, even if they match your specified+-- attributes.+--+-- You can use strings with one or more wild cards, represented by an+-- asterisk (@*@), to allow an instance type, size, or generation. The+-- following are examples: @m5.8xlarge@, @c5*.*@, @m5a.*@, @r*@, @*3*@.+--+-- For example, if you specify @c5*@, Amazon EC2 Auto Scaling will allow+-- the entire C5 instance family, which includes all C5a and C5n instance+-- types. If you specify @m5a.*@, Amazon EC2 Auto Scaling will allow all+-- the M5a instance types, but not the M5n instance types.+--+-- If you specify @AllowedInstanceTypes@, you can\'t specify+-- @ExcludedInstanceTypes@.+--+-- Default: All instance types+instanceRequirements_allowedInstanceTypes :: Lens.Lens' InstanceRequirements (Prelude.Maybe [Prelude.Text])+instanceRequirements_allowedInstanceTypes = Lens.lens (\InstanceRequirements' {allowedInstanceTypes} -> allowedInstanceTypes) (\s@InstanceRequirements' {} a -> s {allowedInstanceTypes = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether bare metal instance types are included, excluded, or+-- required.+--+-- Default: @excluded@+instanceRequirements_bareMetal :: Lens.Lens' InstanceRequirements (Prelude.Maybe BareMetal)+instanceRequirements_bareMetal = Lens.lens (\InstanceRequirements' {bareMetal} -> bareMetal) (\s@InstanceRequirements' {} a -> s {bareMetal = a} :: InstanceRequirements)++-- | The minimum and maximum baseline bandwidth performance for an instance+-- type, in Mbps. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html Amazon EBS–optimized instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Default: No minimum or maximum limits+instanceRequirements_baselineEbsBandwidthMbps :: Lens.Lens' InstanceRequirements (Prelude.Maybe BaselineEbsBandwidthMbpsRequest)+instanceRequirements_baselineEbsBandwidthMbps = Lens.lens (\InstanceRequirements' {baselineEbsBandwidthMbps} -> baselineEbsBandwidthMbps) (\s@InstanceRequirements' {} a -> s {baselineEbsBandwidthMbps = a} :: InstanceRequirements)++-- | Indicates whether burstable performance instance types are included,+-- excluded, or required. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html Burstable performance instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Default: @excluded@+instanceRequirements_burstablePerformance :: Lens.Lens' InstanceRequirements (Prelude.Maybe BurstablePerformance)+instanceRequirements_burstablePerformance = Lens.lens (\InstanceRequirements' {burstablePerformance} -> burstablePerformance) (\s@InstanceRequirements' {} a -> s {burstablePerformance = a} :: InstanceRequirements)++-- | Lists which specific CPU manufacturers to include.+--+-- - For instance types with Intel CPUs, specify @intel@.+--+-- - For instance types with AMD CPUs, specify @amd@.+--+-- - For instance types with Amazon Web Services CPUs, specify+-- @amazon-web-services@.+--+-- Don\'t confuse the CPU hardware manufacturer with the CPU hardware+-- architecture. Instances will be launched with a compatible CPU+-- architecture based on the Amazon Machine Image (AMI) that you specify in+-- your launch template.+--+-- Default: Any manufacturer+instanceRequirements_cpuManufacturers :: Lens.Lens' InstanceRequirements (Prelude.Maybe [CpuManufacturer])+instanceRequirements_cpuManufacturers = Lens.lens (\InstanceRequirements' {cpuManufacturers} -> cpuManufacturers) (\s@InstanceRequirements' {} a -> s {cpuManufacturers = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | The instance types to exclude. You can use strings with one or more wild+-- cards, represented by an asterisk (@*@), to exclude an instance family,+-- type, size, or generation. The following are examples: @m5.8xlarge@,+-- @c5*.*@, @m5a.*@, @r*@, @*3*@.+--+-- For example, if you specify @c5*@, you are excluding the entire C5+-- instance family, which includes all C5a and C5n instance types. If you+-- specify @m5a.*@, Amazon EC2 Auto Scaling will exclude all the M5a+-- instance types, but not the M5n instance types.+--+-- If you specify @ExcludedInstanceTypes@, you can\'t specify+-- @AllowedInstanceTypes@.+--+-- Default: No excluded instance types+instanceRequirements_excludedInstanceTypes :: Lens.Lens' InstanceRequirements (Prelude.Maybe [Prelude.Text])+instanceRequirements_excludedInstanceTypes = Lens.lens (\InstanceRequirements' {excludedInstanceTypes} -> excludedInstanceTypes) (\s@InstanceRequirements' {} a -> s {excludedInstanceTypes = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether current or previous generation instance types are+-- included.+--+-- - For current generation instance types, specify @current@. The+-- current generation includes EC2 instance types currently recommended+-- for use. This typically includes the latest two to three generations+-- in each instance family. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html Instance types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- - For previous generation instance types, specify @previous@.+--+-- Default: Any current or previous generation+instanceRequirements_instanceGenerations :: Lens.Lens' InstanceRequirements (Prelude.Maybe [InstanceGeneration])+instanceRequirements_instanceGenerations = Lens.lens (\InstanceRequirements' {instanceGenerations} -> instanceGenerations) (\s@InstanceRequirements' {} a -> s {instanceGenerations = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether instance types with instance store volumes are+-- included, excluded, or required. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html Amazon EC2 instance store>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- Default: @included@+instanceRequirements_localStorage :: Lens.Lens' InstanceRequirements (Prelude.Maybe LocalStorage)+instanceRequirements_localStorage = Lens.lens (\InstanceRequirements' {localStorage} -> localStorage) (\s@InstanceRequirements' {} a -> s {localStorage = a} :: InstanceRequirements)++-- | Indicates the type of local storage that is required.+--+-- - For instance types with hard disk drive (HDD) storage, specify+-- @hdd@.+--+-- - For instance types with solid state drive (SSD) storage, specify+-- @ssd@.+--+-- Default: Any local storage type+instanceRequirements_localStorageTypes :: Lens.Lens' InstanceRequirements (Prelude.Maybe [LocalStorageType])+instanceRequirements_localStorageTypes = Lens.lens (\InstanceRequirements' {localStorageTypes} -> localStorageTypes) (\s@InstanceRequirements' {} a -> s {localStorageTypes = a} :: InstanceRequirements) Prelude.. Lens.mapping Lens.coerced++-- | The minimum and maximum amount of memory per vCPU for an instance type,+-- in GiB.+--+-- Default: No minimum or maximum limits+instanceRequirements_memoryGiBPerVCpu :: Lens.Lens' InstanceRequirements (Prelude.Maybe MemoryGiBPerVCpuRequest)+instanceRequirements_memoryGiBPerVCpu = Lens.lens (\InstanceRequirements' {memoryGiBPerVCpu} -> memoryGiBPerVCpu) (\s@InstanceRequirements' {} a -> s {memoryGiBPerVCpu = a} :: InstanceRequirements)++-- | The minimum and maximum amount of network bandwidth, in gigabits per+-- second (Gbps).+--+-- Default: No minimum or maximum limits+instanceRequirements_networkBandwidthGbps :: Lens.Lens' InstanceRequirements (Prelude.Maybe NetworkBandwidthGbpsRequest)+instanceRequirements_networkBandwidthGbps = Lens.lens (\InstanceRequirements' {networkBandwidthGbps} -> networkBandwidthGbps) (\s@InstanceRequirements' {} a -> s {networkBandwidthGbps = a} :: InstanceRequirements)++-- | The minimum and maximum number of network interfaces for an instance+-- type.+--+-- Default: No minimum or maximum limits+instanceRequirements_networkInterfaceCount :: Lens.Lens' InstanceRequirements (Prelude.Maybe NetworkInterfaceCountRequest)+instanceRequirements_networkInterfaceCount = Lens.lens (\InstanceRequirements' {networkInterfaceCount} -> networkInterfaceCount) (\s@InstanceRequirements' {} a -> s {networkInterfaceCount = a} :: InstanceRequirements)++-- | The price protection threshold for On-Demand Instances. This is the+-- maximum you’ll pay for an On-Demand Instance, expressed as a percentage+-- higher than the least expensive current generation M, C, or R instance+-- type with your specified attributes. When Amazon EC2 Auto Scaling+-- selects instance types with your attributes, we will exclude instance+-- types whose price is higher than your threshold. The parameter accepts+-- an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To+-- turn off price protection, specify a high value, such as @999999@.+--+-- If you set @DesiredCapacityType@ to @vcpu@ or @memory-mib@, the price+-- protection threshold is applied based on the per vCPU or per memory+-- price instead of the per instance price.+--+-- Default: @20@+instanceRequirements_onDemandMaxPricePercentageOverLowestPrice :: Lens.Lens' InstanceRequirements (Prelude.Maybe Prelude.Natural)+instanceRequirements_onDemandMaxPricePercentageOverLowestPrice = Lens.lens (\InstanceRequirements' {onDemandMaxPricePercentageOverLowestPrice} -> onDemandMaxPricePercentageOverLowestPrice) (\s@InstanceRequirements' {} a -> s {onDemandMaxPricePercentageOverLowestPrice = a} :: InstanceRequirements)++-- | Indicates whether instance types must provide On-Demand Instance+-- hibernation support.+--+-- Default: @false@+instanceRequirements_requireHibernateSupport :: Lens.Lens' InstanceRequirements (Prelude.Maybe Prelude.Bool)+instanceRequirements_requireHibernateSupport = Lens.lens (\InstanceRequirements' {requireHibernateSupport} -> requireHibernateSupport) (\s@InstanceRequirements' {} a -> s {requireHibernateSupport = a} :: InstanceRequirements)++-- | The price protection threshold for Spot Instances. This is the maximum+-- you’ll pay for a Spot Instance, expressed as a percentage higher than+-- the least expensive current generation M, C, or R instance type with+-- your specified attributes. When Amazon EC2 Auto Scaling selects instance+-- types with your attributes, we will exclude instance types whose price+-- is higher than your threshold. The parameter accepts an integer, which+-- Amazon EC2 Auto Scaling interprets as a percentage. To turn off price+-- protection, specify a high value, such as @999999@.+--+-- If you set @DesiredCapacityType@ to @vcpu@ or @memory-mib@, the price+-- protection threshold is applied based on the per vCPU or per memory+-- price instead of the per instance price.+--+-- Default: @100@+instanceRequirements_spotMaxPricePercentageOverLowestPrice :: Lens.Lens' InstanceRequirements (Prelude.Maybe Prelude.Natural)+instanceRequirements_spotMaxPricePercentageOverLowestPrice = Lens.lens (\InstanceRequirements' {spotMaxPricePercentageOverLowestPrice} -> spotMaxPricePercentageOverLowestPrice) (\s@InstanceRequirements' {} a -> s {spotMaxPricePercentageOverLowestPrice = a} :: InstanceRequirements)++-- | The minimum and maximum total local storage size for an instance type,+-- in GB.+--+-- Default: No minimum or maximum limits+instanceRequirements_totalLocalStorageGB :: Lens.Lens' InstanceRequirements (Prelude.Maybe TotalLocalStorageGBRequest)+instanceRequirements_totalLocalStorageGB = Lens.lens (\InstanceRequirements' {totalLocalStorageGB} -> totalLocalStorageGB) (\s@InstanceRequirements' {} a -> s {totalLocalStorageGB = a} :: InstanceRequirements)++-- | The minimum and maximum number of vCPUs for an instance type.+instanceRequirements_vCpuCount :: Lens.Lens' InstanceRequirements VCpuCountRequest+instanceRequirements_vCpuCount = Lens.lens (\InstanceRequirements' {vCpuCount} -> vCpuCount) (\s@InstanceRequirements' {} a -> s {vCpuCount = a} :: InstanceRequirements)++-- | The minimum and maximum instance memory size for an instance type, in+-- MiB.+instanceRequirements_memoryMiB :: Lens.Lens' InstanceRequirements MemoryMiBRequest+instanceRequirements_memoryMiB = Lens.lens (\InstanceRequirements' {memoryMiB} -> memoryMiB) (\s@InstanceRequirements' {} a -> s {memoryMiB = a} :: InstanceRequirements)++instance Data.FromXML InstanceRequirements where+ parseXML x =+ InstanceRequirements'+ Prelude.<$> (x Data..@? "AcceleratorCount")+ Prelude.<*> ( x+ Data..@? "AcceleratorManufacturers"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "AcceleratorNames"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "AcceleratorTotalMemoryMiB")+ Prelude.<*> ( x+ Data..@? "AcceleratorTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "AllowedInstanceTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "BareMetal")+ Prelude.<*> (x Data..@? "BaselineEbsBandwidthMbps")+ Prelude.<*> (x Data..@? "BurstablePerformance")+ Prelude.<*> ( x+ Data..@? "CpuManufacturers"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "ExcludedInstanceTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> ( x+ Data..@? "InstanceGenerations"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "LocalStorage")+ Prelude.<*> ( x+ Data..@? "LocalStorageTypes"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "MemoryGiBPerVCpu")+ Prelude.<*> (x Data..@? "NetworkBandwidthGbps")+ Prelude.<*> (x Data..@? "NetworkInterfaceCount")+ Prelude.<*> ( x+ Data..@? "OnDemandMaxPricePercentageOverLowestPrice"+ )+ Prelude.<*> (x Data..@? "RequireHibernateSupport")+ Prelude.<*> (x Data..@? "SpotMaxPricePercentageOverLowestPrice")+ Prelude.<*> (x Data..@? "TotalLocalStorageGB")+ Prelude.<*> (x Data..@ "VCpuCount")+ Prelude.<*> (x Data..@ "MemoryMiB")++instance Prelude.Hashable InstanceRequirements where+ hashWithSalt _salt InstanceRequirements' {..} =+ _salt+ `Prelude.hashWithSalt` acceleratorCount+ `Prelude.hashWithSalt` acceleratorManufacturers+ `Prelude.hashWithSalt` acceleratorNames+ `Prelude.hashWithSalt` acceleratorTotalMemoryMiB+ `Prelude.hashWithSalt` acceleratorTypes+ `Prelude.hashWithSalt` allowedInstanceTypes+ `Prelude.hashWithSalt` bareMetal+ `Prelude.hashWithSalt` baselineEbsBandwidthMbps+ `Prelude.hashWithSalt` burstablePerformance+ `Prelude.hashWithSalt` cpuManufacturers+ `Prelude.hashWithSalt` excludedInstanceTypes+ `Prelude.hashWithSalt` instanceGenerations+ `Prelude.hashWithSalt` localStorage+ `Prelude.hashWithSalt` localStorageTypes+ `Prelude.hashWithSalt` memoryGiBPerVCpu+ `Prelude.hashWithSalt` networkBandwidthGbps+ `Prelude.hashWithSalt` networkInterfaceCount+ `Prelude.hashWithSalt` onDemandMaxPricePercentageOverLowestPrice+ `Prelude.hashWithSalt` requireHibernateSupport+ `Prelude.hashWithSalt` spotMaxPricePercentageOverLowestPrice+ `Prelude.hashWithSalt` totalLocalStorageGB+ `Prelude.hashWithSalt` vCpuCount+ `Prelude.hashWithSalt` memoryMiB++instance Prelude.NFData InstanceRequirements where+ rnf InstanceRequirements' {..} =+ Prelude.rnf acceleratorCount+ `Prelude.seq` Prelude.rnf acceleratorManufacturers+ `Prelude.seq` Prelude.rnf acceleratorNames+ `Prelude.seq` Prelude.rnf acceleratorTotalMemoryMiB+ `Prelude.seq` Prelude.rnf acceleratorTypes+ `Prelude.seq` Prelude.rnf allowedInstanceTypes+ `Prelude.seq` Prelude.rnf bareMetal+ `Prelude.seq` Prelude.rnf baselineEbsBandwidthMbps+ `Prelude.seq` Prelude.rnf burstablePerformance+ `Prelude.seq` Prelude.rnf cpuManufacturers+ `Prelude.seq` Prelude.rnf excludedInstanceTypes+ `Prelude.seq` Prelude.rnf instanceGenerations+ `Prelude.seq` Prelude.rnf localStorage+ `Prelude.seq` Prelude.rnf localStorageTypes+ `Prelude.seq` Prelude.rnf memoryGiBPerVCpu+ `Prelude.seq` Prelude.rnf networkBandwidthGbps+ `Prelude.seq` Prelude.rnf networkInterfaceCount+ `Prelude.seq` Prelude.rnf+ onDemandMaxPricePercentageOverLowestPrice+ `Prelude.seq` Prelude.rnf+ requireHibernateSupport+ `Prelude.seq` Prelude.rnf+ spotMaxPricePercentageOverLowestPrice+ `Prelude.seq` Prelude.rnf+ totalLocalStorageGB+ `Prelude.seq` Prelude.rnf vCpuCount+ `Prelude.seq` Prelude.rnf memoryMiB++instance Data.ToQuery InstanceRequirements where+ toQuery InstanceRequirements' {..} =+ Prelude.mconcat+ [ "AcceleratorCount" Data.=: acceleratorCount,+ "AcceleratorManufacturers"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> acceleratorManufacturers+ ),+ "AcceleratorNames"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> acceleratorNames+ ),+ "AcceleratorTotalMemoryMiB"+ Data.=: acceleratorTotalMemoryMiB,+ "AcceleratorTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> acceleratorTypes+ ),+ "AllowedInstanceTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> allowedInstanceTypes+ ),+ "BareMetal" Data.=: bareMetal,+ "BaselineEbsBandwidthMbps"+ Data.=: baselineEbsBandwidthMbps,+ "BurstablePerformance" Data.=: burstablePerformance,+ "CpuManufacturers"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> cpuManufacturers+ ),+ "ExcludedInstanceTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> excludedInstanceTypes+ ),+ "InstanceGenerations"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> instanceGenerations+ ),+ "LocalStorage" Data.=: localStorage,+ "LocalStorageTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> localStorageTypes+ ),+ "MemoryGiBPerVCpu" Data.=: memoryGiBPerVCpu,+ "NetworkBandwidthGbps" Data.=: networkBandwidthGbps,+ "NetworkInterfaceCount"+ Data.=: networkInterfaceCount,+ "OnDemandMaxPricePercentageOverLowestPrice"+ Data.=: onDemandMaxPricePercentageOverLowestPrice,+ "RequireHibernateSupport"+ Data.=: requireHibernateSupport,+ "SpotMaxPricePercentageOverLowestPrice"+ Data.=: spotMaxPricePercentageOverLowestPrice,+ "TotalLocalStorageGB" Data.=: totalLocalStorageGB,+ "VCpuCount" Data.=: vCpuCount,+ "MemoryMiB" Data.=: memoryMiB+ ]
+ gen/Amazonka/AutoScaling/Types/InstanceReusePolicy.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstanceReusePolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstanceReusePolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an instance reuse policy for a warm pool.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html Warm pools for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newInstanceReusePolicy' smart constructor.+data InstanceReusePolicy = InstanceReusePolicy'+ { -- | Specifies whether instances in the Auto Scaling group can be returned to+ -- the warm pool on scale in.+ reuseOnScaleIn :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceReusePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'reuseOnScaleIn', 'instanceReusePolicy_reuseOnScaleIn' - Specifies whether instances in the Auto Scaling group can be returned to+-- the warm pool on scale in.+newInstanceReusePolicy ::+ InstanceReusePolicy+newInstanceReusePolicy =+ InstanceReusePolicy'+ { reuseOnScaleIn =+ Prelude.Nothing+ }++-- | Specifies whether instances in the Auto Scaling group can be returned to+-- the warm pool on scale in.+instanceReusePolicy_reuseOnScaleIn :: Lens.Lens' InstanceReusePolicy (Prelude.Maybe Prelude.Bool)+instanceReusePolicy_reuseOnScaleIn = Lens.lens (\InstanceReusePolicy' {reuseOnScaleIn} -> reuseOnScaleIn) (\s@InstanceReusePolicy' {} a -> s {reuseOnScaleIn = a} :: InstanceReusePolicy)++instance Data.FromXML InstanceReusePolicy where+ parseXML x =+ InstanceReusePolicy'+ Prelude.<$> (x Data..@? "ReuseOnScaleIn")++instance Prelude.Hashable InstanceReusePolicy where+ hashWithSalt _salt InstanceReusePolicy' {..} =+ _salt `Prelude.hashWithSalt` reuseOnScaleIn++instance Prelude.NFData InstanceReusePolicy where+ rnf InstanceReusePolicy' {..} =+ Prelude.rnf reuseOnScaleIn++instance Data.ToQuery InstanceReusePolicy where+ toQuery InstanceReusePolicy' {..} =+ Prelude.mconcat+ ["ReuseOnScaleIn" Data.=: reuseOnScaleIn]
+ gen/Amazonka/AutoScaling/Types/InstancesDistribution.hs view
@@ -0,0 +1,407 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.InstancesDistribution+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.InstancesDistribution where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Use this structure to specify the distribution of On-Demand Instances+-- and Spot Instances and the allocation strategies used to fulfill+-- On-Demand and Spot capacities for a mixed instances policy.+--+-- /See:/ 'newInstancesDistribution' smart constructor.+data InstancesDistribution = InstancesDistribution'+ { -- | The allocation strategy to apply to your On-Demand Instances when they+ -- are launched. Possible instance types are determined by the launch+ -- template overrides that you specify.+ --+ -- The following lists the valid values:+ --+ -- [lowest-price]+ -- Uses price to determine which instance types are the highest+ -- priority, launching the lowest priced instance types within an+ -- Availability Zone first. This is the default value for Auto Scaling+ -- groups that specify InstanceRequirements.+ --+ -- [prioritized]+ -- You set the order of instance types for the launch template+ -- overrides from highest to lowest priority (from first to last in the+ -- list). Amazon EC2 Auto Scaling launches your highest priority+ -- instance types first. If all your On-Demand capacity cannot be+ -- fulfilled using your highest priority instance type, then Amazon EC2+ -- Auto Scaling launches the remaining capacity using the second+ -- priority instance type, and so on. This is the default value for+ -- Auto Scaling groups that don\'t specify InstanceRequirements and+ -- cannot be used for groups that do.+ onDemandAllocationStrategy :: Prelude.Maybe Prelude.Text,+ -- | The minimum amount of the Auto Scaling group\'s capacity that must be+ -- fulfilled by On-Demand Instances. This base portion is launched first as+ -- your group scales.+ --+ -- This number has the same unit of measurement as the group\'s desired+ -- capacity. If you change the default unit of measurement (number of+ -- instances) by specifying weighted capacity values in your launch+ -- template overrides list, or by changing the default desired capacity+ -- type setting of the group, you must specify this number using the same+ -- unit of measurement.+ --+ -- Default: 0+ onDemandBaseCapacity :: Prelude.Maybe Prelude.Int,+ -- | Controls the percentages of On-Demand Instances and Spot Instances for+ -- your additional capacity beyond @OnDemandBaseCapacity@. Expressed as a+ -- number (for example, 20 specifies 20% On-Demand Instances, 80% Spot+ -- Instances). If set to 100, only On-Demand Instances are used.+ --+ -- Default: 100+ onDemandPercentageAboveBaseCapacity :: Prelude.Maybe Prelude.Int,+ -- | The allocation strategy to apply to your Spot Instances when they are+ -- launched. Possible instance types are determined by the launch template+ -- overrides that you specify.+ --+ -- The following lists the valid values:+ --+ -- [capacity-optimized]+ -- Requests Spot Instances using pools that are optimally chosen based+ -- on the available Spot capacity. This strategy has the lowest risk of+ -- interruption. To give certain instance types a higher chance of+ -- launching first, use @capacity-optimized-prioritized@.+ --+ -- [capacity-optimized-prioritized]+ -- You set the order of instance types for the launch template+ -- overrides from highest to lowest priority (from first to last in the+ -- list). Amazon EC2 Auto Scaling honors the instance type priorities+ -- on a best effort basis but optimizes for capacity first. Note that+ -- if the On-Demand allocation strategy is set to @prioritized@, the+ -- same priority is applied when fulfilling On-Demand capacity. This is+ -- not a valid value for Auto Scaling groups that specify+ -- InstanceRequirements.+ --+ -- [lowest-price]+ -- Requests Spot Instances using the lowest priced pools within an+ -- Availability Zone, across the number of Spot pools that you specify+ -- for the @SpotInstancePools@ property. To ensure that your desired+ -- capacity is met, you might receive Spot Instances from several+ -- pools. This is the default value, but it might lead to high+ -- interruption rates because this strategy only considers instance+ -- price and not available capacity.+ --+ -- [price-capacity-optimized (recommended)]+ -- The price and capacity optimized allocation strategy looks at both+ -- price and capacity to select the Spot Instance pools that are the+ -- least likely to be interrupted and have the lowest possible price.+ spotAllocationStrategy :: Prelude.Maybe Prelude.Text,+ -- | The number of Spot Instance pools across which to allocate your Spot+ -- Instances. The Spot pools are determined from the different instance+ -- types in the overrides. Valid only when the @SpotAllocationStrategy@ is+ -- @lowest-price@. Value must be in the range of 1–20.+ --+ -- Default: 2+ spotInstancePools :: Prelude.Maybe Prelude.Int,+ -- | The maximum price per unit hour that you are willing to pay for a Spot+ -- Instance. If your maximum price is lower than the Spot price for the+ -- instance types that you selected, your Spot Instances are not launched.+ -- We do not recommend specifying a maximum price because it can lead to+ -- increased interruptions. When Spot Instances launch, you pay the current+ -- Spot price. To remove a maximum price that you previously set, include+ -- the property but specify an empty string (\"\") for the value.+ --+ -- If you specify a maximum price, your instances will be interrupted more+ -- frequently than if you do not specify one.+ --+ -- Valid Range: Minimum value of 0.001+ spotMaxPrice :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstancesDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'onDemandAllocationStrategy', 'instancesDistribution_onDemandAllocationStrategy' - The allocation strategy to apply to your On-Demand Instances when they+-- are launched. Possible instance types are determined by the launch+-- template overrides that you specify.+--+-- The following lists the valid values:+--+-- [lowest-price]+-- Uses price to determine which instance types are the highest+-- priority, launching the lowest priced instance types within an+-- Availability Zone first. This is the default value for Auto Scaling+-- groups that specify InstanceRequirements.+--+-- [prioritized]+-- You set the order of instance types for the launch template+-- overrides from highest to lowest priority (from first to last in the+-- list). Amazon EC2 Auto Scaling launches your highest priority+-- instance types first. If all your On-Demand capacity cannot be+-- fulfilled using your highest priority instance type, then Amazon EC2+-- Auto Scaling launches the remaining capacity using the second+-- priority instance type, and so on. This is the default value for+-- Auto Scaling groups that don\'t specify InstanceRequirements and+-- cannot be used for groups that do.+--+-- 'onDemandBaseCapacity', 'instancesDistribution_onDemandBaseCapacity' - The minimum amount of the Auto Scaling group\'s capacity that must be+-- fulfilled by On-Demand Instances. This base portion is launched first as+-- your group scales.+--+-- This number has the same unit of measurement as the group\'s desired+-- capacity. If you change the default unit of measurement (number of+-- instances) by specifying weighted capacity values in your launch+-- template overrides list, or by changing the default desired capacity+-- type setting of the group, you must specify this number using the same+-- unit of measurement.+--+-- Default: 0+--+-- 'onDemandPercentageAboveBaseCapacity', 'instancesDistribution_onDemandPercentageAboveBaseCapacity' - Controls the percentages of On-Demand Instances and Spot Instances for+-- your additional capacity beyond @OnDemandBaseCapacity@. Expressed as a+-- number (for example, 20 specifies 20% On-Demand Instances, 80% Spot+-- Instances). If set to 100, only On-Demand Instances are used.+--+-- Default: 100+--+-- 'spotAllocationStrategy', 'instancesDistribution_spotAllocationStrategy' - The allocation strategy to apply to your Spot Instances when they are+-- launched. Possible instance types are determined by the launch template+-- overrides that you specify.+--+-- The following lists the valid values:+--+-- [capacity-optimized]+-- Requests Spot Instances using pools that are optimally chosen based+-- on the available Spot capacity. This strategy has the lowest risk of+-- interruption. To give certain instance types a higher chance of+-- launching first, use @capacity-optimized-prioritized@.+--+-- [capacity-optimized-prioritized]+-- You set the order of instance types for the launch template+-- overrides from highest to lowest priority (from first to last in the+-- list). Amazon EC2 Auto Scaling honors the instance type priorities+-- on a best effort basis but optimizes for capacity first. Note that+-- if the On-Demand allocation strategy is set to @prioritized@, the+-- same priority is applied when fulfilling On-Demand capacity. This is+-- not a valid value for Auto Scaling groups that specify+-- InstanceRequirements.+--+-- [lowest-price]+-- Requests Spot Instances using the lowest priced pools within an+-- Availability Zone, across the number of Spot pools that you specify+-- for the @SpotInstancePools@ property. To ensure that your desired+-- capacity is met, you might receive Spot Instances from several+-- pools. This is the default value, but it might lead to high+-- interruption rates because this strategy only considers instance+-- price and not available capacity.+--+-- [price-capacity-optimized (recommended)]+-- The price and capacity optimized allocation strategy looks at both+-- price and capacity to select the Spot Instance pools that are the+-- least likely to be interrupted and have the lowest possible price.+--+-- 'spotInstancePools', 'instancesDistribution_spotInstancePools' - The number of Spot Instance pools across which to allocate your Spot+-- Instances. The Spot pools are determined from the different instance+-- types in the overrides. Valid only when the @SpotAllocationStrategy@ is+-- @lowest-price@. Value must be in the range of 1–20.+--+-- Default: 2+--+-- 'spotMaxPrice', 'instancesDistribution_spotMaxPrice' - The maximum price per unit hour that you are willing to pay for a Spot+-- Instance. If your maximum price is lower than the Spot price for the+-- instance types that you selected, your Spot Instances are not launched.+-- We do not recommend specifying a maximum price because it can lead to+-- increased interruptions. When Spot Instances launch, you pay the current+-- Spot price. To remove a maximum price that you previously set, include+-- the property but specify an empty string (\"\") for the value.+--+-- If you specify a maximum price, your instances will be interrupted more+-- frequently than if you do not specify one.+--+-- Valid Range: Minimum value of 0.001+newInstancesDistribution ::+ InstancesDistribution+newInstancesDistribution =+ InstancesDistribution'+ { onDemandAllocationStrategy =+ Prelude.Nothing,+ onDemandBaseCapacity = Prelude.Nothing,+ onDemandPercentageAboveBaseCapacity =+ Prelude.Nothing,+ spotAllocationStrategy = Prelude.Nothing,+ spotInstancePools = Prelude.Nothing,+ spotMaxPrice = Prelude.Nothing+ }++-- | The allocation strategy to apply to your On-Demand Instances when they+-- are launched. Possible instance types are determined by the launch+-- template overrides that you specify.+--+-- The following lists the valid values:+--+-- [lowest-price]+-- Uses price to determine which instance types are the highest+-- priority, launching the lowest priced instance types within an+-- Availability Zone first. This is the default value for Auto Scaling+-- groups that specify InstanceRequirements.+--+-- [prioritized]+-- You set the order of instance types for the launch template+-- overrides from highest to lowest priority (from first to last in the+-- list). Amazon EC2 Auto Scaling launches your highest priority+-- instance types first. If all your On-Demand capacity cannot be+-- fulfilled using your highest priority instance type, then Amazon EC2+-- Auto Scaling launches the remaining capacity using the second+-- priority instance type, and so on. This is the default value for+-- Auto Scaling groups that don\'t specify InstanceRequirements and+-- cannot be used for groups that do.+instancesDistribution_onDemandAllocationStrategy :: Lens.Lens' InstancesDistribution (Prelude.Maybe Prelude.Text)+instancesDistribution_onDemandAllocationStrategy = Lens.lens (\InstancesDistribution' {onDemandAllocationStrategy} -> onDemandAllocationStrategy) (\s@InstancesDistribution' {} a -> s {onDemandAllocationStrategy = a} :: InstancesDistribution)++-- | The minimum amount of the Auto Scaling group\'s capacity that must be+-- fulfilled by On-Demand Instances. This base portion is launched first as+-- your group scales.+--+-- This number has the same unit of measurement as the group\'s desired+-- capacity. If you change the default unit of measurement (number of+-- instances) by specifying weighted capacity values in your launch+-- template overrides list, or by changing the default desired capacity+-- type setting of the group, you must specify this number using the same+-- unit of measurement.+--+-- Default: 0+instancesDistribution_onDemandBaseCapacity :: Lens.Lens' InstancesDistribution (Prelude.Maybe Prelude.Int)+instancesDistribution_onDemandBaseCapacity = Lens.lens (\InstancesDistribution' {onDemandBaseCapacity} -> onDemandBaseCapacity) (\s@InstancesDistribution' {} a -> s {onDemandBaseCapacity = a} :: InstancesDistribution)++-- | Controls the percentages of On-Demand Instances and Spot Instances for+-- your additional capacity beyond @OnDemandBaseCapacity@. Expressed as a+-- number (for example, 20 specifies 20% On-Demand Instances, 80% Spot+-- Instances). If set to 100, only On-Demand Instances are used.+--+-- Default: 100+instancesDistribution_onDemandPercentageAboveBaseCapacity :: Lens.Lens' InstancesDistribution (Prelude.Maybe Prelude.Int)+instancesDistribution_onDemandPercentageAboveBaseCapacity = Lens.lens (\InstancesDistribution' {onDemandPercentageAboveBaseCapacity} -> onDemandPercentageAboveBaseCapacity) (\s@InstancesDistribution' {} a -> s {onDemandPercentageAboveBaseCapacity = a} :: InstancesDistribution)++-- | The allocation strategy to apply to your Spot Instances when they are+-- launched. Possible instance types are determined by the launch template+-- overrides that you specify.+--+-- The following lists the valid values:+--+-- [capacity-optimized]+-- Requests Spot Instances using pools that are optimally chosen based+-- on the available Spot capacity. This strategy has the lowest risk of+-- interruption. To give certain instance types a higher chance of+-- launching first, use @capacity-optimized-prioritized@.+--+-- [capacity-optimized-prioritized]+-- You set the order of instance types for the launch template+-- overrides from highest to lowest priority (from first to last in the+-- list). Amazon EC2 Auto Scaling honors the instance type priorities+-- on a best effort basis but optimizes for capacity first. Note that+-- if the On-Demand allocation strategy is set to @prioritized@, the+-- same priority is applied when fulfilling On-Demand capacity. This is+-- not a valid value for Auto Scaling groups that specify+-- InstanceRequirements.+--+-- [lowest-price]+-- Requests Spot Instances using the lowest priced pools within an+-- Availability Zone, across the number of Spot pools that you specify+-- for the @SpotInstancePools@ property. To ensure that your desired+-- capacity is met, you might receive Spot Instances from several+-- pools. This is the default value, but it might lead to high+-- interruption rates because this strategy only considers instance+-- price and not available capacity.+--+-- [price-capacity-optimized (recommended)]+-- The price and capacity optimized allocation strategy looks at both+-- price and capacity to select the Spot Instance pools that are the+-- least likely to be interrupted and have the lowest possible price.+instancesDistribution_spotAllocationStrategy :: Lens.Lens' InstancesDistribution (Prelude.Maybe Prelude.Text)+instancesDistribution_spotAllocationStrategy = Lens.lens (\InstancesDistribution' {spotAllocationStrategy} -> spotAllocationStrategy) (\s@InstancesDistribution' {} a -> s {spotAllocationStrategy = a} :: InstancesDistribution)++-- | The number of Spot Instance pools across which to allocate your Spot+-- Instances. The Spot pools are determined from the different instance+-- types in the overrides. Valid only when the @SpotAllocationStrategy@ is+-- @lowest-price@. Value must be in the range of 1–20.+--+-- Default: 2+instancesDistribution_spotInstancePools :: Lens.Lens' InstancesDistribution (Prelude.Maybe Prelude.Int)+instancesDistribution_spotInstancePools = Lens.lens (\InstancesDistribution' {spotInstancePools} -> spotInstancePools) (\s@InstancesDistribution' {} a -> s {spotInstancePools = a} :: InstancesDistribution)++-- | The maximum price per unit hour that you are willing to pay for a Spot+-- Instance. If your maximum price is lower than the Spot price for the+-- instance types that you selected, your Spot Instances are not launched.+-- We do not recommend specifying a maximum price because it can lead to+-- increased interruptions. When Spot Instances launch, you pay the current+-- Spot price. To remove a maximum price that you previously set, include+-- the property but specify an empty string (\"\") for the value.+--+-- If you specify a maximum price, your instances will be interrupted more+-- frequently than if you do not specify one.+--+-- Valid Range: Minimum value of 0.001+instancesDistribution_spotMaxPrice :: Lens.Lens' InstancesDistribution (Prelude.Maybe Prelude.Text)+instancesDistribution_spotMaxPrice = Lens.lens (\InstancesDistribution' {spotMaxPrice} -> spotMaxPrice) (\s@InstancesDistribution' {} a -> s {spotMaxPrice = a} :: InstancesDistribution)++instance Data.FromXML InstancesDistribution where+ parseXML x =+ InstancesDistribution'+ Prelude.<$> (x Data..@? "OnDemandAllocationStrategy")+ Prelude.<*> (x Data..@? "OnDemandBaseCapacity")+ Prelude.<*> (x Data..@? "OnDemandPercentageAboveBaseCapacity")+ Prelude.<*> (x Data..@? "SpotAllocationStrategy")+ Prelude.<*> (x Data..@? "SpotInstancePools")+ Prelude.<*> (x Data..@? "SpotMaxPrice")++instance Prelude.Hashable InstancesDistribution where+ hashWithSalt _salt InstancesDistribution' {..} =+ _salt+ `Prelude.hashWithSalt` onDemandAllocationStrategy+ `Prelude.hashWithSalt` onDemandBaseCapacity+ `Prelude.hashWithSalt` onDemandPercentageAboveBaseCapacity+ `Prelude.hashWithSalt` spotAllocationStrategy+ `Prelude.hashWithSalt` spotInstancePools+ `Prelude.hashWithSalt` spotMaxPrice++instance Prelude.NFData InstancesDistribution where+ rnf InstancesDistribution' {..} =+ Prelude.rnf onDemandAllocationStrategy+ `Prelude.seq` Prelude.rnf onDemandBaseCapacity+ `Prelude.seq` Prelude.rnf onDemandPercentageAboveBaseCapacity+ `Prelude.seq` Prelude.rnf spotAllocationStrategy+ `Prelude.seq` Prelude.rnf spotInstancePools+ `Prelude.seq` Prelude.rnf spotMaxPrice++instance Data.ToQuery InstancesDistribution where+ toQuery InstancesDistribution' {..} =+ Prelude.mconcat+ [ "OnDemandAllocationStrategy"+ Data.=: onDemandAllocationStrategy,+ "OnDemandBaseCapacity" Data.=: onDemandBaseCapacity,+ "OnDemandPercentageAboveBaseCapacity"+ Data.=: onDemandPercentageAboveBaseCapacity,+ "SpotAllocationStrategy"+ Data.=: spotAllocationStrategy,+ "SpotInstancePools" Data.=: spotInstancePools,+ "SpotMaxPrice" Data.=: spotMaxPrice+ ]
+ gen/Amazonka/AutoScaling/Types/LaunchConfiguration.hs view
@@ -0,0 +1,492 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LaunchConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LaunchConfiguration where++import Amazonka.AutoScaling.Types.BlockDeviceMapping+import Amazonka.AutoScaling.Types.InstanceMetadataOptions+import Amazonka.AutoScaling.Types.InstanceMonitoring+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a launch configuration.+--+-- /See:/ 'newLaunchConfiguration' smart constructor.+data LaunchConfiguration = LaunchConfiguration'+ { -- | Specifies whether to assign a public IPv4 address to the group\'s+ -- instances. If the instance is launched into a default subnet, the+ -- default is to assign a public IPv4 address, unless you disabled the+ -- option to assign a public IPv4 address on the subnet. If the instance is+ -- launched into a nondefault subnet, the default is not to assign a public+ -- IPv4 address, unless you enabled the option to assign a public IPv4+ -- address on the subnet. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html Launching Auto Scaling instances in a VPC>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ associatePublicIpAddress :: Prelude.Maybe Prelude.Bool,+ -- | The block device mapping entries that define the block devices to attach+ -- to the instances at launch. By default, the block devices specified in+ -- the block device mapping for the AMI are used. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block Device Mapping>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ blockDeviceMappings :: Prelude.Maybe [BlockDeviceMapping],+ -- | Available for backward compatibility.+ classicLinkVPCId :: Prelude.Maybe Prelude.Text,+ -- | Available for backward compatibility.+ classicLinkVPCSecurityGroups :: Prelude.Maybe [Prelude.Text],+ -- | Specifies whether the launch configuration is optimized for EBS I\/O+ -- (@true@) or not (@false@). For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-Optimized Instances>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ ebsOptimized :: Prelude.Maybe Prelude.Bool,+ -- | The name or the Amazon Resource Name (ARN) of the instance profile+ -- associated with the IAM role for the instance. The instance profile+ -- contains the IAM role. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html IAM role for applications that run on Amazon EC2 instances>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ iamInstanceProfile :: Prelude.Maybe Prelude.Text,+ -- | Controls whether instances in this group are launched with detailed+ -- (@true@) or basic (@false@) monitoring.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html Configure Monitoring for Auto Scaling Instances>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ instanceMonitoring :: Prelude.Maybe InstanceMonitoring,+ -- | The ID of the kernel associated with the AMI.+ kernelId :: Prelude.Maybe Prelude.Text,+ -- | The name of the key pair.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 Key Pairs>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ keyName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the launch configuration.+ launchConfigurationARN :: Prelude.Maybe Prelude.Text,+ -- | The metadata options for the instances. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds Configuring the Instance Metadata Options>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ metadataOptions :: Prelude.Maybe InstanceMetadataOptions,+ -- | The tenancy of the instance, either @default@ or @dedicated@. An+ -- instance with @dedicated@ tenancy runs on isolated, single-tenant+ -- hardware and can only be launched into a VPC.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html Configuring instance tenancy with Amazon EC2 Auto Scaling>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ placementTenancy :: Prelude.Maybe Prelude.Text,+ -- | The ID of the RAM disk associated with the AMI.+ ramdiskId :: Prelude.Maybe Prelude.Text,+ -- | A list that contains the security groups to assign to the instances in+ -- the Auto Scaling group. For more information, see+ -- <https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Security Groups for Your VPC>+ -- in the /Amazon Virtual Private Cloud User Guide/.+ securityGroups :: Prelude.Maybe [Prelude.Text],+ -- | The maximum hourly price to be paid for any Spot Instance launched to+ -- fulfill the request. Spot Instances are launched when the price you+ -- specify exceeds the current Spot price. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-launch-spot-instances.html Requesting Spot Instances>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ spotPrice :: Prelude.Maybe Prelude.Text,+ -- | The user data to make available to the launched EC2 instances. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance metadata and user data>+ -- (Linux) and+ -- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html Instance metadata and user data>+ -- (Windows). If you are using a command line tool, base64-encoding is+ -- performed for you, and you can load the text from a file. Otherwise, you+ -- must provide base64-encoded text. User data is limited to 16 KB.+ userData :: Prelude.Maybe Prelude.Text,+ -- | The name of the launch configuration.+ launchConfigurationName :: Prelude.Text,+ -- | The ID of the Amazon Machine Image (AMI) to use to launch your EC2+ -- instances. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Find a Linux AMI>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ imageId :: Prelude.Text,+ -- | The instance type for the instances. For information about available+ -- instance types, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available instance types>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ instanceType :: Prelude.Text,+ -- | The creation date and time for the launch configuration.+ createdTime :: Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LaunchConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'associatePublicIpAddress', 'launchConfiguration_associatePublicIpAddress' - Specifies whether to assign a public IPv4 address to the group\'s+-- instances. If the instance is launched into a default subnet, the+-- default is to assign a public IPv4 address, unless you disabled the+-- option to assign a public IPv4 address on the subnet. If the instance is+-- launched into a nondefault subnet, the default is not to assign a public+-- IPv4 address, unless you enabled the option to assign a public IPv4+-- address on the subnet. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html Launching Auto Scaling instances in a VPC>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'blockDeviceMappings', 'launchConfiguration_blockDeviceMappings' - The block device mapping entries that define the block devices to attach+-- to the instances at launch. By default, the block devices specified in+-- the block device mapping for the AMI are used. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block Device Mapping>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'classicLinkVPCId', 'launchConfiguration_classicLinkVPCId' - Available for backward compatibility.+--+-- 'classicLinkVPCSecurityGroups', 'launchConfiguration_classicLinkVPCSecurityGroups' - Available for backward compatibility.+--+-- 'ebsOptimized', 'launchConfiguration_ebsOptimized' - Specifies whether the launch configuration is optimized for EBS I\/O+-- (@true@) or not (@false@). For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-Optimized Instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'iamInstanceProfile', 'launchConfiguration_iamInstanceProfile' - The name or the Amazon Resource Name (ARN) of the instance profile+-- associated with the IAM role for the instance. The instance profile+-- contains the IAM role. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html IAM role for applications that run on Amazon EC2 instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'instanceMonitoring', 'launchConfiguration_instanceMonitoring' - Controls whether instances in this group are launched with detailed+-- (@true@) or basic (@false@) monitoring.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html Configure Monitoring for Auto Scaling Instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'kernelId', 'launchConfiguration_kernelId' - The ID of the kernel associated with the AMI.+--+-- 'keyName', 'launchConfiguration_keyName' - The name of the key pair.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 Key Pairs>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'launchConfigurationARN', 'launchConfiguration_launchConfigurationARN' - The Amazon Resource Name (ARN) of the launch configuration.+--+-- 'metadataOptions', 'launchConfiguration_metadataOptions' - The metadata options for the instances. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds Configuring the Instance Metadata Options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'placementTenancy', 'launchConfiguration_placementTenancy' - The tenancy of the instance, either @default@ or @dedicated@. An+-- instance with @dedicated@ tenancy runs on isolated, single-tenant+-- hardware and can only be launched into a VPC.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html Configuring instance tenancy with Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'ramdiskId', 'launchConfiguration_ramdiskId' - The ID of the RAM disk associated with the AMI.+--+-- 'securityGroups', 'launchConfiguration_securityGroups' - A list that contains the security groups to assign to the instances in+-- the Auto Scaling group. For more information, see+-- <https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Security Groups for Your VPC>+-- in the /Amazon Virtual Private Cloud User Guide/.+--+-- 'spotPrice', 'launchConfiguration_spotPrice' - The maximum hourly price to be paid for any Spot Instance launched to+-- fulfill the request. Spot Instances are launched when the price you+-- specify exceeds the current Spot price. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-launch-spot-instances.html Requesting Spot Instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'userData', 'launchConfiguration_userData' - The user data to make available to the launched EC2 instances. For more+-- information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Linux) and+-- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Windows). If you are using a command line tool, base64-encoding is+-- performed for you, and you can load the text from a file. Otherwise, you+-- must provide base64-encoded text. User data is limited to 16 KB.+--+-- 'launchConfigurationName', 'launchConfiguration_launchConfigurationName' - The name of the launch configuration.+--+-- 'imageId', 'launchConfiguration_imageId' - The ID of the Amazon Machine Image (AMI) to use to launch your EC2+-- instances. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Find a Linux AMI>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'instanceType', 'launchConfiguration_instanceType' - The instance type for the instances. For information about available+-- instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available instance types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- 'createdTime', 'launchConfiguration_createdTime' - The creation date and time for the launch configuration.+newLaunchConfiguration ::+ -- | 'launchConfigurationName'+ Prelude.Text ->+ -- | 'imageId'+ Prelude.Text ->+ -- | 'instanceType'+ Prelude.Text ->+ -- | 'createdTime'+ Prelude.UTCTime ->+ LaunchConfiguration+newLaunchConfiguration+ pLaunchConfigurationName_+ pImageId_+ pInstanceType_+ pCreatedTime_ =+ LaunchConfiguration'+ { associatePublicIpAddress =+ Prelude.Nothing,+ blockDeviceMappings = Prelude.Nothing,+ classicLinkVPCId = Prelude.Nothing,+ classicLinkVPCSecurityGroups = Prelude.Nothing,+ ebsOptimized = Prelude.Nothing,+ iamInstanceProfile = Prelude.Nothing,+ instanceMonitoring = Prelude.Nothing,+ kernelId = Prelude.Nothing,+ keyName = Prelude.Nothing,+ launchConfigurationARN = Prelude.Nothing,+ metadataOptions = Prelude.Nothing,+ placementTenancy = Prelude.Nothing,+ ramdiskId = Prelude.Nothing,+ securityGroups = Prelude.Nothing,+ spotPrice = Prelude.Nothing,+ userData = Prelude.Nothing,+ launchConfigurationName = pLaunchConfigurationName_,+ imageId = pImageId_,+ instanceType = pInstanceType_,+ createdTime = Data._Time Lens.# pCreatedTime_+ }++-- | Specifies whether to assign a public IPv4 address to the group\'s+-- instances. If the instance is launched into a default subnet, the+-- default is to assign a public IPv4 address, unless you disabled the+-- option to assign a public IPv4 address on the subnet. If the instance is+-- launched into a nondefault subnet, the default is not to assign a public+-- IPv4 address, unless you enabled the option to assign a public IPv4+-- address on the subnet. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html Launching Auto Scaling instances in a VPC>+-- in the /Amazon EC2 Auto Scaling User Guide/.+launchConfiguration_associatePublicIpAddress :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Bool)+launchConfiguration_associatePublicIpAddress = Lens.lens (\LaunchConfiguration' {associatePublicIpAddress} -> associatePublicIpAddress) (\s@LaunchConfiguration' {} a -> s {associatePublicIpAddress = a} :: LaunchConfiguration)++-- | The block device mapping entries that define the block devices to attach+-- to the instances at launch. By default, the block devices specified in+-- the block device mapping for the AMI are used. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block Device Mapping>+-- in the /Amazon EC2 User Guide for Linux Instances/.+launchConfiguration_blockDeviceMappings :: Lens.Lens' LaunchConfiguration (Prelude.Maybe [BlockDeviceMapping])+launchConfiguration_blockDeviceMappings = Lens.lens (\LaunchConfiguration' {blockDeviceMappings} -> blockDeviceMappings) (\s@LaunchConfiguration' {} a -> s {blockDeviceMappings = a} :: LaunchConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | Available for backward compatibility.+launchConfiguration_classicLinkVPCId :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_classicLinkVPCId = Lens.lens (\LaunchConfiguration' {classicLinkVPCId} -> classicLinkVPCId) (\s@LaunchConfiguration' {} a -> s {classicLinkVPCId = a} :: LaunchConfiguration)++-- | Available for backward compatibility.+launchConfiguration_classicLinkVPCSecurityGroups :: Lens.Lens' LaunchConfiguration (Prelude.Maybe [Prelude.Text])+launchConfiguration_classicLinkVPCSecurityGroups = Lens.lens (\LaunchConfiguration' {classicLinkVPCSecurityGroups} -> classicLinkVPCSecurityGroups) (\s@LaunchConfiguration' {} a -> s {classicLinkVPCSecurityGroups = a} :: LaunchConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the launch configuration is optimized for EBS I\/O+-- (@true@) or not (@false@). For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-Optimized Instances>+-- in the /Amazon EC2 User Guide for Linux Instances/.+launchConfiguration_ebsOptimized :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Bool)+launchConfiguration_ebsOptimized = Lens.lens (\LaunchConfiguration' {ebsOptimized} -> ebsOptimized) (\s@LaunchConfiguration' {} a -> s {ebsOptimized = a} :: LaunchConfiguration)++-- | The name or the Amazon Resource Name (ARN) of the instance profile+-- associated with the IAM role for the instance. The instance profile+-- contains the IAM role. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html IAM role for applications that run on Amazon EC2 instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+launchConfiguration_iamInstanceProfile :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_iamInstanceProfile = Lens.lens (\LaunchConfiguration' {iamInstanceProfile} -> iamInstanceProfile) (\s@LaunchConfiguration' {} a -> s {iamInstanceProfile = a} :: LaunchConfiguration)++-- | Controls whether instances in this group are launched with detailed+-- (@true@) or basic (@false@) monitoring.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html Configure Monitoring for Auto Scaling Instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+launchConfiguration_instanceMonitoring :: Lens.Lens' LaunchConfiguration (Prelude.Maybe InstanceMonitoring)+launchConfiguration_instanceMonitoring = Lens.lens (\LaunchConfiguration' {instanceMonitoring} -> instanceMonitoring) (\s@LaunchConfiguration' {} a -> s {instanceMonitoring = a} :: LaunchConfiguration)++-- | The ID of the kernel associated with the AMI.+launchConfiguration_kernelId :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_kernelId = Lens.lens (\LaunchConfiguration' {kernelId} -> kernelId) (\s@LaunchConfiguration' {} a -> s {kernelId = a} :: LaunchConfiguration)++-- | The name of the key pair.+--+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 Key Pairs>+-- in the /Amazon EC2 User Guide for Linux Instances/.+launchConfiguration_keyName :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_keyName = Lens.lens (\LaunchConfiguration' {keyName} -> keyName) (\s@LaunchConfiguration' {} a -> s {keyName = a} :: LaunchConfiguration)++-- | The Amazon Resource Name (ARN) of the launch configuration.+launchConfiguration_launchConfigurationARN :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_launchConfigurationARN = Lens.lens (\LaunchConfiguration' {launchConfigurationARN} -> launchConfigurationARN) (\s@LaunchConfiguration' {} a -> s {launchConfigurationARN = a} :: LaunchConfiguration)++-- | The metadata options for the instances. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds Configuring the Instance Metadata Options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+launchConfiguration_metadataOptions :: Lens.Lens' LaunchConfiguration (Prelude.Maybe InstanceMetadataOptions)+launchConfiguration_metadataOptions = Lens.lens (\LaunchConfiguration' {metadataOptions} -> metadataOptions) (\s@LaunchConfiguration' {} a -> s {metadataOptions = a} :: LaunchConfiguration)++-- | The tenancy of the instance, either @default@ or @dedicated@. An+-- instance with @dedicated@ tenancy runs on isolated, single-tenant+-- hardware and can only be launched into a VPC.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html Configuring instance tenancy with Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+launchConfiguration_placementTenancy :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_placementTenancy = Lens.lens (\LaunchConfiguration' {placementTenancy} -> placementTenancy) (\s@LaunchConfiguration' {} a -> s {placementTenancy = a} :: LaunchConfiguration)++-- | The ID of the RAM disk associated with the AMI.+launchConfiguration_ramdiskId :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_ramdiskId = Lens.lens (\LaunchConfiguration' {ramdiskId} -> ramdiskId) (\s@LaunchConfiguration' {} a -> s {ramdiskId = a} :: LaunchConfiguration)++-- | A list that contains the security groups to assign to the instances in+-- the Auto Scaling group. For more information, see+-- <https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Security Groups for Your VPC>+-- in the /Amazon Virtual Private Cloud User Guide/.+launchConfiguration_securityGroups :: Lens.Lens' LaunchConfiguration (Prelude.Maybe [Prelude.Text])+launchConfiguration_securityGroups = Lens.lens (\LaunchConfiguration' {securityGroups} -> securityGroups) (\s@LaunchConfiguration' {} a -> s {securityGroups = a} :: LaunchConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The maximum hourly price to be paid for any Spot Instance launched to+-- fulfill the request. Spot Instances are launched when the price you+-- specify exceeds the current Spot price. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-launch-spot-instances.html Requesting Spot Instances>+-- in the /Amazon EC2 Auto Scaling User Guide/.+launchConfiguration_spotPrice :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_spotPrice = Lens.lens (\LaunchConfiguration' {spotPrice} -> spotPrice) (\s@LaunchConfiguration' {} a -> s {spotPrice = a} :: LaunchConfiguration)++-- | The user data to make available to the launched EC2 instances. For more+-- information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Linux) and+-- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html Instance metadata and user data>+-- (Windows). If you are using a command line tool, base64-encoding is+-- performed for you, and you can load the text from a file. Otherwise, you+-- must provide base64-encoded text. User data is limited to 16 KB.+launchConfiguration_userData :: Lens.Lens' LaunchConfiguration (Prelude.Maybe Prelude.Text)+launchConfiguration_userData = Lens.lens (\LaunchConfiguration' {userData} -> userData) (\s@LaunchConfiguration' {} a -> s {userData = a} :: LaunchConfiguration)++-- | The name of the launch configuration.+launchConfiguration_launchConfigurationName :: Lens.Lens' LaunchConfiguration Prelude.Text+launchConfiguration_launchConfigurationName = Lens.lens (\LaunchConfiguration' {launchConfigurationName} -> launchConfigurationName) (\s@LaunchConfiguration' {} a -> s {launchConfigurationName = a} :: LaunchConfiguration)++-- | The ID of the Amazon Machine Image (AMI) to use to launch your EC2+-- instances. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Find a Linux AMI>+-- in the /Amazon EC2 User Guide for Linux Instances/.+launchConfiguration_imageId :: Lens.Lens' LaunchConfiguration Prelude.Text+launchConfiguration_imageId = Lens.lens (\LaunchConfiguration' {imageId} -> imageId) (\s@LaunchConfiguration' {} a -> s {imageId = a} :: LaunchConfiguration)++-- | The instance type for the instances. For information about available+-- instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available instance types>+-- in the /Amazon EC2 User Guide for Linux Instances/.+launchConfiguration_instanceType :: Lens.Lens' LaunchConfiguration Prelude.Text+launchConfiguration_instanceType = Lens.lens (\LaunchConfiguration' {instanceType} -> instanceType) (\s@LaunchConfiguration' {} a -> s {instanceType = a} :: LaunchConfiguration)++-- | The creation date and time for the launch configuration.+launchConfiguration_createdTime :: Lens.Lens' LaunchConfiguration Prelude.UTCTime+launchConfiguration_createdTime = Lens.lens (\LaunchConfiguration' {createdTime} -> createdTime) (\s@LaunchConfiguration' {} a -> s {createdTime = a} :: LaunchConfiguration) Prelude.. Data._Time++instance Data.FromXML LaunchConfiguration where+ parseXML x =+ LaunchConfiguration'+ Prelude.<$> (x Data..@? "AssociatePublicIpAddress")+ Prelude.<*> ( x+ Data..@? "BlockDeviceMappings"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "ClassicLinkVPCId")+ Prelude.<*> ( x+ Data..@? "ClassicLinkVPCSecurityGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "EbsOptimized")+ Prelude.<*> (x Data..@? "IamInstanceProfile")+ Prelude.<*> (x Data..@? "InstanceMonitoring")+ Prelude.<*> (x Data..@? "KernelId")+ Prelude.<*> (x Data..@? "KeyName")+ Prelude.<*> (x Data..@? "LaunchConfigurationARN")+ Prelude.<*> (x Data..@? "MetadataOptions")+ Prelude.<*> (x Data..@? "PlacementTenancy")+ Prelude.<*> (x Data..@? "RamdiskId")+ Prelude.<*> ( x+ Data..@? "SecurityGroups"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "SpotPrice")+ Prelude.<*> (x Data..@? "UserData")+ Prelude.<*> (x Data..@ "LaunchConfigurationName")+ Prelude.<*> (x Data..@ "ImageId")+ Prelude.<*> (x Data..@ "InstanceType")+ Prelude.<*> (x Data..@ "CreatedTime")++instance Prelude.Hashable LaunchConfiguration where+ hashWithSalt _salt LaunchConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` associatePublicIpAddress+ `Prelude.hashWithSalt` blockDeviceMappings+ `Prelude.hashWithSalt` classicLinkVPCId+ `Prelude.hashWithSalt` classicLinkVPCSecurityGroups+ `Prelude.hashWithSalt` ebsOptimized+ `Prelude.hashWithSalt` iamInstanceProfile+ `Prelude.hashWithSalt` instanceMonitoring+ `Prelude.hashWithSalt` kernelId+ `Prelude.hashWithSalt` keyName+ `Prelude.hashWithSalt` launchConfigurationARN+ `Prelude.hashWithSalt` metadataOptions+ `Prelude.hashWithSalt` placementTenancy+ `Prelude.hashWithSalt` ramdiskId+ `Prelude.hashWithSalt` securityGroups+ `Prelude.hashWithSalt` spotPrice+ `Prelude.hashWithSalt` userData+ `Prelude.hashWithSalt` launchConfigurationName+ `Prelude.hashWithSalt` imageId+ `Prelude.hashWithSalt` instanceType+ `Prelude.hashWithSalt` createdTime++instance Prelude.NFData LaunchConfiguration where+ rnf LaunchConfiguration' {..} =+ Prelude.rnf associatePublicIpAddress+ `Prelude.seq` Prelude.rnf blockDeviceMappings+ `Prelude.seq` Prelude.rnf classicLinkVPCId+ `Prelude.seq` Prelude.rnf classicLinkVPCSecurityGroups+ `Prelude.seq` Prelude.rnf ebsOptimized+ `Prelude.seq` Prelude.rnf iamInstanceProfile+ `Prelude.seq` Prelude.rnf instanceMonitoring+ `Prelude.seq` Prelude.rnf kernelId+ `Prelude.seq` Prelude.rnf keyName+ `Prelude.seq` Prelude.rnf launchConfigurationARN+ `Prelude.seq` Prelude.rnf metadataOptions+ `Prelude.seq` Prelude.rnf placementTenancy+ `Prelude.seq` Prelude.rnf ramdiskId+ `Prelude.seq` Prelude.rnf securityGroups+ `Prelude.seq` Prelude.rnf spotPrice+ `Prelude.seq` Prelude.rnf userData+ `Prelude.seq` Prelude.rnf launchConfigurationName+ `Prelude.seq` Prelude.rnf imageId+ `Prelude.seq` Prelude.rnf instanceType+ `Prelude.seq` Prelude.rnf createdTime
+ gen/Amazonka/AutoScaling/Types/LaunchTemplate.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LaunchTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LaunchTemplate where++import Amazonka.AutoScaling.Types.LaunchTemplateOverrides+import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Use this structure to specify the launch templates and instance types+-- (overrides) for a mixed instances policy.+--+-- /See:/ 'newLaunchTemplate' smart constructor.+data LaunchTemplate = LaunchTemplate'+ { -- | The launch template.+ launchTemplateSpecification :: Prelude.Maybe LaunchTemplateSpecification,+ -- | Any properties that you specify override the same properties in the+ -- launch template.+ overrides :: Prelude.Maybe [LaunchTemplateOverrides]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LaunchTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'launchTemplateSpecification', 'launchTemplate_launchTemplateSpecification' - The launch template.+--+-- 'overrides', 'launchTemplate_overrides' - Any properties that you specify override the same properties in the+-- launch template.+newLaunchTemplate ::+ LaunchTemplate+newLaunchTemplate =+ LaunchTemplate'+ { launchTemplateSpecification =+ Prelude.Nothing,+ overrides = Prelude.Nothing+ }++-- | The launch template.+launchTemplate_launchTemplateSpecification :: Lens.Lens' LaunchTemplate (Prelude.Maybe LaunchTemplateSpecification)+launchTemplate_launchTemplateSpecification = Lens.lens (\LaunchTemplate' {launchTemplateSpecification} -> launchTemplateSpecification) (\s@LaunchTemplate' {} a -> s {launchTemplateSpecification = a} :: LaunchTemplate)++-- | Any properties that you specify override the same properties in the+-- launch template.+launchTemplate_overrides :: Lens.Lens' LaunchTemplate (Prelude.Maybe [LaunchTemplateOverrides])+launchTemplate_overrides = Lens.lens (\LaunchTemplate' {overrides} -> overrides) (\s@LaunchTemplate' {} a -> s {overrides = a} :: LaunchTemplate) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML LaunchTemplate where+ parseXML x =+ LaunchTemplate'+ Prelude.<$> (x Data..@? "LaunchTemplateSpecification")+ Prelude.<*> ( x+ Data..@? "Overrides"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )++instance Prelude.Hashable LaunchTemplate where+ hashWithSalt _salt LaunchTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` launchTemplateSpecification+ `Prelude.hashWithSalt` overrides++instance Prelude.NFData LaunchTemplate where+ rnf LaunchTemplate' {..} =+ Prelude.rnf launchTemplateSpecification+ `Prelude.seq` Prelude.rnf overrides++instance Data.ToQuery LaunchTemplate where+ toQuery LaunchTemplate' {..} =+ Prelude.mconcat+ [ "LaunchTemplateSpecification"+ Data.=: launchTemplateSpecification,+ "Overrides"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> overrides)+ ]
+ gen/Amazonka/AutoScaling/Types/LaunchTemplateOverrides.hs view
@@ -0,0 +1,291 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LaunchTemplateOverrides+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LaunchTemplateOverrides where++import Amazonka.AutoScaling.Types.InstanceRequirements+import Amazonka.AutoScaling.Types.LaunchTemplateSpecification+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Use this structure to let Amazon EC2 Auto Scaling do the following when+-- the Auto Scaling group has a mixed instances policy:+--+-- - Override the instance type that is specified in the launch template.+--+-- - Use multiple instance types.+--+-- Specify the instance types that you want, or define your instance+-- requirements instead and let Amazon EC2 Auto Scaling provision the+-- available instance types that meet your requirements. This can provide+-- Amazon EC2 Auto Scaling with a larger selection of instance types to+-- choose from when fulfilling Spot and On-Demand capacities. You can view+-- which instance types are matched before you apply the instance+-- requirements to your Auto Scaling group.+--+-- After you define your instance requirements, you don\'t have to keep+-- updating these settings to get new EC2 instance types automatically.+-- Amazon EC2 Auto Scaling uses the instance requirements of the Auto+-- Scaling group to determine whether a new EC2 instance type can be used.+--+-- /See:/ 'newLaunchTemplateOverrides' smart constructor.+data LaunchTemplateOverrides = LaunchTemplateOverrides'+ { -- | The instance requirements. Amazon EC2 Auto Scaling uses your specified+ -- requirements to identify instance types. Then, it uses your On-Demand+ -- and Spot allocation strategies to launch instances from these instance+ -- types.+ --+ -- You can specify up to four separate sets of instance requirements per+ -- Auto Scaling group. This is useful for provisioning instances from+ -- different Amazon Machine Images (AMIs) in the same Auto Scaling group.+ -- To do this, create the AMIs and create a new launch template for each+ -- AMI. Then, create a compatible set of instance requirements for each+ -- launch template.+ --+ -- If you specify @InstanceRequirements@, you can\'t specify+ -- @InstanceType@.+ instanceRequirements :: Prelude.Maybe InstanceRequirements,+ -- | The instance type, such as @m3.xlarge@. You must specify an instance+ -- type that is supported in your requested Region and Availability Zones.+ -- For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html Instance types>+ -- in the /Amazon Elastic Compute Cloud User Guide/.+ --+ -- You can specify up to 40 instance types per Auto Scaling group.+ instanceType :: Prelude.Maybe Prelude.Text,+ -- | Provides a launch template for the specified instance type or set of+ -- instance requirements. For example, some instance types might require a+ -- launch template with a different AMI. If not provided, Amazon EC2 Auto+ -- Scaling uses the launch template that\'s specified in the+ -- @LaunchTemplate@ definition. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html Specifying a different launch template for an instance type>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- You can specify up to 20 launch templates per Auto Scaling group. The+ -- launch templates specified in the overrides and in the @LaunchTemplate@+ -- definition count towards this limit.+ launchTemplateSpecification :: Prelude.Maybe LaunchTemplateSpecification,+ -- | If you provide a list of instance types to use, you can specify the+ -- number of capacity units provided by each instance type in terms of+ -- virtual CPUs, memory, storage, throughput, or other relative performance+ -- characteristic. When a Spot or On-Demand Instance is launched, the+ -- capacity units count toward the desired capacity. Amazon EC2 Auto+ -- Scaling launches instances until the desired capacity is totally+ -- fulfilled, even if this results in an overage. For example, if there are+ -- two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can+ -- only launch an instance with a @WeightedCapacity@ of five units, the+ -- instance is launched, and the desired capacity is exceeded by three+ -- units. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html Configuring instance weighting for Amazon EC2 Auto Scaling>+ -- in the /Amazon EC2 Auto Scaling User Guide/. Value must be in the range+ -- of 1–999.+ --+ -- If you specify a value for @WeightedCapacity@ for one instance type, you+ -- must specify a value for @WeightedCapacity@ for all of them.+ --+ -- Every Auto Scaling group has three size parameters (@DesiredCapacity@,+ -- @MaxSize@, and @MinSize@). Usually, you set these sizes based on a+ -- specific number of instances. However, if you configure a mixed+ -- instances policy that defines weights for the instance types, you must+ -- specify these sizes with the same units that you use for weighting+ -- instances.+ weightedCapacity :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LaunchTemplateOverrides' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceRequirements', 'launchTemplateOverrides_instanceRequirements' - The instance requirements. Amazon EC2 Auto Scaling uses your specified+-- requirements to identify instance types. Then, it uses your On-Demand+-- and Spot allocation strategies to launch instances from these instance+-- types.+--+-- You can specify up to four separate sets of instance requirements per+-- Auto Scaling group. This is useful for provisioning instances from+-- different Amazon Machine Images (AMIs) in the same Auto Scaling group.+-- To do this, create the AMIs and create a new launch template for each+-- AMI. Then, create a compatible set of instance requirements for each+-- launch template.+--+-- If you specify @InstanceRequirements@, you can\'t specify+-- @InstanceType@.+--+-- 'instanceType', 'launchTemplateOverrides_instanceType' - The instance type, such as @m3.xlarge@. You must specify an instance+-- type that is supported in your requested Region and Availability Zones.+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html Instance types>+-- in the /Amazon Elastic Compute Cloud User Guide/.+--+-- You can specify up to 40 instance types per Auto Scaling group.+--+-- 'launchTemplateSpecification', 'launchTemplateOverrides_launchTemplateSpecification' - Provides a launch template for the specified instance type or set of+-- instance requirements. For example, some instance types might require a+-- launch template with a different AMI. If not provided, Amazon EC2 Auto+-- Scaling uses the launch template that\'s specified in the+-- @LaunchTemplate@ definition. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html Specifying a different launch template for an instance type>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- You can specify up to 20 launch templates per Auto Scaling group. The+-- launch templates specified in the overrides and in the @LaunchTemplate@+-- definition count towards this limit.+--+-- 'weightedCapacity', 'launchTemplateOverrides_weightedCapacity' - If you provide a list of instance types to use, you can specify the+-- number of capacity units provided by each instance type in terms of+-- virtual CPUs, memory, storage, throughput, or other relative performance+-- characteristic. When a Spot or On-Demand Instance is launched, the+-- capacity units count toward the desired capacity. Amazon EC2 Auto+-- Scaling launches instances until the desired capacity is totally+-- fulfilled, even if this results in an overage. For example, if there are+-- two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can+-- only launch an instance with a @WeightedCapacity@ of five units, the+-- instance is launched, and the desired capacity is exceeded by three+-- units. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html Configuring instance weighting for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/. Value must be in the range+-- of 1–999.+--+-- If you specify a value for @WeightedCapacity@ for one instance type, you+-- must specify a value for @WeightedCapacity@ for all of them.+--+-- Every Auto Scaling group has three size parameters (@DesiredCapacity@,+-- @MaxSize@, and @MinSize@). Usually, you set these sizes based on a+-- specific number of instances. However, if you configure a mixed+-- instances policy that defines weights for the instance types, you must+-- specify these sizes with the same units that you use for weighting+-- instances.+newLaunchTemplateOverrides ::+ LaunchTemplateOverrides+newLaunchTemplateOverrides =+ LaunchTemplateOverrides'+ { instanceRequirements =+ Prelude.Nothing,+ instanceType = Prelude.Nothing,+ launchTemplateSpecification = Prelude.Nothing,+ weightedCapacity = Prelude.Nothing+ }++-- | The instance requirements. Amazon EC2 Auto Scaling uses your specified+-- requirements to identify instance types. Then, it uses your On-Demand+-- and Spot allocation strategies to launch instances from these instance+-- types.+--+-- You can specify up to four separate sets of instance requirements per+-- Auto Scaling group. This is useful for provisioning instances from+-- different Amazon Machine Images (AMIs) in the same Auto Scaling group.+-- To do this, create the AMIs and create a new launch template for each+-- AMI. Then, create a compatible set of instance requirements for each+-- launch template.+--+-- If you specify @InstanceRequirements@, you can\'t specify+-- @InstanceType@.+launchTemplateOverrides_instanceRequirements :: Lens.Lens' LaunchTemplateOverrides (Prelude.Maybe InstanceRequirements)+launchTemplateOverrides_instanceRequirements = Lens.lens (\LaunchTemplateOverrides' {instanceRequirements} -> instanceRequirements) (\s@LaunchTemplateOverrides' {} a -> s {instanceRequirements = a} :: LaunchTemplateOverrides)++-- | The instance type, such as @m3.xlarge@. You must specify an instance+-- type that is supported in your requested Region and Availability Zones.+-- For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html Instance types>+-- in the /Amazon Elastic Compute Cloud User Guide/.+--+-- You can specify up to 40 instance types per Auto Scaling group.+launchTemplateOverrides_instanceType :: Lens.Lens' LaunchTemplateOverrides (Prelude.Maybe Prelude.Text)+launchTemplateOverrides_instanceType = Lens.lens (\LaunchTemplateOverrides' {instanceType} -> instanceType) (\s@LaunchTemplateOverrides' {} a -> s {instanceType = a} :: LaunchTemplateOverrides)++-- | Provides a launch template for the specified instance type or set of+-- instance requirements. For example, some instance types might require a+-- launch template with a different AMI. If not provided, Amazon EC2 Auto+-- Scaling uses the launch template that\'s specified in the+-- @LaunchTemplate@ definition. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html Specifying a different launch template for an instance type>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- You can specify up to 20 launch templates per Auto Scaling group. The+-- launch templates specified in the overrides and in the @LaunchTemplate@+-- definition count towards this limit.+launchTemplateOverrides_launchTemplateSpecification :: Lens.Lens' LaunchTemplateOverrides (Prelude.Maybe LaunchTemplateSpecification)+launchTemplateOverrides_launchTemplateSpecification = Lens.lens (\LaunchTemplateOverrides' {launchTemplateSpecification} -> launchTemplateSpecification) (\s@LaunchTemplateOverrides' {} a -> s {launchTemplateSpecification = a} :: LaunchTemplateOverrides)++-- | If you provide a list of instance types to use, you can specify the+-- number of capacity units provided by each instance type in terms of+-- virtual CPUs, memory, storage, throughput, or other relative performance+-- characteristic. When a Spot or On-Demand Instance is launched, the+-- capacity units count toward the desired capacity. Amazon EC2 Auto+-- Scaling launches instances until the desired capacity is totally+-- fulfilled, even if this results in an overage. For example, if there are+-- two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can+-- only launch an instance with a @WeightedCapacity@ of five units, the+-- instance is launched, and the desired capacity is exceeded by three+-- units. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html Configuring instance weighting for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/. Value must be in the range+-- of 1–999.+--+-- If you specify a value for @WeightedCapacity@ for one instance type, you+-- must specify a value for @WeightedCapacity@ for all of them.+--+-- Every Auto Scaling group has three size parameters (@DesiredCapacity@,+-- @MaxSize@, and @MinSize@). Usually, you set these sizes based on a+-- specific number of instances. However, if you configure a mixed+-- instances policy that defines weights for the instance types, you must+-- specify these sizes with the same units that you use for weighting+-- instances.+launchTemplateOverrides_weightedCapacity :: Lens.Lens' LaunchTemplateOverrides (Prelude.Maybe Prelude.Text)+launchTemplateOverrides_weightedCapacity = Lens.lens (\LaunchTemplateOverrides' {weightedCapacity} -> weightedCapacity) (\s@LaunchTemplateOverrides' {} a -> s {weightedCapacity = a} :: LaunchTemplateOverrides)++instance Data.FromXML LaunchTemplateOverrides where+ parseXML x =+ LaunchTemplateOverrides'+ Prelude.<$> (x Data..@? "InstanceRequirements")+ Prelude.<*> (x Data..@? "InstanceType")+ Prelude.<*> (x Data..@? "LaunchTemplateSpecification")+ Prelude.<*> (x Data..@? "WeightedCapacity")++instance Prelude.Hashable LaunchTemplateOverrides where+ hashWithSalt _salt LaunchTemplateOverrides' {..} =+ _salt+ `Prelude.hashWithSalt` instanceRequirements+ `Prelude.hashWithSalt` instanceType+ `Prelude.hashWithSalt` launchTemplateSpecification+ `Prelude.hashWithSalt` weightedCapacity++instance Prelude.NFData LaunchTemplateOverrides where+ rnf LaunchTemplateOverrides' {..} =+ Prelude.rnf instanceRequirements+ `Prelude.seq` Prelude.rnf instanceType+ `Prelude.seq` Prelude.rnf launchTemplateSpecification+ `Prelude.seq` Prelude.rnf weightedCapacity++instance Data.ToQuery LaunchTemplateOverrides where+ toQuery LaunchTemplateOverrides' {..} =+ Prelude.mconcat+ [ "InstanceRequirements" Data.=: instanceRequirements,+ "InstanceType" Data.=: instanceType,+ "LaunchTemplateSpecification"+ Data.=: launchTemplateSpecification,+ "WeightedCapacity" Data.=: weightedCapacity+ ]
+ gen/Amazonka/AutoScaling/Types/LaunchTemplateSpecification.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LaunchTemplateSpecification+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LaunchTemplateSpecification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the launch template and the version of the launch template+-- that Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For+-- more information about launch templates, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html Launch templates>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newLaunchTemplateSpecification' smart constructor.+data LaunchTemplateSpecification = LaunchTemplateSpecification'+ { -- | The ID of the launch template. To get the template ID, use the Amazon+ -- EC2+ -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html DescribeLaunchTemplates>+ -- API operation. New launch templates can be created using the Amazon EC2+ -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html CreateLaunchTemplate>+ -- API.+ --+ -- Conditional: You must specify either a @LaunchTemplateId@ or a+ -- @LaunchTemplateName@.+ launchTemplateId :: Prelude.Maybe Prelude.Text,+ -- | The name of the launch template. To get the template name, use the+ -- Amazon EC2+ -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html DescribeLaunchTemplates>+ -- API operation. New launch templates can be created using the Amazon EC2+ -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html CreateLaunchTemplate>+ -- API.+ --+ -- Conditional: You must specify either a @LaunchTemplateId@ or a+ -- @LaunchTemplateName@.+ launchTemplateName :: Prelude.Maybe Prelude.Text,+ -- | The version number, @$Latest@, or @$Default@. To get the version number,+ -- use the Amazon EC2+ -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplateVersions.html DescribeLaunchTemplateVersions>+ -- API operation. New launch template versions can be created using the+ -- Amazon EC2+ -- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplateVersion.html CreateLaunchTemplateVersion>+ -- API. If the value is @$Latest@, Amazon EC2 Auto Scaling selects the+ -- latest version of the launch template when launching instances. If the+ -- value is @$Default@, Amazon EC2 Auto Scaling selects the default version+ -- of the launch template when launching instances. The default value is+ -- @$Default@.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LaunchTemplateSpecification' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'launchTemplateId', 'launchTemplateSpecification_launchTemplateId' - The ID of the launch template. To get the template ID, use the Amazon+-- EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html DescribeLaunchTemplates>+-- API operation. New launch templates can be created using the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html CreateLaunchTemplate>+-- API.+--+-- Conditional: You must specify either a @LaunchTemplateId@ or a+-- @LaunchTemplateName@.+--+-- 'launchTemplateName', 'launchTemplateSpecification_launchTemplateName' - The name of the launch template. To get the template name, use the+-- Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html DescribeLaunchTemplates>+-- API operation. New launch templates can be created using the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html CreateLaunchTemplate>+-- API.+--+-- Conditional: You must specify either a @LaunchTemplateId@ or a+-- @LaunchTemplateName@.+--+-- 'version', 'launchTemplateSpecification_version' - The version number, @$Latest@, or @$Default@. To get the version number,+-- use the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplateVersions.html DescribeLaunchTemplateVersions>+-- API operation. New launch template versions can be created using the+-- Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplateVersion.html CreateLaunchTemplateVersion>+-- API. If the value is @$Latest@, Amazon EC2 Auto Scaling selects the+-- latest version of the launch template when launching instances. If the+-- value is @$Default@, Amazon EC2 Auto Scaling selects the default version+-- of the launch template when launching instances. The default value is+-- @$Default@.+newLaunchTemplateSpecification ::+ LaunchTemplateSpecification+newLaunchTemplateSpecification =+ LaunchTemplateSpecification'+ { launchTemplateId =+ Prelude.Nothing,+ launchTemplateName = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | The ID of the launch template. To get the template ID, use the Amazon+-- EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html DescribeLaunchTemplates>+-- API operation. New launch templates can be created using the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html CreateLaunchTemplate>+-- API.+--+-- Conditional: You must specify either a @LaunchTemplateId@ or a+-- @LaunchTemplateName@.+launchTemplateSpecification_launchTemplateId :: Lens.Lens' LaunchTemplateSpecification (Prelude.Maybe Prelude.Text)+launchTemplateSpecification_launchTemplateId = Lens.lens (\LaunchTemplateSpecification' {launchTemplateId} -> launchTemplateId) (\s@LaunchTemplateSpecification' {} a -> s {launchTemplateId = a} :: LaunchTemplateSpecification)++-- | The name of the launch template. To get the template name, use the+-- Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html DescribeLaunchTemplates>+-- API operation. New launch templates can be created using the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html CreateLaunchTemplate>+-- API.+--+-- Conditional: You must specify either a @LaunchTemplateId@ or a+-- @LaunchTemplateName@.+launchTemplateSpecification_launchTemplateName :: Lens.Lens' LaunchTemplateSpecification (Prelude.Maybe Prelude.Text)+launchTemplateSpecification_launchTemplateName = Lens.lens (\LaunchTemplateSpecification' {launchTemplateName} -> launchTemplateName) (\s@LaunchTemplateSpecification' {} a -> s {launchTemplateName = a} :: LaunchTemplateSpecification)++-- | The version number, @$Latest@, or @$Default@. To get the version number,+-- use the Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplateVersions.html DescribeLaunchTemplateVersions>+-- API operation. New launch template versions can be created using the+-- Amazon EC2+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplateVersion.html CreateLaunchTemplateVersion>+-- API. If the value is @$Latest@, Amazon EC2 Auto Scaling selects the+-- latest version of the launch template when launching instances. If the+-- value is @$Default@, Amazon EC2 Auto Scaling selects the default version+-- of the launch template when launching instances. The default value is+-- @$Default@.+launchTemplateSpecification_version :: Lens.Lens' LaunchTemplateSpecification (Prelude.Maybe Prelude.Text)+launchTemplateSpecification_version = Lens.lens (\LaunchTemplateSpecification' {version} -> version) (\s@LaunchTemplateSpecification' {} a -> s {version = a} :: LaunchTemplateSpecification)++instance Data.FromXML LaunchTemplateSpecification where+ parseXML x =+ LaunchTemplateSpecification'+ Prelude.<$> (x Data..@? "LaunchTemplateId")+ Prelude.<*> (x Data..@? "LaunchTemplateName")+ Prelude.<*> (x Data..@? "Version")++instance Prelude.Hashable LaunchTemplateSpecification where+ hashWithSalt _salt LaunchTemplateSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` launchTemplateId+ `Prelude.hashWithSalt` launchTemplateName+ `Prelude.hashWithSalt` version++instance Prelude.NFData LaunchTemplateSpecification where+ rnf LaunchTemplateSpecification' {..} =+ Prelude.rnf launchTemplateId+ `Prelude.seq` Prelude.rnf launchTemplateName+ `Prelude.seq` Prelude.rnf version++instance Data.ToQuery LaunchTemplateSpecification where+ toQuery LaunchTemplateSpecification' {..} =+ Prelude.mconcat+ [ "LaunchTemplateId" Data.=: launchTemplateId,+ "LaunchTemplateName" Data.=: launchTemplateName,+ "Version" Data.=: version+ ]
+ gen/Amazonka/AutoScaling/Types/LifecycleHook.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LifecycleHook+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LifecycleHook where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a lifecycle hook. A lifecycle hook lets you create solutions+-- that are aware of events in the Auto Scaling instance lifecycle, and+-- then perform a custom action on instances when the corresponding+-- lifecycle event occurs.+--+-- /See:/ 'newLifecycleHook' smart constructor.+data LifecycleHook = LifecycleHook'+ { -- | The name of the Auto Scaling group for the lifecycle hook.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | The action the Auto Scaling group takes when the lifecycle hook timeout+ -- elapses or if an unexpected failure occurs.+ --+ -- Valid values: @CONTINUE@ | @ABANDON@+ defaultResult :: Prelude.Maybe Prelude.Text,+ -- | The maximum time, in seconds, that an instance can remain in a wait+ -- state. The maximum is 172800 seconds (48 hours) or 100 times+ -- @HeartbeatTimeout@, whichever is smaller.+ globalTimeout :: Prelude.Maybe Prelude.Int,+ -- | The maximum time, in seconds, that can elapse before the lifecycle hook+ -- times out. If the lifecycle hook times out, Amazon EC2 Auto Scaling+ -- performs the action that you specified in the @DefaultResult@ property.+ heartbeatTimeout :: Prelude.Maybe Prelude.Int,+ -- | The name of the lifecycle hook.+ lifecycleHookName :: Prelude.Maybe Prelude.Text,+ -- | The lifecycle transition.+ --+ -- Valid values: @autoscaling:EC2_INSTANCE_LAUNCHING@ |+ -- @autoscaling:EC2_INSTANCE_TERMINATING@+ lifecycleTransition :: Prelude.Maybe Prelude.Text,+ -- | Additional information that is included any time Amazon EC2 Auto Scaling+ -- sends a message to the notification target.+ notificationMetadata :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the target that Amazon EC2 Auto Scaling sends notifications+ -- to when an instance is in a wait state for the lifecycle hook.+ notificationTargetARN :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the IAM role that allows the Auto Scaling group to publish to+ -- the specified notification target (an Amazon SNS topic or an Amazon SQS+ -- queue).+ roleARN :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LifecycleHook' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'lifecycleHook_autoScalingGroupName' - The name of the Auto Scaling group for the lifecycle hook.+--+-- 'defaultResult', 'lifecycleHook_defaultResult' - The action the Auto Scaling group takes when the lifecycle hook timeout+-- elapses or if an unexpected failure occurs.+--+-- Valid values: @CONTINUE@ | @ABANDON@+--+-- 'globalTimeout', 'lifecycleHook_globalTimeout' - The maximum time, in seconds, that an instance can remain in a wait+-- state. The maximum is 172800 seconds (48 hours) or 100 times+-- @HeartbeatTimeout@, whichever is smaller.+--+-- 'heartbeatTimeout', 'lifecycleHook_heartbeatTimeout' - The maximum time, in seconds, that can elapse before the lifecycle hook+-- times out. If the lifecycle hook times out, Amazon EC2 Auto Scaling+-- performs the action that you specified in the @DefaultResult@ property.+--+-- 'lifecycleHookName', 'lifecycleHook_lifecycleHookName' - The name of the lifecycle hook.+--+-- 'lifecycleTransition', 'lifecycleHook_lifecycleTransition' - The lifecycle transition.+--+-- Valid values: @autoscaling:EC2_INSTANCE_LAUNCHING@ |+-- @autoscaling:EC2_INSTANCE_TERMINATING@+--+-- 'notificationMetadata', 'lifecycleHook_notificationMetadata' - Additional information that is included any time Amazon EC2 Auto Scaling+-- sends a message to the notification target.+--+-- 'notificationTargetARN', 'lifecycleHook_notificationTargetARN' - The ARN of the target that Amazon EC2 Auto Scaling sends notifications+-- to when an instance is in a wait state for the lifecycle hook.+--+-- 'roleARN', 'lifecycleHook_roleARN' - The ARN of the IAM role that allows the Auto Scaling group to publish to+-- the specified notification target (an Amazon SNS topic or an Amazon SQS+-- queue).+newLifecycleHook ::+ LifecycleHook+newLifecycleHook =+ LifecycleHook'+ { autoScalingGroupName =+ Prelude.Nothing,+ defaultResult = Prelude.Nothing,+ globalTimeout = Prelude.Nothing,+ heartbeatTimeout = Prelude.Nothing,+ lifecycleHookName = Prelude.Nothing,+ lifecycleTransition = Prelude.Nothing,+ notificationMetadata = Prelude.Nothing,+ notificationTargetARN = Prelude.Nothing,+ roleARN = Prelude.Nothing+ }++-- | The name of the Auto Scaling group for the lifecycle hook.+lifecycleHook_autoScalingGroupName :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Text)+lifecycleHook_autoScalingGroupName = Lens.lens (\LifecycleHook' {autoScalingGroupName} -> autoScalingGroupName) (\s@LifecycleHook' {} a -> s {autoScalingGroupName = a} :: LifecycleHook)++-- | The action the Auto Scaling group takes when the lifecycle hook timeout+-- elapses or if an unexpected failure occurs.+--+-- Valid values: @CONTINUE@ | @ABANDON@+lifecycleHook_defaultResult :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Text)+lifecycleHook_defaultResult = Lens.lens (\LifecycleHook' {defaultResult} -> defaultResult) (\s@LifecycleHook' {} a -> s {defaultResult = a} :: LifecycleHook)++-- | The maximum time, in seconds, that an instance can remain in a wait+-- state. The maximum is 172800 seconds (48 hours) or 100 times+-- @HeartbeatTimeout@, whichever is smaller.+lifecycleHook_globalTimeout :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Int)+lifecycleHook_globalTimeout = Lens.lens (\LifecycleHook' {globalTimeout} -> globalTimeout) (\s@LifecycleHook' {} a -> s {globalTimeout = a} :: LifecycleHook)++-- | The maximum time, in seconds, that can elapse before the lifecycle hook+-- times out. If the lifecycle hook times out, Amazon EC2 Auto Scaling+-- performs the action that you specified in the @DefaultResult@ property.+lifecycleHook_heartbeatTimeout :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Int)+lifecycleHook_heartbeatTimeout = Lens.lens (\LifecycleHook' {heartbeatTimeout} -> heartbeatTimeout) (\s@LifecycleHook' {} a -> s {heartbeatTimeout = a} :: LifecycleHook)++-- | The name of the lifecycle hook.+lifecycleHook_lifecycleHookName :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Text)+lifecycleHook_lifecycleHookName = Lens.lens (\LifecycleHook' {lifecycleHookName} -> lifecycleHookName) (\s@LifecycleHook' {} a -> s {lifecycleHookName = a} :: LifecycleHook)++-- | The lifecycle transition.+--+-- Valid values: @autoscaling:EC2_INSTANCE_LAUNCHING@ |+-- @autoscaling:EC2_INSTANCE_TERMINATING@+lifecycleHook_lifecycleTransition :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Text)+lifecycleHook_lifecycleTransition = Lens.lens (\LifecycleHook' {lifecycleTransition} -> lifecycleTransition) (\s@LifecycleHook' {} a -> s {lifecycleTransition = a} :: LifecycleHook)++-- | Additional information that is included any time Amazon EC2 Auto Scaling+-- sends a message to the notification target.+lifecycleHook_notificationMetadata :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Text)+lifecycleHook_notificationMetadata = Lens.lens (\LifecycleHook' {notificationMetadata} -> notificationMetadata) (\s@LifecycleHook' {} a -> s {notificationMetadata = a} :: LifecycleHook)++-- | The ARN of the target that Amazon EC2 Auto Scaling sends notifications+-- to when an instance is in a wait state for the lifecycle hook.+lifecycleHook_notificationTargetARN :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Text)+lifecycleHook_notificationTargetARN = Lens.lens (\LifecycleHook' {notificationTargetARN} -> notificationTargetARN) (\s@LifecycleHook' {} a -> s {notificationTargetARN = a} :: LifecycleHook)++-- | The ARN of the IAM role that allows the Auto Scaling group to publish to+-- the specified notification target (an Amazon SNS topic or an Amazon SQS+-- queue).+lifecycleHook_roleARN :: Lens.Lens' LifecycleHook (Prelude.Maybe Prelude.Text)+lifecycleHook_roleARN = Lens.lens (\LifecycleHook' {roleARN} -> roleARN) (\s@LifecycleHook' {} a -> s {roleARN = a} :: LifecycleHook)++instance Data.FromXML LifecycleHook where+ parseXML x =+ LifecycleHook'+ Prelude.<$> (x Data..@? "AutoScalingGroupName")+ Prelude.<*> (x Data..@? "DefaultResult")+ Prelude.<*> (x Data..@? "GlobalTimeout")+ Prelude.<*> (x Data..@? "HeartbeatTimeout")+ Prelude.<*> (x Data..@? "LifecycleHookName")+ Prelude.<*> (x Data..@? "LifecycleTransition")+ Prelude.<*> (x Data..@? "NotificationMetadata")+ Prelude.<*> (x Data..@? "NotificationTargetARN")+ Prelude.<*> (x Data..@? "RoleARN")++instance Prelude.Hashable LifecycleHook where+ hashWithSalt _salt LifecycleHook' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` defaultResult+ `Prelude.hashWithSalt` globalTimeout+ `Prelude.hashWithSalt` heartbeatTimeout+ `Prelude.hashWithSalt` lifecycleHookName+ `Prelude.hashWithSalt` lifecycleTransition+ `Prelude.hashWithSalt` notificationMetadata+ `Prelude.hashWithSalt` notificationTargetARN+ `Prelude.hashWithSalt` roleARN++instance Prelude.NFData LifecycleHook where+ rnf LifecycleHook' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf defaultResult+ `Prelude.seq` Prelude.rnf globalTimeout+ `Prelude.seq` Prelude.rnf heartbeatTimeout+ `Prelude.seq` Prelude.rnf lifecycleHookName+ `Prelude.seq` Prelude.rnf lifecycleTransition+ `Prelude.seq` Prelude.rnf notificationMetadata+ `Prelude.seq` Prelude.rnf notificationTargetARN+ `Prelude.seq` Prelude.rnf roleARN
+ gen/Amazonka/AutoScaling/Types/LifecycleHookSpecification.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LifecycleHookSpecification+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LifecycleHookSpecification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes information used to specify a lifecycle hook for an Auto+-- Scaling group.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html Amazon EC2 Auto Scaling lifecycle hooks>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newLifecycleHookSpecification' smart constructor.+data LifecycleHookSpecification = LifecycleHookSpecification'+ { -- | The action the Auto Scaling group takes when the lifecycle hook timeout+ -- elapses or if an unexpected failure occurs. The default value is+ -- @ABANDON@.+ --+ -- Valid values: @CONTINUE@ | @ABANDON@+ defaultResult :: Prelude.Maybe Prelude.Text,+ -- | The maximum time, in seconds, that can elapse before the lifecycle hook+ -- times out. The range is from @30@ to @7200@ seconds. The default value+ -- is @3600@ seconds (1 hour).+ heartbeatTimeout :: Prelude.Maybe Prelude.Int,+ -- | Additional information that you want to include any time Amazon EC2 Auto+ -- Scaling sends a message to the notification target.+ notificationMetadata :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the notification target that Amazon+ -- EC2 Auto Scaling sends notifications to when an instance is in a wait+ -- state for the lifecycle hook. You can specify an Amazon SNS topic or an+ -- Amazon SQS queue.+ notificationTargetARN :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the IAM role that allows the Auto Scaling group to publish to+ -- the specified notification target. For information about creating this+ -- role, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html#lifecycle-hook-notification-target Configure a notification target for a lifecycle hook>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Valid only if the notification target is an Amazon SNS topic or an+ -- Amazon SQS queue.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | The name of the lifecycle hook.+ lifecycleHookName :: Prelude.Text,+ -- | The lifecycle transition. For Auto Scaling groups, there are two major+ -- lifecycle transitions.+ --+ -- - To create a lifecycle hook for scale-out events, specify+ -- @autoscaling:EC2_INSTANCE_LAUNCHING@.+ --+ -- - To create a lifecycle hook for scale-in events, specify+ -- @autoscaling:EC2_INSTANCE_TERMINATING@.+ lifecycleTransition :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LifecycleHookSpecification' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultResult', 'lifecycleHookSpecification_defaultResult' - The action the Auto Scaling group takes when the lifecycle hook timeout+-- elapses or if an unexpected failure occurs. The default value is+-- @ABANDON@.+--+-- Valid values: @CONTINUE@ | @ABANDON@+--+-- 'heartbeatTimeout', 'lifecycleHookSpecification_heartbeatTimeout' - The maximum time, in seconds, that can elapse before the lifecycle hook+-- times out. The range is from @30@ to @7200@ seconds. The default value+-- is @3600@ seconds (1 hour).+--+-- 'notificationMetadata', 'lifecycleHookSpecification_notificationMetadata' - Additional information that you want to include any time Amazon EC2 Auto+-- Scaling sends a message to the notification target.+--+-- 'notificationTargetARN', 'lifecycleHookSpecification_notificationTargetARN' - The Amazon Resource Name (ARN) of the notification target that Amazon+-- EC2 Auto Scaling sends notifications to when an instance is in a wait+-- state for the lifecycle hook. You can specify an Amazon SNS topic or an+-- Amazon SQS queue.+--+-- 'roleARN', 'lifecycleHookSpecification_roleARN' - The ARN of the IAM role that allows the Auto Scaling group to publish to+-- the specified notification target. For information about creating this+-- role, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html#lifecycle-hook-notification-target Configure a notification target for a lifecycle hook>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid only if the notification target is an Amazon SNS topic or an+-- Amazon SQS queue.+--+-- 'lifecycleHookName', 'lifecycleHookSpecification_lifecycleHookName' - The name of the lifecycle hook.+--+-- 'lifecycleTransition', 'lifecycleHookSpecification_lifecycleTransition' - The lifecycle transition. For Auto Scaling groups, there are two major+-- lifecycle transitions.+--+-- - To create a lifecycle hook for scale-out events, specify+-- @autoscaling:EC2_INSTANCE_LAUNCHING@.+--+-- - To create a lifecycle hook for scale-in events, specify+-- @autoscaling:EC2_INSTANCE_TERMINATING@.+newLifecycleHookSpecification ::+ -- | 'lifecycleHookName'+ Prelude.Text ->+ -- | 'lifecycleTransition'+ Prelude.Text ->+ LifecycleHookSpecification+newLifecycleHookSpecification+ pLifecycleHookName_+ pLifecycleTransition_ =+ LifecycleHookSpecification'+ { defaultResult =+ Prelude.Nothing,+ heartbeatTimeout = Prelude.Nothing,+ notificationMetadata = Prelude.Nothing,+ notificationTargetARN = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ lifecycleHookName = pLifecycleHookName_,+ lifecycleTransition = pLifecycleTransition_+ }++-- | The action the Auto Scaling group takes when the lifecycle hook timeout+-- elapses or if an unexpected failure occurs. The default value is+-- @ABANDON@.+--+-- Valid values: @CONTINUE@ | @ABANDON@+lifecycleHookSpecification_defaultResult :: Lens.Lens' LifecycleHookSpecification (Prelude.Maybe Prelude.Text)+lifecycleHookSpecification_defaultResult = Lens.lens (\LifecycleHookSpecification' {defaultResult} -> defaultResult) (\s@LifecycleHookSpecification' {} a -> s {defaultResult = a} :: LifecycleHookSpecification)++-- | The maximum time, in seconds, that can elapse before the lifecycle hook+-- times out. The range is from @30@ to @7200@ seconds. The default value+-- is @3600@ seconds (1 hour).+lifecycleHookSpecification_heartbeatTimeout :: Lens.Lens' LifecycleHookSpecification (Prelude.Maybe Prelude.Int)+lifecycleHookSpecification_heartbeatTimeout = Lens.lens (\LifecycleHookSpecification' {heartbeatTimeout} -> heartbeatTimeout) (\s@LifecycleHookSpecification' {} a -> s {heartbeatTimeout = a} :: LifecycleHookSpecification)++-- | Additional information that you want to include any time Amazon EC2 Auto+-- Scaling sends a message to the notification target.+lifecycleHookSpecification_notificationMetadata :: Lens.Lens' LifecycleHookSpecification (Prelude.Maybe Prelude.Text)+lifecycleHookSpecification_notificationMetadata = Lens.lens (\LifecycleHookSpecification' {notificationMetadata} -> notificationMetadata) (\s@LifecycleHookSpecification' {} a -> s {notificationMetadata = a} :: LifecycleHookSpecification)++-- | The Amazon Resource Name (ARN) of the notification target that Amazon+-- EC2 Auto Scaling sends notifications to when an instance is in a wait+-- state for the lifecycle hook. You can specify an Amazon SNS topic or an+-- Amazon SQS queue.+lifecycleHookSpecification_notificationTargetARN :: Lens.Lens' LifecycleHookSpecification (Prelude.Maybe Prelude.Text)+lifecycleHookSpecification_notificationTargetARN = Lens.lens (\LifecycleHookSpecification' {notificationTargetARN} -> notificationTargetARN) (\s@LifecycleHookSpecification' {} a -> s {notificationTargetARN = a} :: LifecycleHookSpecification)++-- | The ARN of the IAM role that allows the Auto Scaling group to publish to+-- the specified notification target. For information about creating this+-- role, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html#lifecycle-hook-notification-target Configure a notification target for a lifecycle hook>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid only if the notification target is an Amazon SNS topic or an+-- Amazon SQS queue.+lifecycleHookSpecification_roleARN :: Lens.Lens' LifecycleHookSpecification (Prelude.Maybe Prelude.Text)+lifecycleHookSpecification_roleARN = Lens.lens (\LifecycleHookSpecification' {roleARN} -> roleARN) (\s@LifecycleHookSpecification' {} a -> s {roleARN = a} :: LifecycleHookSpecification)++-- | The name of the lifecycle hook.+lifecycleHookSpecification_lifecycleHookName :: Lens.Lens' LifecycleHookSpecification Prelude.Text+lifecycleHookSpecification_lifecycleHookName = Lens.lens (\LifecycleHookSpecification' {lifecycleHookName} -> lifecycleHookName) (\s@LifecycleHookSpecification' {} a -> s {lifecycleHookName = a} :: LifecycleHookSpecification)++-- | The lifecycle transition. For Auto Scaling groups, there are two major+-- lifecycle transitions.+--+-- - To create a lifecycle hook for scale-out events, specify+-- @autoscaling:EC2_INSTANCE_LAUNCHING@.+--+-- - To create a lifecycle hook for scale-in events, specify+-- @autoscaling:EC2_INSTANCE_TERMINATING@.+lifecycleHookSpecification_lifecycleTransition :: Lens.Lens' LifecycleHookSpecification Prelude.Text+lifecycleHookSpecification_lifecycleTransition = Lens.lens (\LifecycleHookSpecification' {lifecycleTransition} -> lifecycleTransition) (\s@LifecycleHookSpecification' {} a -> s {lifecycleTransition = a} :: LifecycleHookSpecification)++instance Prelude.Hashable LifecycleHookSpecification where+ hashWithSalt _salt LifecycleHookSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` defaultResult+ `Prelude.hashWithSalt` heartbeatTimeout+ `Prelude.hashWithSalt` notificationMetadata+ `Prelude.hashWithSalt` notificationTargetARN+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` lifecycleHookName+ `Prelude.hashWithSalt` lifecycleTransition++instance Prelude.NFData LifecycleHookSpecification where+ rnf LifecycleHookSpecification' {..} =+ Prelude.rnf defaultResult+ `Prelude.seq` Prelude.rnf heartbeatTimeout+ `Prelude.seq` Prelude.rnf notificationMetadata+ `Prelude.seq` Prelude.rnf notificationTargetARN+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf lifecycleHookName+ `Prelude.seq` Prelude.rnf lifecycleTransition++instance Data.ToQuery LifecycleHookSpecification where+ toQuery LifecycleHookSpecification' {..} =+ Prelude.mconcat+ [ "DefaultResult" Data.=: defaultResult,+ "HeartbeatTimeout" Data.=: heartbeatTimeout,+ "NotificationMetadata" Data.=: notificationMetadata,+ "NotificationTargetARN"+ Data.=: notificationTargetARN,+ "RoleARN" Data.=: roleARN,+ "LifecycleHookName" Data.=: lifecycleHookName,+ "LifecycleTransition" Data.=: lifecycleTransition+ ]
+ gen/Amazonka/AutoScaling/Types/LifecycleState.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LifecycleState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LifecycleState+ ( LifecycleState+ ( ..,+ LifecycleState_Detached,+ LifecycleState_Detaching,+ LifecycleState_EnteringStandby,+ LifecycleState_InService,+ LifecycleState_Pending,+ LifecycleState_Pending_Proceed,+ LifecycleState_Pending_Wait,+ LifecycleState_Quarantined,+ LifecycleState_Standby,+ LifecycleState_Terminated,+ LifecycleState_Terminating,+ LifecycleState_Terminating_Proceed,+ LifecycleState_Terminating_Wait,+ LifecycleState_Warmed_Hibernated,+ LifecycleState_Warmed_Pending,+ LifecycleState_Warmed_Pending_Proceed,+ LifecycleState_Warmed_Pending_Wait,+ LifecycleState_Warmed_Running,+ LifecycleState_Warmed_Stopped,+ LifecycleState_Warmed_Terminated,+ LifecycleState_Warmed_Terminating,+ LifecycleState_Warmed_Terminating_Proceed,+ LifecycleState_Warmed_Terminating_Wait+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LifecycleState = LifecycleState'+ { fromLifecycleState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LifecycleState_Detached :: LifecycleState+pattern LifecycleState_Detached = LifecycleState' "Detached"++pattern LifecycleState_Detaching :: LifecycleState+pattern LifecycleState_Detaching = LifecycleState' "Detaching"++pattern LifecycleState_EnteringStandby :: LifecycleState+pattern LifecycleState_EnteringStandby = LifecycleState' "EnteringStandby"++pattern LifecycleState_InService :: LifecycleState+pattern LifecycleState_InService = LifecycleState' "InService"++pattern LifecycleState_Pending :: LifecycleState+pattern LifecycleState_Pending = LifecycleState' "Pending"++pattern LifecycleState_Pending_Proceed :: LifecycleState+pattern LifecycleState_Pending_Proceed = LifecycleState' "Pending:Proceed"++pattern LifecycleState_Pending_Wait :: LifecycleState+pattern LifecycleState_Pending_Wait = LifecycleState' "Pending:Wait"++pattern LifecycleState_Quarantined :: LifecycleState+pattern LifecycleState_Quarantined = LifecycleState' "Quarantined"++pattern LifecycleState_Standby :: LifecycleState+pattern LifecycleState_Standby = LifecycleState' "Standby"++pattern LifecycleState_Terminated :: LifecycleState+pattern LifecycleState_Terminated = LifecycleState' "Terminated"++pattern LifecycleState_Terminating :: LifecycleState+pattern LifecycleState_Terminating = LifecycleState' "Terminating"++pattern LifecycleState_Terminating_Proceed :: LifecycleState+pattern LifecycleState_Terminating_Proceed = LifecycleState' "Terminating:Proceed"++pattern LifecycleState_Terminating_Wait :: LifecycleState+pattern LifecycleState_Terminating_Wait = LifecycleState' "Terminating:Wait"++pattern LifecycleState_Warmed_Hibernated :: LifecycleState+pattern LifecycleState_Warmed_Hibernated = LifecycleState' "Warmed:Hibernated"++pattern LifecycleState_Warmed_Pending :: LifecycleState+pattern LifecycleState_Warmed_Pending = LifecycleState' "Warmed:Pending"++pattern LifecycleState_Warmed_Pending_Proceed :: LifecycleState+pattern LifecycleState_Warmed_Pending_Proceed = LifecycleState' "Warmed:Pending:Proceed"++pattern LifecycleState_Warmed_Pending_Wait :: LifecycleState+pattern LifecycleState_Warmed_Pending_Wait = LifecycleState' "Warmed:Pending:Wait"++pattern LifecycleState_Warmed_Running :: LifecycleState+pattern LifecycleState_Warmed_Running = LifecycleState' "Warmed:Running"++pattern LifecycleState_Warmed_Stopped :: LifecycleState+pattern LifecycleState_Warmed_Stopped = LifecycleState' "Warmed:Stopped"++pattern LifecycleState_Warmed_Terminated :: LifecycleState+pattern LifecycleState_Warmed_Terminated = LifecycleState' "Warmed:Terminated"++pattern LifecycleState_Warmed_Terminating :: LifecycleState+pattern LifecycleState_Warmed_Terminating = LifecycleState' "Warmed:Terminating"++pattern LifecycleState_Warmed_Terminating_Proceed :: LifecycleState+pattern LifecycleState_Warmed_Terminating_Proceed = LifecycleState' "Warmed:Terminating:Proceed"++pattern LifecycleState_Warmed_Terminating_Wait :: LifecycleState+pattern LifecycleState_Warmed_Terminating_Wait = LifecycleState' "Warmed:Terminating:Wait"++{-# COMPLETE+ LifecycleState_Detached,+ LifecycleState_Detaching,+ LifecycleState_EnteringStandby,+ LifecycleState_InService,+ LifecycleState_Pending,+ LifecycleState_Pending_Proceed,+ LifecycleState_Pending_Wait,+ LifecycleState_Quarantined,+ LifecycleState_Standby,+ LifecycleState_Terminated,+ LifecycleState_Terminating,+ LifecycleState_Terminating_Proceed,+ LifecycleState_Terminating_Wait,+ LifecycleState_Warmed_Hibernated,+ LifecycleState_Warmed_Pending,+ LifecycleState_Warmed_Pending_Proceed,+ LifecycleState_Warmed_Pending_Wait,+ LifecycleState_Warmed_Running,+ LifecycleState_Warmed_Stopped,+ LifecycleState_Warmed_Terminated,+ LifecycleState_Warmed_Terminating,+ LifecycleState_Warmed_Terminating_Proceed,+ LifecycleState_Warmed_Terminating_Wait,+ LifecycleState'+ #-}
+ gen/Amazonka/AutoScaling/Types/LoadBalancerState.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LoadBalancerState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LoadBalancerState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the state of a Classic Load Balancer.+--+-- /See:/ 'newLoadBalancerState' smart constructor.+data LoadBalancerState = LoadBalancerState'+ { -- | The name of the load balancer.+ loadBalancerName :: Prelude.Maybe Prelude.Text,+ -- | One of the following load balancer states:+ --+ -- - @Adding@ - The Auto Scaling instances are being registered with the+ -- load balancer.+ --+ -- - @Added@ - All Auto Scaling instances are registered with the load+ -- balancer.+ --+ -- - @InService@ - At least one Auto Scaling instance passed an @ELB@+ -- health check.+ --+ -- - @Removing@ - The Auto Scaling instances are being deregistered from+ -- the load balancer. If connection draining is enabled, Elastic Load+ -- Balancing waits for in-flight requests to complete before+ -- deregistering the instances.+ --+ -- - @Removed@ - All Auto Scaling instances are deregistered from the+ -- load balancer.+ state :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'loadBalancerState_loadBalancerName' - The name of the load balancer.+--+-- 'state', 'loadBalancerState_state' - One of the following load balancer states:+--+-- - @Adding@ - The Auto Scaling instances are being registered with the+-- load balancer.+--+-- - @Added@ - All Auto Scaling instances are registered with the load+-- balancer.+--+-- - @InService@ - At least one Auto Scaling instance passed an @ELB@+-- health check.+--+-- - @Removing@ - The Auto Scaling instances are being deregistered from+-- the load balancer. If connection draining is enabled, Elastic Load+-- Balancing waits for in-flight requests to complete before+-- deregistering the instances.+--+-- - @Removed@ - All Auto Scaling instances are deregistered from the+-- load balancer.+newLoadBalancerState ::+ LoadBalancerState+newLoadBalancerState =+ LoadBalancerState'+ { loadBalancerName =+ Prelude.Nothing,+ state = Prelude.Nothing+ }++-- | The name of the load balancer.+loadBalancerState_loadBalancerName :: Lens.Lens' LoadBalancerState (Prelude.Maybe Prelude.Text)+loadBalancerState_loadBalancerName = Lens.lens (\LoadBalancerState' {loadBalancerName} -> loadBalancerName) (\s@LoadBalancerState' {} a -> s {loadBalancerName = a} :: LoadBalancerState)++-- | One of the following load balancer states:+--+-- - @Adding@ - The Auto Scaling instances are being registered with the+-- load balancer.+--+-- - @Added@ - All Auto Scaling instances are registered with the load+-- balancer.+--+-- - @InService@ - At least one Auto Scaling instance passed an @ELB@+-- health check.+--+-- - @Removing@ - The Auto Scaling instances are being deregistered from+-- the load balancer. If connection draining is enabled, Elastic Load+-- Balancing waits for in-flight requests to complete before+-- deregistering the instances.+--+-- - @Removed@ - All Auto Scaling instances are deregistered from the+-- load balancer.+loadBalancerState_state :: Lens.Lens' LoadBalancerState (Prelude.Maybe Prelude.Text)+loadBalancerState_state = Lens.lens (\LoadBalancerState' {state} -> state) (\s@LoadBalancerState' {} a -> s {state = a} :: LoadBalancerState)++instance Data.FromXML LoadBalancerState where+ parseXML x =+ LoadBalancerState'+ Prelude.<$> (x Data..@? "LoadBalancerName")+ Prelude.<*> (x Data..@? "State")++instance Prelude.Hashable LoadBalancerState where+ hashWithSalt _salt LoadBalancerState' {..} =+ _salt+ `Prelude.hashWithSalt` loadBalancerName+ `Prelude.hashWithSalt` state++instance Prelude.NFData LoadBalancerState where+ rnf LoadBalancerState' {..} =+ Prelude.rnf loadBalancerName+ `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/AutoScaling/Types/LoadBalancerTargetGroupState.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LoadBalancerTargetGroupState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the state of a target group.+--+-- /See:/ 'newLoadBalancerTargetGroupState' smart constructor.+data LoadBalancerTargetGroupState = LoadBalancerTargetGroupState'+ { -- | The Amazon Resource Name (ARN) of the target group.+ loadBalancerTargetGroupARN :: Prelude.Maybe Prelude.Text,+ -- | The state of the target group.+ --+ -- - @Adding@ - The Auto Scaling instances are being registered with the+ -- target group.+ --+ -- - @Added@ - All Auto Scaling instances are registered with the target+ -- group.+ --+ -- - @InService@ - At least one Auto Scaling instance passed an @ELB@+ -- health check.+ --+ -- - @Removing@ - The Auto Scaling instances are being deregistered from+ -- the target group. If connection draining is enabled, Elastic Load+ -- Balancing waits for in-flight requests to complete before+ -- deregistering the instances.+ --+ -- - @Removed@ - All Auto Scaling instances are deregistered from the+ -- target group.+ state :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTargetGroupState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerTargetGroupARN', 'loadBalancerTargetGroupState_loadBalancerTargetGroupARN' - The Amazon Resource Name (ARN) of the target group.+--+-- 'state', 'loadBalancerTargetGroupState_state' - The state of the target group.+--+-- - @Adding@ - The Auto Scaling instances are being registered with the+-- target group.+--+-- - @Added@ - All Auto Scaling instances are registered with the target+-- group.+--+-- - @InService@ - At least one Auto Scaling instance passed an @ELB@+-- health check.+--+-- - @Removing@ - The Auto Scaling instances are being deregistered from+-- the target group. If connection draining is enabled, Elastic Load+-- Balancing waits for in-flight requests to complete before+-- deregistering the instances.+--+-- - @Removed@ - All Auto Scaling instances are deregistered from the+-- target group.+newLoadBalancerTargetGroupState ::+ LoadBalancerTargetGroupState+newLoadBalancerTargetGroupState =+ LoadBalancerTargetGroupState'+ { loadBalancerTargetGroupARN =+ Prelude.Nothing,+ state = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the target group.+loadBalancerTargetGroupState_loadBalancerTargetGroupARN :: Lens.Lens' LoadBalancerTargetGroupState (Prelude.Maybe Prelude.Text)+loadBalancerTargetGroupState_loadBalancerTargetGroupARN = Lens.lens (\LoadBalancerTargetGroupState' {loadBalancerTargetGroupARN} -> loadBalancerTargetGroupARN) (\s@LoadBalancerTargetGroupState' {} a -> s {loadBalancerTargetGroupARN = a} :: LoadBalancerTargetGroupState)++-- | The state of the target group.+--+-- - @Adding@ - The Auto Scaling instances are being registered with the+-- target group.+--+-- - @Added@ - All Auto Scaling instances are registered with the target+-- group.+--+-- - @InService@ - At least one Auto Scaling instance passed an @ELB@+-- health check.+--+-- - @Removing@ - The Auto Scaling instances are being deregistered from+-- the target group. If connection draining is enabled, Elastic Load+-- Balancing waits for in-flight requests to complete before+-- deregistering the instances.+--+-- - @Removed@ - All Auto Scaling instances are deregistered from the+-- target group.+loadBalancerTargetGroupState_state :: Lens.Lens' LoadBalancerTargetGroupState (Prelude.Maybe Prelude.Text)+loadBalancerTargetGroupState_state = Lens.lens (\LoadBalancerTargetGroupState' {state} -> state) (\s@LoadBalancerTargetGroupState' {} a -> s {state = a} :: LoadBalancerTargetGroupState)++instance Data.FromXML LoadBalancerTargetGroupState where+ parseXML x =+ LoadBalancerTargetGroupState'+ Prelude.<$> (x Data..@? "LoadBalancerTargetGroupARN")+ Prelude.<*> (x Data..@? "State")++instance+ Prelude.Hashable+ LoadBalancerTargetGroupState+ where+ hashWithSalt _salt LoadBalancerTargetGroupState' {..} =+ _salt+ `Prelude.hashWithSalt` loadBalancerTargetGroupARN+ `Prelude.hashWithSalt` state++instance Prelude.NFData LoadBalancerTargetGroupState where+ rnf LoadBalancerTargetGroupState' {..} =+ Prelude.rnf loadBalancerTargetGroupARN+ `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/AutoScaling/Types/LoadForecast.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LoadForecast+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LoadForecast where++import Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A @GetPredictiveScalingForecast@ call returns the load forecast for a+-- predictive scaling policy. This structure includes the data points for+-- that load forecast, along with the timestamps of those data points and+-- the metric specification.+--+-- /See:/ 'newLoadForecast' smart constructor.+data LoadForecast = LoadForecast'+ { -- | The timestamps for the data points, in UTC format.+ timestamps :: [Data.ISO8601],+ -- | The values of the data points.+ values :: [Prelude.Double],+ -- | The metric specification for the load forecast.+ metricSpecification :: PredictiveScalingMetricSpecification+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadForecast' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'timestamps', 'loadForecast_timestamps' - The timestamps for the data points, in UTC format.+--+-- 'values', 'loadForecast_values' - The values of the data points.+--+-- 'metricSpecification', 'loadForecast_metricSpecification' - The metric specification for the load forecast.+newLoadForecast ::+ -- | 'metricSpecification'+ PredictiveScalingMetricSpecification ->+ LoadForecast+newLoadForecast pMetricSpecification_ =+ LoadForecast'+ { timestamps = Prelude.mempty,+ values = Prelude.mempty,+ metricSpecification = pMetricSpecification_+ }++-- | The timestamps for the data points, in UTC format.+loadForecast_timestamps :: Lens.Lens' LoadForecast [Prelude.UTCTime]+loadForecast_timestamps = Lens.lens (\LoadForecast' {timestamps} -> timestamps) (\s@LoadForecast' {} a -> s {timestamps = a} :: LoadForecast) Prelude.. Lens.coerced++-- | The values of the data points.+loadForecast_values :: Lens.Lens' LoadForecast [Prelude.Double]+loadForecast_values = Lens.lens (\LoadForecast' {values} -> values) (\s@LoadForecast' {} a -> s {values = a} :: LoadForecast) Prelude.. Lens.coerced++-- | The metric specification for the load forecast.+loadForecast_metricSpecification :: Lens.Lens' LoadForecast PredictiveScalingMetricSpecification+loadForecast_metricSpecification = Lens.lens (\LoadForecast' {metricSpecification} -> metricSpecification) (\s@LoadForecast' {} a -> s {metricSpecification = a} :: LoadForecast)++instance Data.FromXML LoadForecast where+ parseXML x =+ LoadForecast'+ Prelude.<$> ( x+ Data..@? "Timestamps"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ Prelude.<*> ( x+ Data..@? "Values"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ Prelude.<*> (x Data..@ "MetricSpecification")++instance Prelude.Hashable LoadForecast where+ hashWithSalt _salt LoadForecast' {..} =+ _salt+ `Prelude.hashWithSalt` timestamps+ `Prelude.hashWithSalt` values+ `Prelude.hashWithSalt` metricSpecification++instance Prelude.NFData LoadForecast where+ rnf LoadForecast' {..} =+ Prelude.rnf timestamps+ `Prelude.seq` Prelude.rnf values+ `Prelude.seq` Prelude.rnf metricSpecification
+ gen/Amazonka/AutoScaling/Types/LocalStorage.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LocalStorage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LocalStorage+ ( LocalStorage+ ( ..,+ LocalStorage_Excluded,+ LocalStorage_Included,+ LocalStorage_Required+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LocalStorage = LocalStorage'+ { fromLocalStorage ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LocalStorage_Excluded :: LocalStorage+pattern LocalStorage_Excluded = LocalStorage' "excluded"++pattern LocalStorage_Included :: LocalStorage+pattern LocalStorage_Included = LocalStorage' "included"++pattern LocalStorage_Required :: LocalStorage+pattern LocalStorage_Required = LocalStorage' "required"++{-# COMPLETE+ LocalStorage_Excluded,+ LocalStorage_Included,+ LocalStorage_Required,+ LocalStorage'+ #-}
+ gen/Amazonka/AutoScaling/Types/LocalStorageType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.LocalStorageType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.LocalStorageType+ ( LocalStorageType+ ( ..,+ LocalStorageType_Hdd,+ LocalStorageType_Ssd+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LocalStorageType = LocalStorageType'+ { fromLocalStorageType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LocalStorageType_Hdd :: LocalStorageType+pattern LocalStorageType_Hdd = LocalStorageType' "hdd"++pattern LocalStorageType_Ssd :: LocalStorageType+pattern LocalStorageType_Ssd = LocalStorageType' "ssd"++{-# COMPLETE+ LocalStorageType_Hdd,+ LocalStorageType_Ssd,+ LocalStorageType'+ #-}
+ gen/Amazonka/AutoScaling/Types/MemoryGiBPerVCpuRequest.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MemoryGiBPerVCpuRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @MemoryGiBPerVCpu@ object when+-- you specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newMemoryGiBPerVCpuRequest' smart constructor.+data MemoryGiBPerVCpuRequest = MemoryGiBPerVCpuRequest'+ { -- | The memory maximum in GiB.+ max :: Prelude.Maybe Prelude.Double,+ -- | The memory minimum in GiB.+ min :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MemoryGiBPerVCpuRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'memoryGiBPerVCpuRequest_max' - The memory maximum in GiB.+--+-- 'min', 'memoryGiBPerVCpuRequest_min' - The memory minimum in GiB.+newMemoryGiBPerVCpuRequest ::+ MemoryGiBPerVCpuRequest+newMemoryGiBPerVCpuRequest =+ MemoryGiBPerVCpuRequest'+ { max = Prelude.Nothing,+ min = Prelude.Nothing+ }++-- | The memory maximum in GiB.+memoryGiBPerVCpuRequest_max :: Lens.Lens' MemoryGiBPerVCpuRequest (Prelude.Maybe Prelude.Double)+memoryGiBPerVCpuRequest_max = Lens.lens (\MemoryGiBPerVCpuRequest' {max} -> max) (\s@MemoryGiBPerVCpuRequest' {} a -> s {max = a} :: MemoryGiBPerVCpuRequest)++-- | The memory minimum in GiB.+memoryGiBPerVCpuRequest_min :: Lens.Lens' MemoryGiBPerVCpuRequest (Prelude.Maybe Prelude.Double)+memoryGiBPerVCpuRequest_min = Lens.lens (\MemoryGiBPerVCpuRequest' {min} -> min) (\s@MemoryGiBPerVCpuRequest' {} a -> s {min = a} :: MemoryGiBPerVCpuRequest)++instance Data.FromXML MemoryGiBPerVCpuRequest where+ parseXML x =+ MemoryGiBPerVCpuRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@? "Min")++instance Prelude.Hashable MemoryGiBPerVCpuRequest where+ hashWithSalt _salt MemoryGiBPerVCpuRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance Prelude.NFData MemoryGiBPerVCpuRequest where+ rnf MemoryGiBPerVCpuRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery MemoryGiBPerVCpuRequest where+ toQuery MemoryGiBPerVCpuRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/MemoryMiBRequest.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MemoryMiBRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MemoryMiBRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @MemoryMiB@ object when you+-- specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newMemoryMiBRequest' smart constructor.+data MemoryMiBRequest = MemoryMiBRequest'+ { -- | The memory maximum in MiB.+ max :: Prelude.Maybe Prelude.Natural,+ -- | The memory minimum in MiB.+ min :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MemoryMiBRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'memoryMiBRequest_max' - The memory maximum in MiB.+--+-- 'min', 'memoryMiBRequest_min' - The memory minimum in MiB.+newMemoryMiBRequest ::+ -- | 'min'+ Prelude.Natural ->+ MemoryMiBRequest+newMemoryMiBRequest pMin_ =+ MemoryMiBRequest'+ { max = Prelude.Nothing,+ min = pMin_+ }++-- | The memory maximum in MiB.+memoryMiBRequest_max :: Lens.Lens' MemoryMiBRequest (Prelude.Maybe Prelude.Natural)+memoryMiBRequest_max = Lens.lens (\MemoryMiBRequest' {max} -> max) (\s@MemoryMiBRequest' {} a -> s {max = a} :: MemoryMiBRequest)++-- | The memory minimum in MiB.+memoryMiBRequest_min :: Lens.Lens' MemoryMiBRequest Prelude.Natural+memoryMiBRequest_min = Lens.lens (\MemoryMiBRequest' {min} -> min) (\s@MemoryMiBRequest' {} a -> s {min = a} :: MemoryMiBRequest)++instance Data.FromXML MemoryMiBRequest where+ parseXML x =+ MemoryMiBRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@ "Min")++instance Prelude.Hashable MemoryMiBRequest where+ hashWithSalt _salt MemoryMiBRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance Prelude.NFData MemoryMiBRequest where+ rnf MemoryMiBRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery MemoryMiBRequest where+ toQuery MemoryMiBRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/Metric.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.Metric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.Metric where++import Amazonka.AutoScaling.Types.MetricDimension+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a specific metric.+--+-- /See:/ 'newMetric' smart constructor.+data Metric = Metric'+ { -- | The dimensions for the metric. For the list of available dimensions, see+ -- the Amazon Web Services documentation available from the table in+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html Amazon Web Services services that publish CloudWatch metrics>+ -- in the /Amazon CloudWatch User Guide/.+ --+ -- Conditional: If you published your metric with dimensions, you must+ -- specify the same dimensions in your scaling policy.+ dimensions :: Prelude.Maybe [MetricDimension],+ -- | The namespace of the metric. For more information, see the table in+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html Amazon Web Services services that publish CloudWatch metrics>+ -- in the /Amazon CloudWatch User Guide/.+ namespace :: Prelude.Text,+ -- | The name of the metric.+ metricName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Metric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dimensions', 'metric_dimensions' - The dimensions for the metric. For the list of available dimensions, see+-- the Amazon Web Services documentation available from the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html Amazon Web Services services that publish CloudWatch metrics>+-- in the /Amazon CloudWatch User Guide/.+--+-- Conditional: If you published your metric with dimensions, you must+-- specify the same dimensions in your scaling policy.+--+-- 'namespace', 'metric_namespace' - The namespace of the metric. For more information, see the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html Amazon Web Services services that publish CloudWatch metrics>+-- in the /Amazon CloudWatch User Guide/.+--+-- 'metricName', 'metric_metricName' - The name of the metric.+newMetric ::+ -- | 'namespace'+ Prelude.Text ->+ -- | 'metricName'+ Prelude.Text ->+ Metric+newMetric pNamespace_ pMetricName_ =+ Metric'+ { dimensions = Prelude.Nothing,+ namespace = pNamespace_,+ metricName = pMetricName_+ }++-- | The dimensions for the metric. For the list of available dimensions, see+-- the Amazon Web Services documentation available from the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html Amazon Web Services services that publish CloudWatch metrics>+-- in the /Amazon CloudWatch User Guide/.+--+-- Conditional: If you published your metric with dimensions, you must+-- specify the same dimensions in your scaling policy.+metric_dimensions :: Lens.Lens' Metric (Prelude.Maybe [MetricDimension])+metric_dimensions = Lens.lens (\Metric' {dimensions} -> dimensions) (\s@Metric' {} a -> s {dimensions = a} :: Metric) Prelude.. Lens.mapping Lens.coerced++-- | The namespace of the metric. For more information, see the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html Amazon Web Services services that publish CloudWatch metrics>+-- in the /Amazon CloudWatch User Guide/.+metric_namespace :: Lens.Lens' Metric Prelude.Text+metric_namespace = Lens.lens (\Metric' {namespace} -> namespace) (\s@Metric' {} a -> s {namespace = a} :: Metric)++-- | The name of the metric.+metric_metricName :: Lens.Lens' Metric Prelude.Text+metric_metricName = Lens.lens (\Metric' {metricName} -> metricName) (\s@Metric' {} a -> s {metricName = a} :: Metric)++instance Data.FromXML Metric where+ parseXML x =+ Metric'+ Prelude.<$> ( x+ Data..@? "Dimensions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@ "Namespace")+ Prelude.<*> (x Data..@ "MetricName")++instance Prelude.Hashable Metric where+ hashWithSalt _salt Metric' {..} =+ _salt+ `Prelude.hashWithSalt` dimensions+ `Prelude.hashWithSalt` namespace+ `Prelude.hashWithSalt` metricName++instance Prelude.NFData Metric where+ rnf Metric' {..} =+ Prelude.rnf dimensions+ `Prelude.seq` Prelude.rnf namespace+ `Prelude.seq` Prelude.rnf metricName++instance Data.ToQuery Metric where+ toQuery Metric' {..} =+ Prelude.mconcat+ [ "Dimensions"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> dimensions),+ "Namespace" Data.=: namespace,+ "MetricName" Data.=: metricName+ ]
+ gen/Amazonka/AutoScaling/Types/MetricCollectionType.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MetricCollectionType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MetricCollectionType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a metric.+--+-- /See:/ 'newMetricCollectionType' smart constructor.+data MetricCollectionType = MetricCollectionType'+ { -- | One of the following metrics:+ --+ -- - @GroupMinSize@+ --+ -- - @GroupMaxSize@+ --+ -- - @GroupDesiredCapacity@+ --+ -- - @GroupInServiceInstances@+ --+ -- - @GroupPendingInstances@+ --+ -- - @GroupStandbyInstances@+ --+ -- - @GroupTerminatingInstances@+ --+ -- - @GroupTotalInstances@+ --+ -- - @GroupInServiceCapacity@+ --+ -- - @GroupPendingCapacity@+ --+ -- - @GroupStandbyCapacity@+ --+ -- - @GroupTerminatingCapacity@+ --+ -- - @GroupTotalCapacity@+ --+ -- - @WarmPoolDesiredCapacity@+ --+ -- - @WarmPoolWarmedCapacity@+ --+ -- - @WarmPoolPendingCapacity@+ --+ -- - @WarmPoolTerminatingCapacity@+ --+ -- - @WarmPoolTotalCapacity@+ --+ -- - @GroupAndWarmPoolDesiredCapacity@+ --+ -- - @GroupAndWarmPoolTotalCapacity@+ metric :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricCollectionType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metric', 'metricCollectionType_metric' - One of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+newMetricCollectionType ::+ MetricCollectionType+newMetricCollectionType =+ MetricCollectionType' {metric = Prelude.Nothing}++-- | One of the following metrics:+--+-- - @GroupMinSize@+--+-- - @GroupMaxSize@+--+-- - @GroupDesiredCapacity@+--+-- - @GroupInServiceInstances@+--+-- - @GroupPendingInstances@+--+-- - @GroupStandbyInstances@+--+-- - @GroupTerminatingInstances@+--+-- - @GroupTotalInstances@+--+-- - @GroupInServiceCapacity@+--+-- - @GroupPendingCapacity@+--+-- - @GroupStandbyCapacity@+--+-- - @GroupTerminatingCapacity@+--+-- - @GroupTotalCapacity@+--+-- - @WarmPoolDesiredCapacity@+--+-- - @WarmPoolWarmedCapacity@+--+-- - @WarmPoolPendingCapacity@+--+-- - @WarmPoolTerminatingCapacity@+--+-- - @WarmPoolTotalCapacity@+--+-- - @GroupAndWarmPoolDesiredCapacity@+--+-- - @GroupAndWarmPoolTotalCapacity@+metricCollectionType_metric :: Lens.Lens' MetricCollectionType (Prelude.Maybe Prelude.Text)+metricCollectionType_metric = Lens.lens (\MetricCollectionType' {metric} -> metric) (\s@MetricCollectionType' {} a -> s {metric = a} :: MetricCollectionType)++instance Data.FromXML MetricCollectionType where+ parseXML x =+ MetricCollectionType'+ Prelude.<$> (x Data..@? "Metric")++instance Prelude.Hashable MetricCollectionType where+ hashWithSalt _salt MetricCollectionType' {..} =+ _salt `Prelude.hashWithSalt` metric++instance Prelude.NFData MetricCollectionType where+ rnf MetricCollectionType' {..} = Prelude.rnf metric
+ gen/Amazonka/AutoScaling/Types/MetricDataQuery.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MetricDataQuery+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MetricDataQuery where++import Amazonka.AutoScaling.Types.MetricStat+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The metric data to return. Also defines whether this call is returning+-- data for one metric only, or whether it is performing a math expression+-- on the values of returned metric statistics to create a new time series.+-- A time series is a series of data points, each of which is associated+-- with a timestamp.+--+-- For more information and examples, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/predictive-scaling-customized-metric-specification.html Advanced predictive scaling policy configurations using custom metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newMetricDataQuery' smart constructor.+data MetricDataQuery = MetricDataQuery'+ { -- | The math expression to perform on the returned data, if this object is+ -- performing a math expression. This expression can use the @Id@ of the+ -- other metrics to refer to those metrics, and can also use the @Id@ of+ -- other expressions to use the result of those expressions.+ --+ -- Conditional: Within each @MetricDataQuery@ object, you must specify+ -- either @Expression@ or @MetricStat@, but not both.+ expression :: Prelude.Maybe Prelude.Text,+ -- | A human-readable label for this metric or expression. This is especially+ -- useful if this is a math expression, so that you know what the value+ -- represents.+ label :: Prelude.Maybe Prelude.Text,+ -- | Information about the metric data to return.+ --+ -- Conditional: Within each @MetricDataQuery@ object, you must specify+ -- either @Expression@ or @MetricStat@, but not both.+ metricStat :: Prelude.Maybe MetricStat,+ -- | Indicates whether to return the timestamps and raw data values of this+ -- metric.+ --+ -- If you use any math expressions, specify @true@ for this value for only+ -- the final math expression that the metric specification is based on. You+ -- must specify @false@ for @ReturnData@ for all the other metrics and+ -- expressions used in the metric specification.+ --+ -- If you are only retrieving metrics and not performing any math+ -- expressions, do not specify anything for @ReturnData@. This sets it to+ -- its default (@true@).+ returnData :: Prelude.Maybe Prelude.Bool,+ -- | A short name that identifies the object\'s results in the response. This+ -- name must be unique among all @MetricDataQuery@ objects specified for a+ -- single scaling policy. If you are performing math expressions on this+ -- set of data, this name represents that data and can serve as a variable+ -- in the mathematical expression. The valid characters are letters,+ -- numbers, and underscores. The first character must be a lowercase+ -- letter.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricDataQuery' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'expression', 'metricDataQuery_expression' - The math expression to perform on the returned data, if this object is+-- performing a math expression. This expression can use the @Id@ of the+-- other metrics to refer to those metrics, and can also use the @Id@ of+-- other expressions to use the result of those expressions.+--+-- Conditional: Within each @MetricDataQuery@ object, you must specify+-- either @Expression@ or @MetricStat@, but not both.+--+-- 'label', 'metricDataQuery_label' - A human-readable label for this metric or expression. This is especially+-- useful if this is a math expression, so that you know what the value+-- represents.+--+-- 'metricStat', 'metricDataQuery_metricStat' - Information about the metric data to return.+--+-- Conditional: Within each @MetricDataQuery@ object, you must specify+-- either @Expression@ or @MetricStat@, but not both.+--+-- 'returnData', 'metricDataQuery_returnData' - Indicates whether to return the timestamps and raw data values of this+-- metric.+--+-- If you use any math expressions, specify @true@ for this value for only+-- the final math expression that the metric specification is based on. You+-- must specify @false@ for @ReturnData@ for all the other metrics and+-- expressions used in the metric specification.+--+-- If you are only retrieving metrics and not performing any math+-- expressions, do not specify anything for @ReturnData@. This sets it to+-- its default (@true@).+--+-- 'id', 'metricDataQuery_id' - A short name that identifies the object\'s results in the response. This+-- name must be unique among all @MetricDataQuery@ objects specified for a+-- single scaling policy. If you are performing math expressions on this+-- set of data, this name represents that data and can serve as a variable+-- in the mathematical expression. The valid characters are letters,+-- numbers, and underscores. The first character must be a lowercase+-- letter.+newMetricDataQuery ::+ -- | 'id'+ Prelude.Text ->+ MetricDataQuery+newMetricDataQuery pId_ =+ MetricDataQuery'+ { expression = Prelude.Nothing,+ label = Prelude.Nothing,+ metricStat = Prelude.Nothing,+ returnData = Prelude.Nothing,+ id = pId_+ }++-- | The math expression to perform on the returned data, if this object is+-- performing a math expression. This expression can use the @Id@ of the+-- other metrics to refer to those metrics, and can also use the @Id@ of+-- other expressions to use the result of those expressions.+--+-- Conditional: Within each @MetricDataQuery@ object, you must specify+-- either @Expression@ or @MetricStat@, but not both.+metricDataQuery_expression :: Lens.Lens' MetricDataQuery (Prelude.Maybe Prelude.Text)+metricDataQuery_expression = Lens.lens (\MetricDataQuery' {expression} -> expression) (\s@MetricDataQuery' {} a -> s {expression = a} :: MetricDataQuery)++-- | A human-readable label for this metric or expression. This is especially+-- useful if this is a math expression, so that you know what the value+-- represents.+metricDataQuery_label :: Lens.Lens' MetricDataQuery (Prelude.Maybe Prelude.Text)+metricDataQuery_label = Lens.lens (\MetricDataQuery' {label} -> label) (\s@MetricDataQuery' {} a -> s {label = a} :: MetricDataQuery)++-- | Information about the metric data to return.+--+-- Conditional: Within each @MetricDataQuery@ object, you must specify+-- either @Expression@ or @MetricStat@, but not both.+metricDataQuery_metricStat :: Lens.Lens' MetricDataQuery (Prelude.Maybe MetricStat)+metricDataQuery_metricStat = Lens.lens (\MetricDataQuery' {metricStat} -> metricStat) (\s@MetricDataQuery' {} a -> s {metricStat = a} :: MetricDataQuery)++-- | Indicates whether to return the timestamps and raw data values of this+-- metric.+--+-- If you use any math expressions, specify @true@ for this value for only+-- the final math expression that the metric specification is based on. You+-- must specify @false@ for @ReturnData@ for all the other metrics and+-- expressions used in the metric specification.+--+-- If you are only retrieving metrics and not performing any math+-- expressions, do not specify anything for @ReturnData@. This sets it to+-- its default (@true@).+metricDataQuery_returnData :: Lens.Lens' MetricDataQuery (Prelude.Maybe Prelude.Bool)+metricDataQuery_returnData = Lens.lens (\MetricDataQuery' {returnData} -> returnData) (\s@MetricDataQuery' {} a -> s {returnData = a} :: MetricDataQuery)++-- | A short name that identifies the object\'s results in the response. This+-- name must be unique among all @MetricDataQuery@ objects specified for a+-- single scaling policy. If you are performing math expressions on this+-- set of data, this name represents that data and can serve as a variable+-- in the mathematical expression. The valid characters are letters,+-- numbers, and underscores. The first character must be a lowercase+-- letter.+metricDataQuery_id :: Lens.Lens' MetricDataQuery Prelude.Text+metricDataQuery_id = Lens.lens (\MetricDataQuery' {id} -> id) (\s@MetricDataQuery' {} a -> s {id = a} :: MetricDataQuery)++instance Data.FromXML MetricDataQuery where+ parseXML x =+ MetricDataQuery'+ Prelude.<$> (x Data..@? "Expression")+ Prelude.<*> (x Data..@? "Label")+ Prelude.<*> (x Data..@? "MetricStat")+ Prelude.<*> (x Data..@? "ReturnData")+ Prelude.<*> (x Data..@ "Id")++instance Prelude.Hashable MetricDataQuery where+ hashWithSalt _salt MetricDataQuery' {..} =+ _salt+ `Prelude.hashWithSalt` expression+ `Prelude.hashWithSalt` label+ `Prelude.hashWithSalt` metricStat+ `Prelude.hashWithSalt` returnData+ `Prelude.hashWithSalt` id++instance Prelude.NFData MetricDataQuery where+ rnf MetricDataQuery' {..} =+ Prelude.rnf expression+ `Prelude.seq` Prelude.rnf label+ `Prelude.seq` Prelude.rnf metricStat+ `Prelude.seq` Prelude.rnf returnData+ `Prelude.seq` Prelude.rnf id++instance Data.ToQuery MetricDataQuery where+ toQuery MetricDataQuery' {..} =+ Prelude.mconcat+ [ "Expression" Data.=: expression,+ "Label" Data.=: label,+ "MetricStat" Data.=: metricStat,+ "ReturnData" Data.=: returnData,+ "Id" Data.=: id+ ]
+ gen/Amazonka/AutoScaling/Types/MetricDimension.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MetricDimension+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MetricDimension where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the dimension of a metric.+--+-- /See:/ 'newMetricDimension' smart constructor.+data MetricDimension = MetricDimension'+ { -- | The name of the dimension.+ name :: Prelude.Text,+ -- | The value of the dimension.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricDimension' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'metricDimension_name' - The name of the dimension.+--+-- 'value', 'metricDimension_value' - The value of the dimension.+newMetricDimension ::+ -- | 'name'+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ MetricDimension+newMetricDimension pName_ pValue_ =+ MetricDimension' {name = pName_, value = pValue_}++-- | The name of the dimension.+metricDimension_name :: Lens.Lens' MetricDimension Prelude.Text+metricDimension_name = Lens.lens (\MetricDimension' {name} -> name) (\s@MetricDimension' {} a -> s {name = a} :: MetricDimension)++-- | The value of the dimension.+metricDimension_value :: Lens.Lens' MetricDimension Prelude.Text+metricDimension_value = Lens.lens (\MetricDimension' {value} -> value) (\s@MetricDimension' {} a -> s {value = a} :: MetricDimension)++instance Data.FromXML MetricDimension where+ parseXML x =+ MetricDimension'+ Prelude.<$> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "Value")++instance Prelude.Hashable MetricDimension where+ hashWithSalt _salt MetricDimension' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` value++instance Prelude.NFData MetricDimension where+ rnf MetricDimension' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf value++instance Data.ToQuery MetricDimension where+ toQuery MetricDimension' {..} =+ Prelude.mconcat+ ["Name" Data.=: name, "Value" Data.=: value]
+ gen/Amazonka/AutoScaling/Types/MetricGranularityType.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MetricGranularityType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MetricGranularityType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a granularity of a metric.+--+-- /See:/ 'newMetricGranularityType' smart constructor.+data MetricGranularityType = MetricGranularityType'+ { -- | The granularity. The only valid value is @1Minute@.+ granularity :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricGranularityType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'granularity', 'metricGranularityType_granularity' - The granularity. The only valid value is @1Minute@.+newMetricGranularityType ::+ MetricGranularityType+newMetricGranularityType =+ MetricGranularityType'+ { granularity =+ Prelude.Nothing+ }++-- | The granularity. The only valid value is @1Minute@.+metricGranularityType_granularity :: Lens.Lens' MetricGranularityType (Prelude.Maybe Prelude.Text)+metricGranularityType_granularity = Lens.lens (\MetricGranularityType' {granularity} -> granularity) (\s@MetricGranularityType' {} a -> s {granularity = a} :: MetricGranularityType)++instance Data.FromXML MetricGranularityType where+ parseXML x =+ MetricGranularityType'+ Prelude.<$> (x Data..@? "Granularity")++instance Prelude.Hashable MetricGranularityType where+ hashWithSalt _salt MetricGranularityType' {..} =+ _salt `Prelude.hashWithSalt` granularity++instance Prelude.NFData MetricGranularityType where+ rnf MetricGranularityType' {..} =+ Prelude.rnf granularity
+ gen/Amazonka/AutoScaling/Types/MetricStat.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MetricStat+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MetricStat where++import Amazonka.AutoScaling.Types.Metric+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This structure defines the CloudWatch metric to return, along with the+-- statistic, period, and unit.+--+-- For more information about the CloudWatch terminology below, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html Amazon CloudWatch concepts>+-- in the /Amazon CloudWatch User Guide/.+--+-- /See:/ 'newMetricStat' smart constructor.+data MetricStat = MetricStat'+ { -- | The unit to use for the returned data points. For a complete list of the+ -- units that CloudWatch supports, see the+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+ -- data type in the /Amazon CloudWatch API Reference/.+ unit :: Prelude.Maybe Prelude.Text,+ -- | The CloudWatch metric to return, including the metric name, namespace,+ -- and dimensions. To get the exact metric name, namespace, and dimensions,+ -- inspect the+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html Metric>+ -- object that is returned by a call to+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html ListMetrics>.+ metric :: Metric,+ -- | The statistic to return. It can include any CloudWatch statistic or+ -- extended statistic. For a list of valid values, see the table in+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic Statistics>+ -- in the /Amazon CloudWatch User Guide/.+ --+ -- The most commonly used metrics for predictive scaling are @Average@ and+ -- @Sum@.+ stat :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricStat' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'unit', 'metricStat_unit' - The unit to use for the returned data points. For a complete list of the+-- units that CloudWatch supports, see the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+-- data type in the /Amazon CloudWatch API Reference/.+--+-- 'metric', 'metricStat_metric' - The CloudWatch metric to return, including the metric name, namespace,+-- and dimensions. To get the exact metric name, namespace, and dimensions,+-- inspect the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html Metric>+-- object that is returned by a call to+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html ListMetrics>.+--+-- 'stat', 'metricStat_stat' - The statistic to return. It can include any CloudWatch statistic or+-- extended statistic. For a list of valid values, see the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic Statistics>+-- in the /Amazon CloudWatch User Guide/.+--+-- The most commonly used metrics for predictive scaling are @Average@ and+-- @Sum@.+newMetricStat ::+ -- | 'metric'+ Metric ->+ -- | 'stat'+ Prelude.Text ->+ MetricStat+newMetricStat pMetric_ pStat_ =+ MetricStat'+ { unit = Prelude.Nothing,+ metric = pMetric_,+ stat = pStat_+ }++-- | The unit to use for the returned data points. For a complete list of the+-- units that CloudWatch supports, see the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+-- data type in the /Amazon CloudWatch API Reference/.+metricStat_unit :: Lens.Lens' MetricStat (Prelude.Maybe Prelude.Text)+metricStat_unit = Lens.lens (\MetricStat' {unit} -> unit) (\s@MetricStat' {} a -> s {unit = a} :: MetricStat)++-- | The CloudWatch metric to return, including the metric name, namespace,+-- and dimensions. To get the exact metric name, namespace, and dimensions,+-- inspect the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html Metric>+-- object that is returned by a call to+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html ListMetrics>.+metricStat_metric :: Lens.Lens' MetricStat Metric+metricStat_metric = Lens.lens (\MetricStat' {metric} -> metric) (\s@MetricStat' {} a -> s {metric = a} :: MetricStat)++-- | The statistic to return. It can include any CloudWatch statistic or+-- extended statistic. For a list of valid values, see the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic Statistics>+-- in the /Amazon CloudWatch User Guide/.+--+-- The most commonly used metrics for predictive scaling are @Average@ and+-- @Sum@.+metricStat_stat :: Lens.Lens' MetricStat Prelude.Text+metricStat_stat = Lens.lens (\MetricStat' {stat} -> stat) (\s@MetricStat' {} a -> s {stat = a} :: MetricStat)++instance Data.FromXML MetricStat where+ parseXML x =+ MetricStat'+ Prelude.<$> (x Data..@? "Unit")+ Prelude.<*> (x Data..@ "Metric")+ Prelude.<*> (x Data..@ "Stat")++instance Prelude.Hashable MetricStat where+ hashWithSalt _salt MetricStat' {..} =+ _salt+ `Prelude.hashWithSalt` unit+ `Prelude.hashWithSalt` metric+ `Prelude.hashWithSalt` stat++instance Prelude.NFData MetricStat where+ rnf MetricStat' {..} =+ Prelude.rnf unit+ `Prelude.seq` Prelude.rnf metric+ `Prelude.seq` Prelude.rnf stat++instance Data.ToQuery MetricStat where+ toQuery MetricStat' {..} =+ Prelude.mconcat+ [ "Unit" Data.=: unit,+ "Metric" Data.=: metric,+ "Stat" Data.=: stat+ ]
+ gen/Amazonka/AutoScaling/Types/MetricStatistic.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MetricStatistic+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MetricStatistic+ ( MetricStatistic+ ( ..,+ MetricStatistic_Average,+ MetricStatistic_Maximum,+ MetricStatistic_Minimum,+ MetricStatistic_SampleCount,+ MetricStatistic_Sum+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MetricStatistic = MetricStatistic'+ { fromMetricStatistic ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern MetricStatistic_Average :: MetricStatistic+pattern MetricStatistic_Average = MetricStatistic' "Average"++pattern MetricStatistic_Maximum :: MetricStatistic+pattern MetricStatistic_Maximum = MetricStatistic' "Maximum"++pattern MetricStatistic_Minimum :: MetricStatistic+pattern MetricStatistic_Minimum = MetricStatistic' "Minimum"++pattern MetricStatistic_SampleCount :: MetricStatistic+pattern MetricStatistic_SampleCount = MetricStatistic' "SampleCount"++pattern MetricStatistic_Sum :: MetricStatistic+pattern MetricStatistic_Sum = MetricStatistic' "Sum"++{-# COMPLETE+ MetricStatistic_Average,+ MetricStatistic_Maximum,+ MetricStatistic_Minimum,+ MetricStatistic_SampleCount,+ MetricStatistic_Sum,+ MetricStatistic'+ #-}
+ gen/Amazonka/AutoScaling/Types/MetricType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MetricType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MetricType+ ( MetricType+ ( ..,+ MetricType_ALBRequestCountPerTarget,+ MetricType_ASGAverageCPUUtilization,+ MetricType_ASGAverageNetworkIn,+ MetricType_ASGAverageNetworkOut+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MetricType = MetricType'+ { fromMetricType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern MetricType_ALBRequestCountPerTarget :: MetricType+pattern MetricType_ALBRequestCountPerTarget = MetricType' "ALBRequestCountPerTarget"++pattern MetricType_ASGAverageCPUUtilization :: MetricType+pattern MetricType_ASGAverageCPUUtilization = MetricType' "ASGAverageCPUUtilization"++pattern MetricType_ASGAverageNetworkIn :: MetricType+pattern MetricType_ASGAverageNetworkIn = MetricType' "ASGAverageNetworkIn"++pattern MetricType_ASGAverageNetworkOut :: MetricType+pattern MetricType_ASGAverageNetworkOut = MetricType' "ASGAverageNetworkOut"++{-# COMPLETE+ MetricType_ALBRequestCountPerTarget,+ MetricType_ASGAverageCPUUtilization,+ MetricType_ASGAverageNetworkIn,+ MetricType_ASGAverageNetworkOut,+ MetricType'+ #-}
+ gen/Amazonka/AutoScaling/Types/MixedInstancesPolicy.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.MixedInstancesPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.MixedInstancesPolicy where++import Amazonka.AutoScaling.Types.InstancesDistribution+import Amazonka.AutoScaling.Types.LaunchTemplate+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Use this structure to launch multiple instance types and On-Demand+-- Instances and Spot Instances within a single Auto Scaling group.+--+-- A mixed instances policy contains information that Amazon EC2 Auto+-- Scaling can use to launch instances and help optimize your costs. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html Auto Scaling groups with multiple instance types and purchase options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newMixedInstancesPolicy' smart constructor.+data MixedInstancesPolicy = MixedInstancesPolicy'+ { -- | The instances distribution.+ instancesDistribution :: Prelude.Maybe InstancesDistribution,+ -- | One or more launch templates and the instance types (overrides) that are+ -- used to launch EC2 instances to fulfill On-Demand and Spot capacities.+ launchTemplate :: Prelude.Maybe LaunchTemplate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MixedInstancesPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instancesDistribution', 'mixedInstancesPolicy_instancesDistribution' - The instances distribution.+--+-- 'launchTemplate', 'mixedInstancesPolicy_launchTemplate' - One or more launch templates and the instance types (overrides) that are+-- used to launch EC2 instances to fulfill On-Demand and Spot capacities.+newMixedInstancesPolicy ::+ MixedInstancesPolicy+newMixedInstancesPolicy =+ MixedInstancesPolicy'+ { instancesDistribution =+ Prelude.Nothing,+ launchTemplate = Prelude.Nothing+ }++-- | The instances distribution.+mixedInstancesPolicy_instancesDistribution :: Lens.Lens' MixedInstancesPolicy (Prelude.Maybe InstancesDistribution)+mixedInstancesPolicy_instancesDistribution = Lens.lens (\MixedInstancesPolicy' {instancesDistribution} -> instancesDistribution) (\s@MixedInstancesPolicy' {} a -> s {instancesDistribution = a} :: MixedInstancesPolicy)++-- | One or more launch templates and the instance types (overrides) that are+-- used to launch EC2 instances to fulfill On-Demand and Spot capacities.+mixedInstancesPolicy_launchTemplate :: Lens.Lens' MixedInstancesPolicy (Prelude.Maybe LaunchTemplate)+mixedInstancesPolicy_launchTemplate = Lens.lens (\MixedInstancesPolicy' {launchTemplate} -> launchTemplate) (\s@MixedInstancesPolicy' {} a -> s {launchTemplate = a} :: MixedInstancesPolicy)++instance Data.FromXML MixedInstancesPolicy where+ parseXML x =+ MixedInstancesPolicy'+ Prelude.<$> (x Data..@? "InstancesDistribution")+ Prelude.<*> (x Data..@? "LaunchTemplate")++instance Prelude.Hashable MixedInstancesPolicy where+ hashWithSalt _salt MixedInstancesPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` instancesDistribution+ `Prelude.hashWithSalt` launchTemplate++instance Prelude.NFData MixedInstancesPolicy where+ rnf MixedInstancesPolicy' {..} =+ Prelude.rnf instancesDistribution+ `Prelude.seq` Prelude.rnf launchTemplate++instance Data.ToQuery MixedInstancesPolicy where+ toQuery MixedInstancesPolicy' {..} =+ Prelude.mconcat+ [ "InstancesDistribution"+ Data.=: instancesDistribution,+ "LaunchTemplate" Data.=: launchTemplate+ ]
+ gen/Amazonka/AutoScaling/Types/NetworkBandwidthGbpsRequest.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.NetworkBandwidthGbpsRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @NetworkBandwidthGbps@ object+-- when you specify InstanceRequirements for an Auto Scaling group.+--+-- Setting the minimum bandwidth does not guarantee that your instance will+-- achieve the minimum bandwidth. Amazon EC2 will identify instance types+-- that support the specified minimum bandwidth, but the actual bandwidth+-- of your instance might go below the specified minimum at times. For more+-- information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth Available instance bandwidth>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- /See:/ 'newNetworkBandwidthGbpsRequest' smart constructor.+data NetworkBandwidthGbpsRequest = NetworkBandwidthGbpsRequest'+ { -- | The maximum amount of network bandwidth, in gigabits per second (Gbps).+ max :: Prelude.Maybe Prelude.Double,+ -- | The minimum amount of network bandwidth, in gigabits per second (Gbps).+ min :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NetworkBandwidthGbpsRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'networkBandwidthGbpsRequest_max' - The maximum amount of network bandwidth, in gigabits per second (Gbps).+--+-- 'min', 'networkBandwidthGbpsRequest_min' - The minimum amount of network bandwidth, in gigabits per second (Gbps).+newNetworkBandwidthGbpsRequest ::+ NetworkBandwidthGbpsRequest+newNetworkBandwidthGbpsRequest =+ NetworkBandwidthGbpsRequest'+ { max = Prelude.Nothing,+ min = Prelude.Nothing+ }++-- | The maximum amount of network bandwidth, in gigabits per second (Gbps).+networkBandwidthGbpsRequest_max :: Lens.Lens' NetworkBandwidthGbpsRequest (Prelude.Maybe Prelude.Double)+networkBandwidthGbpsRequest_max = Lens.lens (\NetworkBandwidthGbpsRequest' {max} -> max) (\s@NetworkBandwidthGbpsRequest' {} a -> s {max = a} :: NetworkBandwidthGbpsRequest)++-- | The minimum amount of network bandwidth, in gigabits per second (Gbps).+networkBandwidthGbpsRequest_min :: Lens.Lens' NetworkBandwidthGbpsRequest (Prelude.Maybe Prelude.Double)+networkBandwidthGbpsRequest_min = Lens.lens (\NetworkBandwidthGbpsRequest' {min} -> min) (\s@NetworkBandwidthGbpsRequest' {} a -> s {min = a} :: NetworkBandwidthGbpsRequest)++instance Data.FromXML NetworkBandwidthGbpsRequest where+ parseXML x =+ NetworkBandwidthGbpsRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@? "Min")++instance Prelude.Hashable NetworkBandwidthGbpsRequest where+ hashWithSalt _salt NetworkBandwidthGbpsRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance Prelude.NFData NetworkBandwidthGbpsRequest where+ rnf NetworkBandwidthGbpsRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery NetworkBandwidthGbpsRequest where+ toQuery NetworkBandwidthGbpsRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/NetworkInterfaceCountRequest.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.NetworkInterfaceCountRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @NetworkInterfaceCount@ object+-- when you specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newNetworkInterfaceCountRequest' smart constructor.+data NetworkInterfaceCountRequest = NetworkInterfaceCountRequest'+ { -- | The maximum number of network interfaces.+ max :: Prelude.Maybe Prelude.Natural,+ -- | The minimum number of network interfaces.+ min :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NetworkInterfaceCountRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'networkInterfaceCountRequest_max' - The maximum number of network interfaces.+--+-- 'min', 'networkInterfaceCountRequest_min' - The minimum number of network interfaces.+newNetworkInterfaceCountRequest ::+ NetworkInterfaceCountRequest+newNetworkInterfaceCountRequest =+ NetworkInterfaceCountRequest'+ { max =+ Prelude.Nothing,+ min = Prelude.Nothing+ }++-- | The maximum number of network interfaces.+networkInterfaceCountRequest_max :: Lens.Lens' NetworkInterfaceCountRequest (Prelude.Maybe Prelude.Natural)+networkInterfaceCountRequest_max = Lens.lens (\NetworkInterfaceCountRequest' {max} -> max) (\s@NetworkInterfaceCountRequest' {} a -> s {max = a} :: NetworkInterfaceCountRequest)++-- | The minimum number of network interfaces.+networkInterfaceCountRequest_min :: Lens.Lens' NetworkInterfaceCountRequest (Prelude.Maybe Prelude.Natural)+networkInterfaceCountRequest_min = Lens.lens (\NetworkInterfaceCountRequest' {min} -> min) (\s@NetworkInterfaceCountRequest' {} a -> s {min = a} :: NetworkInterfaceCountRequest)++instance Data.FromXML NetworkInterfaceCountRequest where+ parseXML x =+ NetworkInterfaceCountRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@? "Min")++instance+ Prelude.Hashable+ NetworkInterfaceCountRequest+ where+ hashWithSalt _salt NetworkInterfaceCountRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance Prelude.NFData NetworkInterfaceCountRequest where+ rnf NetworkInterfaceCountRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery NetworkInterfaceCountRequest where+ toQuery NetworkInterfaceCountRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/NotificationConfiguration.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.NotificationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.NotificationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a notification.+--+-- /See:/ 'newNotificationConfiguration' smart constructor.+data NotificationConfiguration = NotificationConfiguration'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | One of the following event notification types:+ --+ -- - @autoscaling:EC2_INSTANCE_LAUNCH@+ --+ -- - @autoscaling:EC2_INSTANCE_LAUNCH_ERROR@+ --+ -- - @autoscaling:EC2_INSTANCE_TERMINATE@+ --+ -- - @autoscaling:EC2_INSTANCE_TERMINATE_ERROR@+ --+ -- - @autoscaling:TEST_NOTIFICATION@+ notificationType :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon SNS topic.+ topicARN :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NotificationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'notificationConfiguration_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'notificationType', 'notificationConfiguration_notificationType' - One of the following event notification types:+--+-- - @autoscaling:EC2_INSTANCE_LAUNCH@+--+-- - @autoscaling:EC2_INSTANCE_LAUNCH_ERROR@+--+-- - @autoscaling:EC2_INSTANCE_TERMINATE@+--+-- - @autoscaling:EC2_INSTANCE_TERMINATE_ERROR@+--+-- - @autoscaling:TEST_NOTIFICATION@+--+-- 'topicARN', 'notificationConfiguration_topicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic.+newNotificationConfiguration ::+ NotificationConfiguration+newNotificationConfiguration =+ NotificationConfiguration'+ { autoScalingGroupName =+ Prelude.Nothing,+ notificationType = Prelude.Nothing,+ topicARN = Prelude.Nothing+ }++-- | The name of the Auto Scaling group.+notificationConfiguration_autoScalingGroupName :: Lens.Lens' NotificationConfiguration (Prelude.Maybe Prelude.Text)+notificationConfiguration_autoScalingGroupName = Lens.lens (\NotificationConfiguration' {autoScalingGroupName} -> autoScalingGroupName) (\s@NotificationConfiguration' {} a -> s {autoScalingGroupName = a} :: NotificationConfiguration)++-- | One of the following event notification types:+--+-- - @autoscaling:EC2_INSTANCE_LAUNCH@+--+-- - @autoscaling:EC2_INSTANCE_LAUNCH_ERROR@+--+-- - @autoscaling:EC2_INSTANCE_TERMINATE@+--+-- - @autoscaling:EC2_INSTANCE_TERMINATE_ERROR@+--+-- - @autoscaling:TEST_NOTIFICATION@+notificationConfiguration_notificationType :: Lens.Lens' NotificationConfiguration (Prelude.Maybe Prelude.Text)+notificationConfiguration_notificationType = Lens.lens (\NotificationConfiguration' {notificationType} -> notificationType) (\s@NotificationConfiguration' {} a -> s {notificationType = a} :: NotificationConfiguration)++-- | The Amazon Resource Name (ARN) of the Amazon SNS topic.+notificationConfiguration_topicARN :: Lens.Lens' NotificationConfiguration (Prelude.Maybe Prelude.Text)+notificationConfiguration_topicARN = Lens.lens (\NotificationConfiguration' {topicARN} -> topicARN) (\s@NotificationConfiguration' {} a -> s {topicARN = a} :: NotificationConfiguration)++instance Data.FromXML NotificationConfiguration where+ parseXML x =+ NotificationConfiguration'+ Prelude.<$> (x Data..@? "AutoScalingGroupName")+ Prelude.<*> (x Data..@? "NotificationType")+ Prelude.<*> (x Data..@? "TopicARN")++instance Prelude.Hashable NotificationConfiguration where+ hashWithSalt _salt NotificationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` notificationType+ `Prelude.hashWithSalt` topicARN++instance Prelude.NFData NotificationConfiguration where+ rnf NotificationConfiguration' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf notificationType+ `Prelude.seq` Prelude.rnf topicARN
+ gen/Amazonka/AutoScaling/Types/PredefinedLoadMetricType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredefinedLoadMetricType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredefinedLoadMetricType+ ( PredefinedLoadMetricType+ ( ..,+ PredefinedLoadMetricType_ALBTargetGroupRequestCount,+ PredefinedLoadMetricType_ASGTotalCPUUtilization,+ PredefinedLoadMetricType_ASGTotalNetworkIn,+ PredefinedLoadMetricType_ASGTotalNetworkOut+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PredefinedLoadMetricType = PredefinedLoadMetricType'+ { fromPredefinedLoadMetricType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PredefinedLoadMetricType_ALBTargetGroupRequestCount :: PredefinedLoadMetricType+pattern PredefinedLoadMetricType_ALBTargetGroupRequestCount = PredefinedLoadMetricType' "ALBTargetGroupRequestCount"++pattern PredefinedLoadMetricType_ASGTotalCPUUtilization :: PredefinedLoadMetricType+pattern PredefinedLoadMetricType_ASGTotalCPUUtilization = PredefinedLoadMetricType' "ASGTotalCPUUtilization"++pattern PredefinedLoadMetricType_ASGTotalNetworkIn :: PredefinedLoadMetricType+pattern PredefinedLoadMetricType_ASGTotalNetworkIn = PredefinedLoadMetricType' "ASGTotalNetworkIn"++pattern PredefinedLoadMetricType_ASGTotalNetworkOut :: PredefinedLoadMetricType+pattern PredefinedLoadMetricType_ASGTotalNetworkOut = PredefinedLoadMetricType' "ASGTotalNetworkOut"++{-# COMPLETE+ PredefinedLoadMetricType_ALBTargetGroupRequestCount,+ PredefinedLoadMetricType_ASGTotalCPUUtilization,+ PredefinedLoadMetricType_ASGTotalNetworkIn,+ PredefinedLoadMetricType_ASGTotalNetworkOut,+ PredefinedLoadMetricType'+ #-}
+ gen/Amazonka/AutoScaling/Types/PredefinedMetricPairType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredefinedMetricPairType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredefinedMetricPairType+ ( PredefinedMetricPairType+ ( ..,+ PredefinedMetricPairType_ALBRequestCount,+ PredefinedMetricPairType_ASGCPUUtilization,+ PredefinedMetricPairType_ASGNetworkIn,+ PredefinedMetricPairType_ASGNetworkOut+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PredefinedMetricPairType = PredefinedMetricPairType'+ { fromPredefinedMetricPairType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PredefinedMetricPairType_ALBRequestCount :: PredefinedMetricPairType+pattern PredefinedMetricPairType_ALBRequestCount = PredefinedMetricPairType' "ALBRequestCount"++pattern PredefinedMetricPairType_ASGCPUUtilization :: PredefinedMetricPairType+pattern PredefinedMetricPairType_ASGCPUUtilization = PredefinedMetricPairType' "ASGCPUUtilization"++pattern PredefinedMetricPairType_ASGNetworkIn :: PredefinedMetricPairType+pattern PredefinedMetricPairType_ASGNetworkIn = PredefinedMetricPairType' "ASGNetworkIn"++pattern PredefinedMetricPairType_ASGNetworkOut :: PredefinedMetricPairType+pattern PredefinedMetricPairType_ASGNetworkOut = PredefinedMetricPairType' "ASGNetworkOut"++{-# COMPLETE+ PredefinedMetricPairType_ALBRequestCount,+ PredefinedMetricPairType_ASGCPUUtilization,+ PredefinedMetricPairType_ASGNetworkIn,+ PredefinedMetricPairType_ASGNetworkOut,+ PredefinedMetricPairType'+ #-}
+ gen/Amazonka/AutoScaling/Types/PredefinedMetricSpecification.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredefinedMetricSpecification+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredefinedMetricSpecification where++import Amazonka.AutoScaling.Types.MetricType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a predefined metric for a target tracking scaling policy to+-- use with Amazon EC2 Auto Scaling.+--+-- /See:/ 'newPredefinedMetricSpecification' smart constructor.+data PredefinedMetricSpecification = PredefinedMetricSpecification'+ { -- | A label that uniquely identifies a specific Application Load Balancer+ -- target group from which to determine the average request count served by+ -- your Auto Scaling group. You can\'t specify a resource label unless the+ -- target group is attached to the Auto Scaling group.+ --+ -- You create the resource label by appending the final portion of the load+ -- balancer ARN and the final portion of the target group ARN into a single+ -- value, separated by a forward slash (\/). The format of the resource+ -- label is:+ --+ -- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+ --+ -- Where:+ --+ -- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+ -- of the load balancer ARN+ --+ -- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+ -- portion of the target group ARN.+ --+ -- To find the ARN for an Application Load Balancer, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ -- API operation. To find the ARN for the target group, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+ -- API operation.+ resourceLabel :: Prelude.Maybe Prelude.Text,+ -- | The metric type. The following predefined metrics are available:+ --+ -- - @ASGAverageCPUUtilization@ - Average CPU utilization of the Auto+ -- Scaling group.+ --+ -- - @ASGAverageNetworkIn@ - Average number of bytes received on all+ -- network interfaces by the Auto Scaling group.+ --+ -- - @ASGAverageNetworkOut@ - Average number of bytes sent out on all+ -- network interfaces by the Auto Scaling group.+ --+ -- - @ALBRequestCountPerTarget@ - Average Application Load Balancer+ -- request count per target for your Auto Scaling group.+ predefinedMetricType :: MetricType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredefinedMetricSpecification' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceLabel', 'predefinedMetricSpecification_resourceLabel' - A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the average request count served by+-- your Auto Scaling group. You can\'t specify a resource label unless the+-- target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+--+-- 'predefinedMetricType', 'predefinedMetricSpecification_predefinedMetricType' - The metric type. The following predefined metrics are available:+--+-- - @ASGAverageCPUUtilization@ - Average CPU utilization of the Auto+-- Scaling group.+--+-- - @ASGAverageNetworkIn@ - Average number of bytes received on all+-- network interfaces by the Auto Scaling group.+--+-- - @ASGAverageNetworkOut@ - Average number of bytes sent out on all+-- network interfaces by the Auto Scaling group.+--+-- - @ALBRequestCountPerTarget@ - Average Application Load Balancer+-- request count per target for your Auto Scaling group.+newPredefinedMetricSpecification ::+ -- | 'predefinedMetricType'+ MetricType ->+ PredefinedMetricSpecification+newPredefinedMetricSpecification+ pPredefinedMetricType_ =+ PredefinedMetricSpecification'+ { resourceLabel =+ Prelude.Nothing,+ predefinedMetricType =+ pPredefinedMetricType_+ }++-- | A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the average request count served by+-- your Auto Scaling group. You can\'t specify a resource label unless the+-- target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+predefinedMetricSpecification_resourceLabel :: Lens.Lens' PredefinedMetricSpecification (Prelude.Maybe Prelude.Text)+predefinedMetricSpecification_resourceLabel = Lens.lens (\PredefinedMetricSpecification' {resourceLabel} -> resourceLabel) (\s@PredefinedMetricSpecification' {} a -> s {resourceLabel = a} :: PredefinedMetricSpecification)++-- | The metric type. The following predefined metrics are available:+--+-- - @ASGAverageCPUUtilization@ - Average CPU utilization of the Auto+-- Scaling group.+--+-- - @ASGAverageNetworkIn@ - Average number of bytes received on all+-- network interfaces by the Auto Scaling group.+--+-- - @ASGAverageNetworkOut@ - Average number of bytes sent out on all+-- network interfaces by the Auto Scaling group.+--+-- - @ALBRequestCountPerTarget@ - Average Application Load Balancer+-- request count per target for your Auto Scaling group.+predefinedMetricSpecification_predefinedMetricType :: Lens.Lens' PredefinedMetricSpecification MetricType+predefinedMetricSpecification_predefinedMetricType = Lens.lens (\PredefinedMetricSpecification' {predefinedMetricType} -> predefinedMetricType) (\s@PredefinedMetricSpecification' {} a -> s {predefinedMetricType = a} :: PredefinedMetricSpecification)++instance Data.FromXML PredefinedMetricSpecification where+ parseXML x =+ PredefinedMetricSpecification'+ Prelude.<$> (x Data..@? "ResourceLabel")+ Prelude.<*> (x Data..@ "PredefinedMetricType")++instance+ Prelude.Hashable+ PredefinedMetricSpecification+ where+ hashWithSalt _salt PredefinedMetricSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` resourceLabel+ `Prelude.hashWithSalt` predefinedMetricType++instance Prelude.NFData PredefinedMetricSpecification where+ rnf PredefinedMetricSpecification' {..} =+ Prelude.rnf resourceLabel+ `Prelude.seq` Prelude.rnf predefinedMetricType++instance Data.ToQuery PredefinedMetricSpecification where+ toQuery PredefinedMetricSpecification' {..} =+ Prelude.mconcat+ [ "ResourceLabel" Data.=: resourceLabel,+ "PredefinedMetricType" Data.=: predefinedMetricType+ ]
+ gen/Amazonka/AutoScaling/Types/PredefinedScalingMetricType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredefinedScalingMetricType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredefinedScalingMetricType+ ( PredefinedScalingMetricType+ ( ..,+ PredefinedScalingMetricType_ALBRequestCountPerTarget,+ PredefinedScalingMetricType_ASGAverageCPUUtilization,+ PredefinedScalingMetricType_ASGAverageNetworkIn,+ PredefinedScalingMetricType_ASGAverageNetworkOut+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PredefinedScalingMetricType = PredefinedScalingMetricType'+ { fromPredefinedScalingMetricType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PredefinedScalingMetricType_ALBRequestCountPerTarget :: PredefinedScalingMetricType+pattern PredefinedScalingMetricType_ALBRequestCountPerTarget = PredefinedScalingMetricType' "ALBRequestCountPerTarget"++pattern PredefinedScalingMetricType_ASGAverageCPUUtilization :: PredefinedScalingMetricType+pattern PredefinedScalingMetricType_ASGAverageCPUUtilization = PredefinedScalingMetricType' "ASGAverageCPUUtilization"++pattern PredefinedScalingMetricType_ASGAverageNetworkIn :: PredefinedScalingMetricType+pattern PredefinedScalingMetricType_ASGAverageNetworkIn = PredefinedScalingMetricType' "ASGAverageNetworkIn"++pattern PredefinedScalingMetricType_ASGAverageNetworkOut :: PredefinedScalingMetricType+pattern PredefinedScalingMetricType_ASGAverageNetworkOut = PredefinedScalingMetricType' "ASGAverageNetworkOut"++{-# COMPLETE+ PredefinedScalingMetricType_ALBRequestCountPerTarget,+ PredefinedScalingMetricType_ASGAverageCPUUtilization,+ PredefinedScalingMetricType_ASGAverageNetworkIn,+ PredefinedScalingMetricType_ASGAverageNetworkOut,+ PredefinedScalingMetricType'+ #-}
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingConfiguration.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingConfiguration where++import Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior+import Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification+import Amazonka.AutoScaling.Types.PredictiveScalingMode+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a predictive scaling policy configuration to use with Amazon+-- EC2 Auto Scaling.+--+-- /See:/ 'newPredictiveScalingConfiguration' smart constructor.+data PredictiveScalingConfiguration = PredictiveScalingConfiguration'+ { -- | Defines the behavior that should be applied if the forecast capacity+ -- approaches or exceeds the maximum capacity of the Auto Scaling group.+ -- Defaults to @HonorMaxCapacity@ if not specified.+ --+ -- The following are possible values:+ --+ -- - @HonorMaxCapacity@ - Amazon EC2 Auto Scaling cannot scale out+ -- capacity higher than the maximum capacity. The maximum capacity is+ -- enforced as a hard limit.+ --+ -- - @IncreaseMaxCapacity@ - Amazon EC2 Auto Scaling can scale out+ -- capacity higher than the maximum capacity when the forecast capacity+ -- is close to or exceeds the maximum capacity. The upper limit is+ -- determined by the forecasted capacity and the value for+ -- @MaxCapacityBuffer@.+ maxCapacityBreachBehavior :: Prelude.Maybe PredictiveScalingMaxCapacityBreachBehavior,+ -- | The size of the capacity buffer to use when the forecast capacity is+ -- close to or exceeds the maximum capacity. The value is specified as a+ -- percentage relative to the forecast capacity. For example, if the buffer+ -- is 10, this means a 10 percent buffer, such that if the forecast+ -- capacity is 50, and the maximum capacity is 40, then the effective+ -- maximum capacity is 55.+ --+ -- If set to 0, Amazon EC2 Auto Scaling may scale capacity higher than the+ -- maximum capacity to equal but not exceed forecast capacity.+ --+ -- Required if the @MaxCapacityBreachBehavior@ property is set to+ -- @IncreaseMaxCapacity@, and cannot be used otherwise.+ maxCapacityBuffer :: Prelude.Maybe Prelude.Natural,+ -- | The predictive scaling mode. Defaults to @ForecastOnly@ if not+ -- specified.+ mode :: Prelude.Maybe PredictiveScalingMode,+ -- | The amount of time, in seconds, by which the instance launch time can be+ -- advanced. For example, the forecast says to add capacity at 10:00 AM,+ -- and you choose to pre-launch instances by 5 minutes. In that case, the+ -- instances will be launched at 9:55 AM. The intention is to give+ -- resources time to be provisioned. It can take a few minutes to launch an+ -- EC2 instance. The actual amount of time required depends on several+ -- factors, such as the size of the instance and whether there are startup+ -- scripts to complete.+ --+ -- The value must be less than the forecast interval duration of 3600+ -- seconds (60 minutes). Defaults to 300 seconds if not specified.+ schedulingBufferTime :: Prelude.Maybe Prelude.Natural,+ -- | This structure includes the metrics and target utilization to use for+ -- predictive scaling.+ --+ -- This is an array, but we currently only support a single metric+ -- specification. That is, you can specify a target value and a single+ -- metric pair, or a target value and one scaling metric and one load+ -- metric.+ metricSpecifications :: [PredictiveScalingMetricSpecification]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxCapacityBreachBehavior', 'predictiveScalingConfiguration_maxCapacityBreachBehavior' - Defines the behavior that should be applied if the forecast capacity+-- approaches or exceeds the maximum capacity of the Auto Scaling group.+-- Defaults to @HonorMaxCapacity@ if not specified.+--+-- The following are possible values:+--+-- - @HonorMaxCapacity@ - Amazon EC2 Auto Scaling cannot scale out+-- capacity higher than the maximum capacity. The maximum capacity is+-- enforced as a hard limit.+--+-- - @IncreaseMaxCapacity@ - Amazon EC2 Auto Scaling can scale out+-- capacity higher than the maximum capacity when the forecast capacity+-- is close to or exceeds the maximum capacity. The upper limit is+-- determined by the forecasted capacity and the value for+-- @MaxCapacityBuffer@.+--+-- 'maxCapacityBuffer', 'predictiveScalingConfiguration_maxCapacityBuffer' - The size of the capacity buffer to use when the forecast capacity is+-- close to or exceeds the maximum capacity. The value is specified as a+-- percentage relative to the forecast capacity. For example, if the buffer+-- is 10, this means a 10 percent buffer, such that if the forecast+-- capacity is 50, and the maximum capacity is 40, then the effective+-- maximum capacity is 55.+--+-- If set to 0, Amazon EC2 Auto Scaling may scale capacity higher than the+-- maximum capacity to equal but not exceed forecast capacity.+--+-- Required if the @MaxCapacityBreachBehavior@ property is set to+-- @IncreaseMaxCapacity@, and cannot be used otherwise.+--+-- 'mode', 'predictiveScalingConfiguration_mode' - The predictive scaling mode. Defaults to @ForecastOnly@ if not+-- specified.+--+-- 'schedulingBufferTime', 'predictiveScalingConfiguration_schedulingBufferTime' - The amount of time, in seconds, by which the instance launch time can be+-- advanced. For example, the forecast says to add capacity at 10:00 AM,+-- and you choose to pre-launch instances by 5 minutes. In that case, the+-- instances will be launched at 9:55 AM. The intention is to give+-- resources time to be provisioned. It can take a few minutes to launch an+-- EC2 instance. The actual amount of time required depends on several+-- factors, such as the size of the instance and whether there are startup+-- scripts to complete.+--+-- The value must be less than the forecast interval duration of 3600+-- seconds (60 minutes). Defaults to 300 seconds if not specified.+--+-- 'metricSpecifications', 'predictiveScalingConfiguration_metricSpecifications' - This structure includes the metrics and target utilization to use for+-- predictive scaling.+--+-- This is an array, but we currently only support a single metric+-- specification. That is, you can specify a target value and a single+-- metric pair, or a target value and one scaling metric and one load+-- metric.+newPredictiveScalingConfiguration ::+ PredictiveScalingConfiguration+newPredictiveScalingConfiguration =+ PredictiveScalingConfiguration'+ { maxCapacityBreachBehavior =+ Prelude.Nothing,+ maxCapacityBuffer = Prelude.Nothing,+ mode = Prelude.Nothing,+ schedulingBufferTime = Prelude.Nothing,+ metricSpecifications = Prelude.mempty+ }++-- | Defines the behavior that should be applied if the forecast capacity+-- approaches or exceeds the maximum capacity of the Auto Scaling group.+-- Defaults to @HonorMaxCapacity@ if not specified.+--+-- The following are possible values:+--+-- - @HonorMaxCapacity@ - Amazon EC2 Auto Scaling cannot scale out+-- capacity higher than the maximum capacity. The maximum capacity is+-- enforced as a hard limit.+--+-- - @IncreaseMaxCapacity@ - Amazon EC2 Auto Scaling can scale out+-- capacity higher than the maximum capacity when the forecast capacity+-- is close to or exceeds the maximum capacity. The upper limit is+-- determined by the forecasted capacity and the value for+-- @MaxCapacityBuffer@.+predictiveScalingConfiguration_maxCapacityBreachBehavior :: Lens.Lens' PredictiveScalingConfiguration (Prelude.Maybe PredictiveScalingMaxCapacityBreachBehavior)+predictiveScalingConfiguration_maxCapacityBreachBehavior = Lens.lens (\PredictiveScalingConfiguration' {maxCapacityBreachBehavior} -> maxCapacityBreachBehavior) (\s@PredictiveScalingConfiguration' {} a -> s {maxCapacityBreachBehavior = a} :: PredictiveScalingConfiguration)++-- | The size of the capacity buffer to use when the forecast capacity is+-- close to or exceeds the maximum capacity. The value is specified as a+-- percentage relative to the forecast capacity. For example, if the buffer+-- is 10, this means a 10 percent buffer, such that if the forecast+-- capacity is 50, and the maximum capacity is 40, then the effective+-- maximum capacity is 55.+--+-- If set to 0, Amazon EC2 Auto Scaling may scale capacity higher than the+-- maximum capacity to equal but not exceed forecast capacity.+--+-- Required if the @MaxCapacityBreachBehavior@ property is set to+-- @IncreaseMaxCapacity@, and cannot be used otherwise.+predictiveScalingConfiguration_maxCapacityBuffer :: Lens.Lens' PredictiveScalingConfiguration (Prelude.Maybe Prelude.Natural)+predictiveScalingConfiguration_maxCapacityBuffer = Lens.lens (\PredictiveScalingConfiguration' {maxCapacityBuffer} -> maxCapacityBuffer) (\s@PredictiveScalingConfiguration' {} a -> s {maxCapacityBuffer = a} :: PredictiveScalingConfiguration)++-- | The predictive scaling mode. Defaults to @ForecastOnly@ if not+-- specified.+predictiveScalingConfiguration_mode :: Lens.Lens' PredictiveScalingConfiguration (Prelude.Maybe PredictiveScalingMode)+predictiveScalingConfiguration_mode = Lens.lens (\PredictiveScalingConfiguration' {mode} -> mode) (\s@PredictiveScalingConfiguration' {} a -> s {mode = a} :: PredictiveScalingConfiguration)++-- | The amount of time, in seconds, by which the instance launch time can be+-- advanced. For example, the forecast says to add capacity at 10:00 AM,+-- and you choose to pre-launch instances by 5 minutes. In that case, the+-- instances will be launched at 9:55 AM. The intention is to give+-- resources time to be provisioned. It can take a few minutes to launch an+-- EC2 instance. The actual amount of time required depends on several+-- factors, such as the size of the instance and whether there are startup+-- scripts to complete.+--+-- The value must be less than the forecast interval duration of 3600+-- seconds (60 minutes). Defaults to 300 seconds if not specified.+predictiveScalingConfiguration_schedulingBufferTime :: Lens.Lens' PredictiveScalingConfiguration (Prelude.Maybe Prelude.Natural)+predictiveScalingConfiguration_schedulingBufferTime = Lens.lens (\PredictiveScalingConfiguration' {schedulingBufferTime} -> schedulingBufferTime) (\s@PredictiveScalingConfiguration' {} a -> s {schedulingBufferTime = a} :: PredictiveScalingConfiguration)++-- | This structure includes the metrics and target utilization to use for+-- predictive scaling.+--+-- This is an array, but we currently only support a single metric+-- specification. That is, you can specify a target value and a single+-- metric pair, or a target value and one scaling metric and one load+-- metric.+predictiveScalingConfiguration_metricSpecifications :: Lens.Lens' PredictiveScalingConfiguration [PredictiveScalingMetricSpecification]+predictiveScalingConfiguration_metricSpecifications = Lens.lens (\PredictiveScalingConfiguration' {metricSpecifications} -> metricSpecifications) (\s@PredictiveScalingConfiguration' {} a -> s {metricSpecifications = a} :: PredictiveScalingConfiguration) Prelude.. Lens.coerced++instance Data.FromXML PredictiveScalingConfiguration where+ parseXML x =+ PredictiveScalingConfiguration'+ Prelude.<$> (x Data..@? "MaxCapacityBreachBehavior")+ Prelude.<*> (x Data..@? "MaxCapacityBuffer")+ Prelude.<*> (x Data..@? "Mode")+ Prelude.<*> (x Data..@? "SchedulingBufferTime")+ Prelude.<*> ( x+ Data..@? "MetricSpecifications"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )++instance+ Prelude.Hashable+ PredictiveScalingConfiguration+ where+ hashWithSalt+ _salt+ PredictiveScalingConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` maxCapacityBreachBehavior+ `Prelude.hashWithSalt` maxCapacityBuffer+ `Prelude.hashWithSalt` mode+ `Prelude.hashWithSalt` schedulingBufferTime+ `Prelude.hashWithSalt` metricSpecifications++instance+ Prelude.NFData+ PredictiveScalingConfiguration+ where+ rnf PredictiveScalingConfiguration' {..} =+ Prelude.rnf maxCapacityBreachBehavior+ `Prelude.seq` Prelude.rnf maxCapacityBuffer+ `Prelude.seq` Prelude.rnf mode+ `Prelude.seq` Prelude.rnf schedulingBufferTime+ `Prelude.seq` Prelude.rnf metricSpecifications++instance Data.ToQuery PredictiveScalingConfiguration where+ toQuery PredictiveScalingConfiguration' {..} =+ Prelude.mconcat+ [ "MaxCapacityBreachBehavior"+ Data.=: maxCapacityBreachBehavior,+ "MaxCapacityBuffer" Data.=: maxCapacityBuffer,+ "Mode" Data.=: mode,+ "SchedulingBufferTime" Data.=: schedulingBufferTime,+ "MetricSpecifications"+ Data.=: Data.toQueryList "member" metricSpecifications+ ]
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingCustomizedCapacityMetric.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric where++import Amazonka.AutoScaling.Types.MetricDataQuery+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a customized capacity metric for a predictive scaling policy.+--+-- /See:/ 'newPredictiveScalingCustomizedCapacityMetric' smart constructor.+data PredictiveScalingCustomizedCapacityMetric = PredictiveScalingCustomizedCapacityMetric'+ { -- | One or more metric data queries to provide the data points for a+ -- capacity metric. Use multiple metric data queries only if you are+ -- performing a math expression on returned data.+ metricDataQueries :: [MetricDataQuery]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingCustomizedCapacityMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricDataQueries', 'predictiveScalingCustomizedCapacityMetric_metricDataQueries' - One or more metric data queries to provide the data points for a+-- capacity metric. Use multiple metric data queries only if you are+-- performing a math expression on returned data.+newPredictiveScalingCustomizedCapacityMetric ::+ PredictiveScalingCustomizedCapacityMetric+newPredictiveScalingCustomizedCapacityMetric =+ PredictiveScalingCustomizedCapacityMetric'+ { metricDataQueries =+ Prelude.mempty+ }++-- | One or more metric data queries to provide the data points for a+-- capacity metric. Use multiple metric data queries only if you are+-- performing a math expression on returned data.+predictiveScalingCustomizedCapacityMetric_metricDataQueries :: Lens.Lens' PredictiveScalingCustomizedCapacityMetric [MetricDataQuery]+predictiveScalingCustomizedCapacityMetric_metricDataQueries = Lens.lens (\PredictiveScalingCustomizedCapacityMetric' {metricDataQueries} -> metricDataQueries) (\s@PredictiveScalingCustomizedCapacityMetric' {} a -> s {metricDataQueries = a} :: PredictiveScalingCustomizedCapacityMetric) Prelude.. Lens.coerced++instance+ Data.FromXML+ PredictiveScalingCustomizedCapacityMetric+ where+ parseXML x =+ PredictiveScalingCustomizedCapacityMetric'+ Prelude.<$> ( x+ Data..@? "MetricDataQueries"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )++instance+ Prelude.Hashable+ PredictiveScalingCustomizedCapacityMetric+ where+ hashWithSalt+ _salt+ PredictiveScalingCustomizedCapacityMetric' {..} =+ _salt `Prelude.hashWithSalt` metricDataQueries++instance+ Prelude.NFData+ PredictiveScalingCustomizedCapacityMetric+ where+ rnf PredictiveScalingCustomizedCapacityMetric' {..} =+ Prelude.rnf metricDataQueries++instance+ Data.ToQuery+ PredictiveScalingCustomizedCapacityMetric+ where+ toQuery+ PredictiveScalingCustomizedCapacityMetric' {..} =+ Prelude.mconcat+ [ "MetricDataQueries"+ Data.=: Data.toQueryList "member" metricDataQueries+ ]
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingCustomizedLoadMetric.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric where++import Amazonka.AutoScaling.Types.MetricDataQuery+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a custom load metric for a predictive scaling policy.+--+-- /See:/ 'newPredictiveScalingCustomizedLoadMetric' smart constructor.+data PredictiveScalingCustomizedLoadMetric = PredictiveScalingCustomizedLoadMetric'+ { -- | One or more metric data queries to provide the data points for a load+ -- metric. Use multiple metric data queries only if you are performing a+ -- math expression on returned data.+ metricDataQueries :: [MetricDataQuery]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingCustomizedLoadMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricDataQueries', 'predictiveScalingCustomizedLoadMetric_metricDataQueries' - One or more metric data queries to provide the data points for a load+-- metric. Use multiple metric data queries only if you are performing a+-- math expression on returned data.+newPredictiveScalingCustomizedLoadMetric ::+ PredictiveScalingCustomizedLoadMetric+newPredictiveScalingCustomizedLoadMetric =+ PredictiveScalingCustomizedLoadMetric'+ { metricDataQueries =+ Prelude.mempty+ }++-- | One or more metric data queries to provide the data points for a load+-- metric. Use multiple metric data queries only if you are performing a+-- math expression on returned data.+predictiveScalingCustomizedLoadMetric_metricDataQueries :: Lens.Lens' PredictiveScalingCustomizedLoadMetric [MetricDataQuery]+predictiveScalingCustomizedLoadMetric_metricDataQueries = Lens.lens (\PredictiveScalingCustomizedLoadMetric' {metricDataQueries} -> metricDataQueries) (\s@PredictiveScalingCustomizedLoadMetric' {} a -> s {metricDataQueries = a} :: PredictiveScalingCustomizedLoadMetric) Prelude.. Lens.coerced++instance+ Data.FromXML+ PredictiveScalingCustomizedLoadMetric+ where+ parseXML x =+ PredictiveScalingCustomizedLoadMetric'+ Prelude.<$> ( x+ Data..@? "MetricDataQueries"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )++instance+ Prelude.Hashable+ PredictiveScalingCustomizedLoadMetric+ where+ hashWithSalt+ _salt+ PredictiveScalingCustomizedLoadMetric' {..} =+ _salt `Prelude.hashWithSalt` metricDataQueries++instance+ Prelude.NFData+ PredictiveScalingCustomizedLoadMetric+ where+ rnf PredictiveScalingCustomizedLoadMetric' {..} =+ Prelude.rnf metricDataQueries++instance+ Data.ToQuery+ PredictiveScalingCustomizedLoadMetric+ where+ toQuery PredictiveScalingCustomizedLoadMetric' {..} =+ Prelude.mconcat+ [ "MetricDataQueries"+ Data.=: Data.toQueryList "member" metricDataQueries+ ]
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingCustomizedScalingMetric.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric where++import Amazonka.AutoScaling.Types.MetricDataQuery+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a custom scaling metric for a predictive scaling policy.+--+-- /See:/ 'newPredictiveScalingCustomizedScalingMetric' smart constructor.+data PredictiveScalingCustomizedScalingMetric = PredictiveScalingCustomizedScalingMetric'+ { -- | One or more metric data queries to provide the data points for a scaling+ -- metric. Use multiple metric data queries only if you are performing a+ -- math expression on returned data.+ metricDataQueries :: [MetricDataQuery]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingCustomizedScalingMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricDataQueries', 'predictiveScalingCustomizedScalingMetric_metricDataQueries' - One or more metric data queries to provide the data points for a scaling+-- metric. Use multiple metric data queries only if you are performing a+-- math expression on returned data.+newPredictiveScalingCustomizedScalingMetric ::+ PredictiveScalingCustomizedScalingMetric+newPredictiveScalingCustomizedScalingMetric =+ PredictiveScalingCustomizedScalingMetric'+ { metricDataQueries =+ Prelude.mempty+ }++-- | One or more metric data queries to provide the data points for a scaling+-- metric. Use multiple metric data queries only if you are performing a+-- math expression on returned data.+predictiveScalingCustomizedScalingMetric_metricDataQueries :: Lens.Lens' PredictiveScalingCustomizedScalingMetric [MetricDataQuery]+predictiveScalingCustomizedScalingMetric_metricDataQueries = Lens.lens (\PredictiveScalingCustomizedScalingMetric' {metricDataQueries} -> metricDataQueries) (\s@PredictiveScalingCustomizedScalingMetric' {} a -> s {metricDataQueries = a} :: PredictiveScalingCustomizedScalingMetric) Prelude.. Lens.coerced++instance+ Data.FromXML+ PredictiveScalingCustomizedScalingMetric+ where+ parseXML x =+ PredictiveScalingCustomizedScalingMetric'+ Prelude.<$> ( x+ Data..@? "MetricDataQueries"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )++instance+ Prelude.Hashable+ PredictiveScalingCustomizedScalingMetric+ where+ hashWithSalt+ _salt+ PredictiveScalingCustomizedScalingMetric' {..} =+ _salt `Prelude.hashWithSalt` metricDataQueries++instance+ Prelude.NFData+ PredictiveScalingCustomizedScalingMetric+ where+ rnf PredictiveScalingCustomizedScalingMetric' {..} =+ Prelude.rnf metricDataQueries++instance+ Data.ToQuery+ PredictiveScalingCustomizedScalingMetric+ where+ toQuery PredictiveScalingCustomizedScalingMetric' {..} =+ Prelude.mconcat+ [ "MetricDataQueries"+ Data.=: Data.toQueryList "member" metricDataQueries+ ]
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingMaxCapacityBreachBehavior.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingMaxCapacityBreachBehavior+ ( PredictiveScalingMaxCapacityBreachBehavior+ ( ..,+ PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity,+ PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PredictiveScalingMaxCapacityBreachBehavior = PredictiveScalingMaxCapacityBreachBehavior'+ { fromPredictiveScalingMaxCapacityBreachBehavior ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior+pattern PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity = PredictiveScalingMaxCapacityBreachBehavior' "HonorMaxCapacity"++pattern PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity :: PredictiveScalingMaxCapacityBreachBehavior+pattern PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity = PredictiveScalingMaxCapacityBreachBehavior' "IncreaseMaxCapacity"++{-# COMPLETE+ PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity,+ PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity,+ PredictiveScalingMaxCapacityBreachBehavior'+ #-}
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingMetricSpecification.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingMetricSpecification where++import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedCapacityMetric+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedLoadMetric+import Amazonka.AutoScaling.Types.PredictiveScalingCustomizedScalingMetric+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair+import Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This structure specifies the metrics and target utilization settings for+-- a predictive scaling policy.+--+-- You must specify either a metric pair, or a load metric and a scaling+-- metric individually. Specifying a metric pair instead of individual+-- metrics provides a simpler way to configure metrics for a scaling+-- policy. You choose the metric pair, and the policy automatically knows+-- the correct sum and average statistics to use for the load metric and+-- the scaling metric.+--+-- Example+--+-- - You create a predictive scaling policy and specify @ALBRequestCount@+-- as the value for the metric pair and @1000.0@ as the target value.+-- For this type of metric, you must provide the metric dimension for+-- the corresponding target group, so you also provide a resource label+-- for the Application Load Balancer target group that is attached to+-- your Auto Scaling group.+--+-- - The number of requests the target group receives per minute provides+-- the load metric, and the request count averaged between the members+-- of the target group provides the scaling metric. In CloudWatch, this+-- refers to the @RequestCount@ and @RequestCountPerTarget@ metrics,+-- respectively.+--+-- - For optimal use of predictive scaling, you adhere to the best+-- practice of using a dynamic scaling policy to automatically scale+-- between the minimum capacity and maximum capacity in response to+-- real-time changes in resource utilization.+--+-- - Amazon EC2 Auto Scaling consumes data points for the load metric+-- over the last 14 days and creates an hourly load forecast for+-- predictive scaling. (A minimum of 24 hours of data is required.)+--+-- - After creating the load forecast, Amazon EC2 Auto Scaling determines+-- when to reduce or increase the capacity of your Auto Scaling group+-- in each hour of the forecast period so that the average number of+-- requests received by each instance is as close to 1000 requests per+-- minute as possible at all times.+--+-- For information about using custom metrics with predictive scaling, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/predictive-scaling-customized-metric-specification.html Advanced predictive scaling policy configurations using custom metrics>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newPredictiveScalingMetricSpecification' smart constructor.+data PredictiveScalingMetricSpecification = PredictiveScalingMetricSpecification'+ { -- | The customized capacity metric specification.+ customizedCapacityMetricSpecification :: Prelude.Maybe PredictiveScalingCustomizedCapacityMetric,+ -- | The customized load metric specification.+ customizedLoadMetricSpecification :: Prelude.Maybe PredictiveScalingCustomizedLoadMetric,+ -- | The customized scaling metric specification.+ customizedScalingMetricSpecification :: Prelude.Maybe PredictiveScalingCustomizedScalingMetric,+ -- | The predefined load metric specification.+ predefinedLoadMetricSpecification :: Prelude.Maybe PredictiveScalingPredefinedLoadMetric,+ -- | The predefined metric pair specification from which Amazon EC2 Auto+ -- Scaling determines the appropriate scaling metric and load metric to+ -- use.+ predefinedMetricPairSpecification :: Prelude.Maybe PredictiveScalingPredefinedMetricPair,+ -- | The predefined scaling metric specification.+ predefinedScalingMetricSpecification :: Prelude.Maybe PredictiveScalingPredefinedScalingMetric,+ -- | Specifies the target utilization.+ --+ -- Some metrics are based on a count instead of a percentage, such as the+ -- request count for an Application Load Balancer or the number of messages+ -- in an SQS queue. If the scaling policy specifies one of these metrics,+ -- specify the target utilization as the optimal average request or message+ -- count per instance during any one-minute interval.+ targetValue :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingMetricSpecification' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customizedCapacityMetricSpecification', 'predictiveScalingMetricSpecification_customizedCapacityMetricSpecification' - The customized capacity metric specification.+--+-- 'customizedLoadMetricSpecification', 'predictiveScalingMetricSpecification_customizedLoadMetricSpecification' - The customized load metric specification.+--+-- 'customizedScalingMetricSpecification', 'predictiveScalingMetricSpecification_customizedScalingMetricSpecification' - The customized scaling metric specification.+--+-- 'predefinedLoadMetricSpecification', 'predictiveScalingMetricSpecification_predefinedLoadMetricSpecification' - The predefined load metric specification.+--+-- 'predefinedMetricPairSpecification', 'predictiveScalingMetricSpecification_predefinedMetricPairSpecification' - The predefined metric pair specification from which Amazon EC2 Auto+-- Scaling determines the appropriate scaling metric and load metric to+-- use.+--+-- 'predefinedScalingMetricSpecification', 'predictiveScalingMetricSpecification_predefinedScalingMetricSpecification' - The predefined scaling metric specification.+--+-- 'targetValue', 'predictiveScalingMetricSpecification_targetValue' - Specifies the target utilization.+--+-- Some metrics are based on a count instead of a percentage, such as the+-- request count for an Application Load Balancer or the number of messages+-- in an SQS queue. If the scaling policy specifies one of these metrics,+-- specify the target utilization as the optimal average request or message+-- count per instance during any one-minute interval.+newPredictiveScalingMetricSpecification ::+ -- | 'targetValue'+ Prelude.Double ->+ PredictiveScalingMetricSpecification+newPredictiveScalingMetricSpecification pTargetValue_ =+ PredictiveScalingMetricSpecification'+ { customizedCapacityMetricSpecification =+ Prelude.Nothing,+ customizedLoadMetricSpecification =+ Prelude.Nothing,+ customizedScalingMetricSpecification =+ Prelude.Nothing,+ predefinedLoadMetricSpecification =+ Prelude.Nothing,+ predefinedMetricPairSpecification =+ Prelude.Nothing,+ predefinedScalingMetricSpecification =+ Prelude.Nothing,+ targetValue = pTargetValue_+ }++-- | The customized capacity metric specification.+predictiveScalingMetricSpecification_customizedCapacityMetricSpecification :: Lens.Lens' PredictiveScalingMetricSpecification (Prelude.Maybe PredictiveScalingCustomizedCapacityMetric)+predictiveScalingMetricSpecification_customizedCapacityMetricSpecification = Lens.lens (\PredictiveScalingMetricSpecification' {customizedCapacityMetricSpecification} -> customizedCapacityMetricSpecification) (\s@PredictiveScalingMetricSpecification' {} a -> s {customizedCapacityMetricSpecification = a} :: PredictiveScalingMetricSpecification)++-- | The customized load metric specification.+predictiveScalingMetricSpecification_customizedLoadMetricSpecification :: Lens.Lens' PredictiveScalingMetricSpecification (Prelude.Maybe PredictiveScalingCustomizedLoadMetric)+predictiveScalingMetricSpecification_customizedLoadMetricSpecification = Lens.lens (\PredictiveScalingMetricSpecification' {customizedLoadMetricSpecification} -> customizedLoadMetricSpecification) (\s@PredictiveScalingMetricSpecification' {} a -> s {customizedLoadMetricSpecification = a} :: PredictiveScalingMetricSpecification)++-- | The customized scaling metric specification.+predictiveScalingMetricSpecification_customizedScalingMetricSpecification :: Lens.Lens' PredictiveScalingMetricSpecification (Prelude.Maybe PredictiveScalingCustomizedScalingMetric)+predictiveScalingMetricSpecification_customizedScalingMetricSpecification = Lens.lens (\PredictiveScalingMetricSpecification' {customizedScalingMetricSpecification} -> customizedScalingMetricSpecification) (\s@PredictiveScalingMetricSpecification' {} a -> s {customizedScalingMetricSpecification = a} :: PredictiveScalingMetricSpecification)++-- | The predefined load metric specification.+predictiveScalingMetricSpecification_predefinedLoadMetricSpecification :: Lens.Lens' PredictiveScalingMetricSpecification (Prelude.Maybe PredictiveScalingPredefinedLoadMetric)+predictiveScalingMetricSpecification_predefinedLoadMetricSpecification = Lens.lens (\PredictiveScalingMetricSpecification' {predefinedLoadMetricSpecification} -> predefinedLoadMetricSpecification) (\s@PredictiveScalingMetricSpecification' {} a -> s {predefinedLoadMetricSpecification = a} :: PredictiveScalingMetricSpecification)++-- | The predefined metric pair specification from which Amazon EC2 Auto+-- Scaling determines the appropriate scaling metric and load metric to+-- use.+predictiveScalingMetricSpecification_predefinedMetricPairSpecification :: Lens.Lens' PredictiveScalingMetricSpecification (Prelude.Maybe PredictiveScalingPredefinedMetricPair)+predictiveScalingMetricSpecification_predefinedMetricPairSpecification = Lens.lens (\PredictiveScalingMetricSpecification' {predefinedMetricPairSpecification} -> predefinedMetricPairSpecification) (\s@PredictiveScalingMetricSpecification' {} a -> s {predefinedMetricPairSpecification = a} :: PredictiveScalingMetricSpecification)++-- | The predefined scaling metric specification.+predictiveScalingMetricSpecification_predefinedScalingMetricSpecification :: Lens.Lens' PredictiveScalingMetricSpecification (Prelude.Maybe PredictiveScalingPredefinedScalingMetric)+predictiveScalingMetricSpecification_predefinedScalingMetricSpecification = Lens.lens (\PredictiveScalingMetricSpecification' {predefinedScalingMetricSpecification} -> predefinedScalingMetricSpecification) (\s@PredictiveScalingMetricSpecification' {} a -> s {predefinedScalingMetricSpecification = a} :: PredictiveScalingMetricSpecification)++-- | Specifies the target utilization.+--+-- Some metrics are based on a count instead of a percentage, such as the+-- request count for an Application Load Balancer or the number of messages+-- in an SQS queue. If the scaling policy specifies one of these metrics,+-- specify the target utilization as the optimal average request or message+-- count per instance during any one-minute interval.+predictiveScalingMetricSpecification_targetValue :: Lens.Lens' PredictiveScalingMetricSpecification Prelude.Double+predictiveScalingMetricSpecification_targetValue = Lens.lens (\PredictiveScalingMetricSpecification' {targetValue} -> targetValue) (\s@PredictiveScalingMetricSpecification' {} a -> s {targetValue = a} :: PredictiveScalingMetricSpecification)++instance+ Data.FromXML+ PredictiveScalingMetricSpecification+ where+ parseXML x =+ PredictiveScalingMetricSpecification'+ Prelude.<$> (x Data..@? "CustomizedCapacityMetricSpecification")+ Prelude.<*> (x Data..@? "CustomizedLoadMetricSpecification")+ Prelude.<*> (x Data..@? "CustomizedScalingMetricSpecification")+ Prelude.<*> (x Data..@? "PredefinedLoadMetricSpecification")+ Prelude.<*> (x Data..@? "PredefinedMetricPairSpecification")+ Prelude.<*> (x Data..@? "PredefinedScalingMetricSpecification")+ Prelude.<*> (x Data..@ "TargetValue")++instance+ Prelude.Hashable+ PredictiveScalingMetricSpecification+ where+ hashWithSalt+ _salt+ PredictiveScalingMetricSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` customizedCapacityMetricSpecification+ `Prelude.hashWithSalt` customizedLoadMetricSpecification+ `Prelude.hashWithSalt` customizedScalingMetricSpecification+ `Prelude.hashWithSalt` predefinedLoadMetricSpecification+ `Prelude.hashWithSalt` predefinedMetricPairSpecification+ `Prelude.hashWithSalt` predefinedScalingMetricSpecification+ `Prelude.hashWithSalt` targetValue++instance+ Prelude.NFData+ PredictiveScalingMetricSpecification+ where+ rnf PredictiveScalingMetricSpecification' {..} =+ Prelude.rnf customizedCapacityMetricSpecification+ `Prelude.seq` Prelude.rnf customizedLoadMetricSpecification+ `Prelude.seq` Prelude.rnf customizedScalingMetricSpecification+ `Prelude.seq` Prelude.rnf predefinedLoadMetricSpecification+ `Prelude.seq` Prelude.rnf predefinedMetricPairSpecification+ `Prelude.seq` Prelude.rnf predefinedScalingMetricSpecification+ `Prelude.seq` Prelude.rnf targetValue++instance+ Data.ToQuery+ PredictiveScalingMetricSpecification+ where+ toQuery PredictiveScalingMetricSpecification' {..} =+ Prelude.mconcat+ [ "CustomizedCapacityMetricSpecification"+ Data.=: customizedCapacityMetricSpecification,+ "CustomizedLoadMetricSpecification"+ Data.=: customizedLoadMetricSpecification,+ "CustomizedScalingMetricSpecification"+ Data.=: customizedScalingMetricSpecification,+ "PredefinedLoadMetricSpecification"+ Data.=: predefinedLoadMetricSpecification,+ "PredefinedMetricPairSpecification"+ Data.=: predefinedMetricPairSpecification,+ "PredefinedScalingMetricSpecification"+ Data.=: predefinedScalingMetricSpecification,+ "TargetValue" Data.=: targetValue+ ]
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingMode+ ( PredictiveScalingMode+ ( ..,+ PredictiveScalingMode_ForecastAndScale,+ PredictiveScalingMode_ForecastOnly+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PredictiveScalingMode = PredictiveScalingMode'+ { fromPredictiveScalingMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PredictiveScalingMode_ForecastAndScale :: PredictiveScalingMode+pattern PredictiveScalingMode_ForecastAndScale = PredictiveScalingMode' "ForecastAndScale"++pattern PredictiveScalingMode_ForecastOnly :: PredictiveScalingMode+pattern PredictiveScalingMode_ForecastOnly = PredictiveScalingMode' "ForecastOnly"++{-# COMPLETE+ PredictiveScalingMode_ForecastAndScale,+ PredictiveScalingMode_ForecastOnly,+ PredictiveScalingMode'+ #-}
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingPredefinedLoadMetric.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingPredefinedLoadMetric where++import Amazonka.AutoScaling.Types.PredefinedLoadMetricType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a load metric for a predictive scaling policy.+--+-- When returned in the output of @DescribePolicies@, it indicates that a+-- predictive scaling policy uses individually specified load and scaling+-- metrics instead of a metric pair.+--+-- /See:/ 'newPredictiveScalingPredefinedLoadMetric' smart constructor.+data PredictiveScalingPredefinedLoadMetric = PredictiveScalingPredefinedLoadMetric'+ { -- | A label that uniquely identifies a specific Application Load Balancer+ -- target group from which to determine the request count served by your+ -- Auto Scaling group. You can\'t specify a resource label unless the+ -- target group is attached to the Auto Scaling group.+ --+ -- You create the resource label by appending the final portion of the load+ -- balancer ARN and the final portion of the target group ARN into a single+ -- value, separated by a forward slash (\/). The format of the resource+ -- label is:+ --+ -- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+ --+ -- Where:+ --+ -- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+ -- of the load balancer ARN+ --+ -- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+ -- portion of the target group ARN.+ --+ -- To find the ARN for an Application Load Balancer, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ -- API operation. To find the ARN for the target group, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+ -- API operation.+ resourceLabel :: Prelude.Maybe Prelude.Text,+ -- | The metric type.+ predefinedMetricType :: PredefinedLoadMetricType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingPredefinedLoadMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceLabel', 'predictiveScalingPredefinedLoadMetric_resourceLabel' - A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the request count served by your+-- Auto Scaling group. You can\'t specify a resource label unless the+-- target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+--+-- 'predefinedMetricType', 'predictiveScalingPredefinedLoadMetric_predefinedMetricType' - The metric type.+newPredictiveScalingPredefinedLoadMetric ::+ -- | 'predefinedMetricType'+ PredefinedLoadMetricType ->+ PredictiveScalingPredefinedLoadMetric+newPredictiveScalingPredefinedLoadMetric+ pPredefinedMetricType_ =+ PredictiveScalingPredefinedLoadMetric'+ { resourceLabel =+ Prelude.Nothing,+ predefinedMetricType =+ pPredefinedMetricType_+ }++-- | A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the request count served by your+-- Auto Scaling group. You can\'t specify a resource label unless the+-- target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+predictiveScalingPredefinedLoadMetric_resourceLabel :: Lens.Lens' PredictiveScalingPredefinedLoadMetric (Prelude.Maybe Prelude.Text)+predictiveScalingPredefinedLoadMetric_resourceLabel = Lens.lens (\PredictiveScalingPredefinedLoadMetric' {resourceLabel} -> resourceLabel) (\s@PredictiveScalingPredefinedLoadMetric' {} a -> s {resourceLabel = a} :: PredictiveScalingPredefinedLoadMetric)++-- | The metric type.+predictiveScalingPredefinedLoadMetric_predefinedMetricType :: Lens.Lens' PredictiveScalingPredefinedLoadMetric PredefinedLoadMetricType+predictiveScalingPredefinedLoadMetric_predefinedMetricType = Lens.lens (\PredictiveScalingPredefinedLoadMetric' {predefinedMetricType} -> predefinedMetricType) (\s@PredictiveScalingPredefinedLoadMetric' {} a -> s {predefinedMetricType = a} :: PredictiveScalingPredefinedLoadMetric)++instance+ Data.FromXML+ PredictiveScalingPredefinedLoadMetric+ where+ parseXML x =+ PredictiveScalingPredefinedLoadMetric'+ Prelude.<$> (x Data..@? "ResourceLabel")+ Prelude.<*> (x Data..@ "PredefinedMetricType")++instance+ Prelude.Hashable+ PredictiveScalingPredefinedLoadMetric+ where+ hashWithSalt+ _salt+ PredictiveScalingPredefinedLoadMetric' {..} =+ _salt+ `Prelude.hashWithSalt` resourceLabel+ `Prelude.hashWithSalt` predefinedMetricType++instance+ Prelude.NFData+ PredictiveScalingPredefinedLoadMetric+ where+ rnf PredictiveScalingPredefinedLoadMetric' {..} =+ Prelude.rnf resourceLabel+ `Prelude.seq` Prelude.rnf predefinedMetricType++instance+ Data.ToQuery+ PredictiveScalingPredefinedLoadMetric+ where+ toQuery PredictiveScalingPredefinedLoadMetric' {..} =+ Prelude.mconcat+ [ "ResourceLabel" Data.=: resourceLabel,+ "PredefinedMetricType" Data.=: predefinedMetricType+ ]
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingPredefinedMetricPair.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingPredefinedMetricPair where++import Amazonka.AutoScaling.Types.PredefinedMetricPairType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a metric pair for a predictive scaling policy.+--+-- /See:/ 'newPredictiveScalingPredefinedMetricPair' smart constructor.+data PredictiveScalingPredefinedMetricPair = PredictiveScalingPredefinedMetricPair'+ { -- | A label that uniquely identifies a specific Application Load Balancer+ -- target group from which to determine the total and average request count+ -- served by your Auto Scaling group. You can\'t specify a resource label+ -- unless the target group is attached to the Auto Scaling group.+ --+ -- You create the resource label by appending the final portion of the load+ -- balancer ARN and the final portion of the target group ARN into a single+ -- value, separated by a forward slash (\/). The format of the resource+ -- label is:+ --+ -- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+ --+ -- Where:+ --+ -- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+ -- of the load balancer ARN+ --+ -- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+ -- portion of the target group ARN.+ --+ -- To find the ARN for an Application Load Balancer, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ -- API operation. To find the ARN for the target group, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+ -- API operation.+ resourceLabel :: Prelude.Maybe Prelude.Text,+ -- | Indicates which metrics to use. There are two different types of metrics+ -- for each metric type: one is a load metric and one is a scaling metric.+ -- For example, if the metric type is @ASGCPUUtilization@, the Auto Scaling+ -- group\'s total CPU metric is used as the load metric, and the average+ -- CPU metric is used for the scaling metric.+ predefinedMetricType :: PredefinedMetricPairType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingPredefinedMetricPair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceLabel', 'predictiveScalingPredefinedMetricPair_resourceLabel' - A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the total and average request count+-- served by your Auto Scaling group. You can\'t specify a resource label+-- unless the target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+--+-- 'predefinedMetricType', 'predictiveScalingPredefinedMetricPair_predefinedMetricType' - Indicates which metrics to use. There are two different types of metrics+-- for each metric type: one is a load metric and one is a scaling metric.+-- For example, if the metric type is @ASGCPUUtilization@, the Auto Scaling+-- group\'s total CPU metric is used as the load metric, and the average+-- CPU metric is used for the scaling metric.+newPredictiveScalingPredefinedMetricPair ::+ -- | 'predefinedMetricType'+ PredefinedMetricPairType ->+ PredictiveScalingPredefinedMetricPair+newPredictiveScalingPredefinedMetricPair+ pPredefinedMetricType_ =+ PredictiveScalingPredefinedMetricPair'+ { resourceLabel =+ Prelude.Nothing,+ predefinedMetricType =+ pPredefinedMetricType_+ }++-- | A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the total and average request count+-- served by your Auto Scaling group. You can\'t specify a resource label+-- unless the target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+predictiveScalingPredefinedMetricPair_resourceLabel :: Lens.Lens' PredictiveScalingPredefinedMetricPair (Prelude.Maybe Prelude.Text)+predictiveScalingPredefinedMetricPair_resourceLabel = Lens.lens (\PredictiveScalingPredefinedMetricPair' {resourceLabel} -> resourceLabel) (\s@PredictiveScalingPredefinedMetricPair' {} a -> s {resourceLabel = a} :: PredictiveScalingPredefinedMetricPair)++-- | Indicates which metrics to use. There are two different types of metrics+-- for each metric type: one is a load metric and one is a scaling metric.+-- For example, if the metric type is @ASGCPUUtilization@, the Auto Scaling+-- group\'s total CPU metric is used as the load metric, and the average+-- CPU metric is used for the scaling metric.+predictiveScalingPredefinedMetricPair_predefinedMetricType :: Lens.Lens' PredictiveScalingPredefinedMetricPair PredefinedMetricPairType+predictiveScalingPredefinedMetricPair_predefinedMetricType = Lens.lens (\PredictiveScalingPredefinedMetricPair' {predefinedMetricType} -> predefinedMetricType) (\s@PredictiveScalingPredefinedMetricPair' {} a -> s {predefinedMetricType = a} :: PredictiveScalingPredefinedMetricPair)++instance+ Data.FromXML+ PredictiveScalingPredefinedMetricPair+ where+ parseXML x =+ PredictiveScalingPredefinedMetricPair'+ Prelude.<$> (x Data..@? "ResourceLabel")+ Prelude.<*> (x Data..@ "PredefinedMetricType")++instance+ Prelude.Hashable+ PredictiveScalingPredefinedMetricPair+ where+ hashWithSalt+ _salt+ PredictiveScalingPredefinedMetricPair' {..} =+ _salt+ `Prelude.hashWithSalt` resourceLabel+ `Prelude.hashWithSalt` predefinedMetricType++instance+ Prelude.NFData+ PredictiveScalingPredefinedMetricPair+ where+ rnf PredictiveScalingPredefinedMetricPair' {..} =+ Prelude.rnf resourceLabel+ `Prelude.seq` Prelude.rnf predefinedMetricType++instance+ Data.ToQuery+ PredictiveScalingPredefinedMetricPair+ where+ toQuery PredictiveScalingPredefinedMetricPair' {..} =+ Prelude.mconcat+ [ "ResourceLabel" Data.=: resourceLabel,+ "PredefinedMetricType" Data.=: predefinedMetricType+ ]
+ gen/Amazonka/AutoScaling/Types/PredictiveScalingPredefinedScalingMetric.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.PredictiveScalingPredefinedScalingMetric where++import Amazonka.AutoScaling.Types.PredefinedScalingMetricType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a scaling metric for a predictive scaling policy.+--+-- When returned in the output of @DescribePolicies@, it indicates that a+-- predictive scaling policy uses individually specified load and scaling+-- metrics instead of a metric pair.+--+-- /See:/ 'newPredictiveScalingPredefinedScalingMetric' smart constructor.+data PredictiveScalingPredefinedScalingMetric = PredictiveScalingPredefinedScalingMetric'+ { -- | A label that uniquely identifies a specific Application Load Balancer+ -- target group from which to determine the average request count served by+ -- your Auto Scaling group. You can\'t specify a resource label unless the+ -- target group is attached to the Auto Scaling group.+ --+ -- You create the resource label by appending the final portion of the load+ -- balancer ARN and the final portion of the target group ARN into a single+ -- value, separated by a forward slash (\/). The format of the resource+ -- label is:+ --+ -- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+ --+ -- Where:+ --+ -- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+ -- of the load balancer ARN+ --+ -- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+ -- portion of the target group ARN.+ --+ -- To find the ARN for an Application Load Balancer, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ -- API operation. To find the ARN for the target group, use the+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+ -- API operation.+ resourceLabel :: Prelude.Maybe Prelude.Text,+ -- | The metric type.+ predefinedMetricType :: PredefinedScalingMetricType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PredictiveScalingPredefinedScalingMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceLabel', 'predictiveScalingPredefinedScalingMetric_resourceLabel' - A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the average request count served by+-- your Auto Scaling group. You can\'t specify a resource label unless the+-- target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+--+-- 'predefinedMetricType', 'predictiveScalingPredefinedScalingMetric_predefinedMetricType' - The metric type.+newPredictiveScalingPredefinedScalingMetric ::+ -- | 'predefinedMetricType'+ PredefinedScalingMetricType ->+ PredictiveScalingPredefinedScalingMetric+newPredictiveScalingPredefinedScalingMetric+ pPredefinedMetricType_ =+ PredictiveScalingPredefinedScalingMetric'+ { resourceLabel =+ Prelude.Nothing,+ predefinedMetricType =+ pPredefinedMetricType_+ }++-- | A label that uniquely identifies a specific Application Load Balancer+-- target group from which to determine the average request count served by+-- your Auto Scaling group. You can\'t specify a resource label unless the+-- target group is attached to the Auto Scaling group.+--+-- You create the resource label by appending the final portion of the load+-- balancer ARN and the final portion of the target group ARN into a single+-- value, separated by a forward slash (\/). The format of the resource+-- label is:+--+-- @app\/my-alb\/778d41231b141a0f\/targetgroup\/my-alb-target-group\/943f017f100becff@.+--+-- Where:+--+-- - app\/\<load-balancer-name>\/\<load-balancer-id> is the final portion+-- of the load balancer ARN+--+-- - targetgroup\/\<target-group-name>\/\<target-group-id> is the final+-- portion of the target group ARN.+--+-- To find the ARN for an Application Load Balancer, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- API operation. To find the ARN for the target group, use the+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html DescribeTargetGroups>+-- API operation.+predictiveScalingPredefinedScalingMetric_resourceLabel :: Lens.Lens' PredictiveScalingPredefinedScalingMetric (Prelude.Maybe Prelude.Text)+predictiveScalingPredefinedScalingMetric_resourceLabel = Lens.lens (\PredictiveScalingPredefinedScalingMetric' {resourceLabel} -> resourceLabel) (\s@PredictiveScalingPredefinedScalingMetric' {} a -> s {resourceLabel = a} :: PredictiveScalingPredefinedScalingMetric)++-- | The metric type.+predictiveScalingPredefinedScalingMetric_predefinedMetricType :: Lens.Lens' PredictiveScalingPredefinedScalingMetric PredefinedScalingMetricType+predictiveScalingPredefinedScalingMetric_predefinedMetricType = Lens.lens (\PredictiveScalingPredefinedScalingMetric' {predefinedMetricType} -> predefinedMetricType) (\s@PredictiveScalingPredefinedScalingMetric' {} a -> s {predefinedMetricType = a} :: PredictiveScalingPredefinedScalingMetric)++instance+ Data.FromXML+ PredictiveScalingPredefinedScalingMetric+ where+ parseXML x =+ PredictiveScalingPredefinedScalingMetric'+ Prelude.<$> (x Data..@? "ResourceLabel")+ Prelude.<*> (x Data..@ "PredefinedMetricType")++instance+ Prelude.Hashable+ PredictiveScalingPredefinedScalingMetric+ where+ hashWithSalt+ _salt+ PredictiveScalingPredefinedScalingMetric' {..} =+ _salt+ `Prelude.hashWithSalt` resourceLabel+ `Prelude.hashWithSalt` predefinedMetricType++instance+ Prelude.NFData+ PredictiveScalingPredefinedScalingMetric+ where+ rnf PredictiveScalingPredefinedScalingMetric' {..} =+ Prelude.rnf resourceLabel+ `Prelude.seq` Prelude.rnf predefinedMetricType++instance+ Data.ToQuery+ PredictiveScalingPredefinedScalingMetric+ where+ toQuery PredictiveScalingPredefinedScalingMetric' {..} =+ Prelude.mconcat+ [ "ResourceLabel" Data.=: resourceLabel,+ "PredefinedMetricType" Data.=: predefinedMetricType+ ]
+ gen/Amazonka/AutoScaling/Types/ProcessType.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.ProcessType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.ProcessType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a process type.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types Scaling processes>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newProcessType' smart constructor.+data ProcessType = ProcessType'+ { -- | One of the following processes:+ --+ -- - @Launch@+ --+ -- - @Terminate@+ --+ -- - @AddToLoadBalancer@+ --+ -- - @AlarmNotification@+ --+ -- - @AZRebalance@+ --+ -- - @HealthCheck@+ --+ -- - @InstanceRefresh@+ --+ -- - @ReplaceUnhealthy@+ --+ -- - @ScheduledActions@+ processName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProcessType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'processName', 'processType_processName' - One of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+newProcessType ::+ -- | 'processName'+ Prelude.Text ->+ ProcessType+newProcessType pProcessName_ =+ ProcessType' {processName = pProcessName_}++-- | One of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+processType_processName :: Lens.Lens' ProcessType Prelude.Text+processType_processName = Lens.lens (\ProcessType' {processName} -> processName) (\s@ProcessType' {} a -> s {processName = a} :: ProcessType)++instance Data.FromXML ProcessType where+ parseXML x =+ ProcessType' Prelude.<$> (x Data..@ "ProcessName")++instance Prelude.Hashable ProcessType where+ hashWithSalt _salt ProcessType' {..} =+ _salt `Prelude.hashWithSalt` processName++instance Prelude.NFData ProcessType where+ rnf ProcessType' {..} = Prelude.rnf processName
+ gen/Amazonka/AutoScaling/Types/RefreshPreferences.hs view
@@ -0,0 +1,216 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.RefreshPreferences+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.RefreshPreferences where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the preferences for an instance refresh.+--+-- /See:/ 'newRefreshPreferences' smart constructor.+data RefreshPreferences = RefreshPreferences'+ { -- | The amount of time, in seconds, to wait after a checkpoint before+ -- continuing. This property is optional, but if you specify a value for+ -- it, you must also specify a value for @CheckpointPercentages@. If you+ -- specify a value for @CheckpointPercentages@ and not for+ -- @CheckpointDelay@, the @CheckpointDelay@ defaults to @3600@ (1 hour).+ checkpointDelay :: Prelude.Maybe Prelude.Natural,+ -- | Threshold values for each checkpoint in ascending order. Each number+ -- must be unique. To replace all instances in the Auto Scaling group, the+ -- last number in the array must be @100@.+ --+ -- For usage examples, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-adding-checkpoints-instance-refresh.html Adding checkpoints to an instance refresh>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ checkpointPercentages :: Prelude.Maybe [Prelude.Natural],+ -- | /Not needed if the default instance warmup is defined for the group./+ --+ -- The duration of the instance warmup, in seconds.+ --+ -- The default is to use the value for the default instance warmup defined+ -- for the group. If default instance warmup is null, then @InstanceWarmup@+ -- falls back to the value of the health check grace period.+ instanceWarmup :: Prelude.Maybe Prelude.Natural,+ -- | The amount of capacity in the Auto Scaling group that must pass your+ -- group\'s health checks to allow the operation to continue. The value is+ -- expressed as a percentage of the desired capacity of the Auto Scaling+ -- group (rounded up to the nearest integer). The default is @90@.+ --+ -- Setting the minimum healthy percentage to 100 percent limits the rate of+ -- replacement to one instance at a time. In contrast, setting it to 0+ -- percent has the effect of replacing all instances at the same time.+ minHealthyPercentage :: Prelude.Maybe Prelude.Natural,+ -- | A boolean value that indicates whether skip matching is enabled. If+ -- true, then Amazon EC2 Auto Scaling skips replacing instances that match+ -- the desired configuration. If no desired configuration is specified,+ -- then it skips replacing instances that have the same configuration that+ -- is already set on the group. The default is @false@.+ skipMatching :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RefreshPreferences' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checkpointDelay', 'refreshPreferences_checkpointDelay' - The amount of time, in seconds, to wait after a checkpoint before+-- continuing. This property is optional, but if you specify a value for+-- it, you must also specify a value for @CheckpointPercentages@. If you+-- specify a value for @CheckpointPercentages@ and not for+-- @CheckpointDelay@, the @CheckpointDelay@ defaults to @3600@ (1 hour).+--+-- 'checkpointPercentages', 'refreshPreferences_checkpointPercentages' - Threshold values for each checkpoint in ascending order. Each number+-- must be unique. To replace all instances in the Auto Scaling group, the+-- last number in the array must be @100@.+--+-- For usage examples, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-adding-checkpoints-instance-refresh.html Adding checkpoints to an instance refresh>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'instanceWarmup', 'refreshPreferences_instanceWarmup' - /Not needed if the default instance warmup is defined for the group./+--+-- The duration of the instance warmup, in seconds.+--+-- The default is to use the value for the default instance warmup defined+-- for the group. If default instance warmup is null, then @InstanceWarmup@+-- falls back to the value of the health check grace period.+--+-- 'minHealthyPercentage', 'refreshPreferences_minHealthyPercentage' - The amount of capacity in the Auto Scaling group that must pass your+-- group\'s health checks to allow the operation to continue. The value is+-- expressed as a percentage of the desired capacity of the Auto Scaling+-- group (rounded up to the nearest integer). The default is @90@.+--+-- Setting the minimum healthy percentage to 100 percent limits the rate of+-- replacement to one instance at a time. In contrast, setting it to 0+-- percent has the effect of replacing all instances at the same time.+--+-- 'skipMatching', 'refreshPreferences_skipMatching' - A boolean value that indicates whether skip matching is enabled. If+-- true, then Amazon EC2 Auto Scaling skips replacing instances that match+-- the desired configuration. If no desired configuration is specified,+-- then it skips replacing instances that have the same configuration that+-- is already set on the group. The default is @false@.+newRefreshPreferences ::+ RefreshPreferences+newRefreshPreferences =+ RefreshPreferences'+ { checkpointDelay =+ Prelude.Nothing,+ checkpointPercentages = Prelude.Nothing,+ instanceWarmup = Prelude.Nothing,+ minHealthyPercentage = Prelude.Nothing,+ skipMatching = Prelude.Nothing+ }++-- | The amount of time, in seconds, to wait after a checkpoint before+-- continuing. This property is optional, but if you specify a value for+-- it, you must also specify a value for @CheckpointPercentages@. If you+-- specify a value for @CheckpointPercentages@ and not for+-- @CheckpointDelay@, the @CheckpointDelay@ defaults to @3600@ (1 hour).+refreshPreferences_checkpointDelay :: Lens.Lens' RefreshPreferences (Prelude.Maybe Prelude.Natural)+refreshPreferences_checkpointDelay = Lens.lens (\RefreshPreferences' {checkpointDelay} -> checkpointDelay) (\s@RefreshPreferences' {} a -> s {checkpointDelay = a} :: RefreshPreferences)++-- | Threshold values for each checkpoint in ascending order. Each number+-- must be unique. To replace all instances in the Auto Scaling group, the+-- last number in the array must be @100@.+--+-- For usage examples, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-adding-checkpoints-instance-refresh.html Adding checkpoints to an instance refresh>+-- in the /Amazon EC2 Auto Scaling User Guide/.+refreshPreferences_checkpointPercentages :: Lens.Lens' RefreshPreferences (Prelude.Maybe [Prelude.Natural])+refreshPreferences_checkpointPercentages = Lens.lens (\RefreshPreferences' {checkpointPercentages} -> checkpointPercentages) (\s@RefreshPreferences' {} a -> s {checkpointPercentages = a} :: RefreshPreferences) Prelude.. Lens.mapping Lens.coerced++-- | /Not needed if the default instance warmup is defined for the group./+--+-- The duration of the instance warmup, in seconds.+--+-- The default is to use the value for the default instance warmup defined+-- for the group. If default instance warmup is null, then @InstanceWarmup@+-- falls back to the value of the health check grace period.+refreshPreferences_instanceWarmup :: Lens.Lens' RefreshPreferences (Prelude.Maybe Prelude.Natural)+refreshPreferences_instanceWarmup = Lens.lens (\RefreshPreferences' {instanceWarmup} -> instanceWarmup) (\s@RefreshPreferences' {} a -> s {instanceWarmup = a} :: RefreshPreferences)++-- | The amount of capacity in the Auto Scaling group that must pass your+-- group\'s health checks to allow the operation to continue. The value is+-- expressed as a percentage of the desired capacity of the Auto Scaling+-- group (rounded up to the nearest integer). The default is @90@.+--+-- Setting the minimum healthy percentage to 100 percent limits the rate of+-- replacement to one instance at a time. In contrast, setting it to 0+-- percent has the effect of replacing all instances at the same time.+refreshPreferences_minHealthyPercentage :: Lens.Lens' RefreshPreferences (Prelude.Maybe Prelude.Natural)+refreshPreferences_minHealthyPercentage = Lens.lens (\RefreshPreferences' {minHealthyPercentage} -> minHealthyPercentage) (\s@RefreshPreferences' {} a -> s {minHealthyPercentage = a} :: RefreshPreferences)++-- | A boolean value that indicates whether skip matching is enabled. If+-- true, then Amazon EC2 Auto Scaling skips replacing instances that match+-- the desired configuration. If no desired configuration is specified,+-- then it skips replacing instances that have the same configuration that+-- is already set on the group. The default is @false@.+refreshPreferences_skipMatching :: Lens.Lens' RefreshPreferences (Prelude.Maybe Prelude.Bool)+refreshPreferences_skipMatching = Lens.lens (\RefreshPreferences' {skipMatching} -> skipMatching) (\s@RefreshPreferences' {} a -> s {skipMatching = a} :: RefreshPreferences)++instance Data.FromXML RefreshPreferences where+ parseXML x =+ RefreshPreferences'+ Prelude.<$> (x Data..@? "CheckpointDelay")+ Prelude.<*> ( x+ Data..@? "CheckpointPercentages"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "InstanceWarmup")+ Prelude.<*> (x Data..@? "MinHealthyPercentage")+ Prelude.<*> (x Data..@? "SkipMatching")++instance Prelude.Hashable RefreshPreferences where+ hashWithSalt _salt RefreshPreferences' {..} =+ _salt+ `Prelude.hashWithSalt` checkpointDelay+ `Prelude.hashWithSalt` checkpointPercentages+ `Prelude.hashWithSalt` instanceWarmup+ `Prelude.hashWithSalt` minHealthyPercentage+ `Prelude.hashWithSalt` skipMatching++instance Prelude.NFData RefreshPreferences where+ rnf RefreshPreferences' {..} =+ Prelude.rnf checkpointDelay+ `Prelude.seq` Prelude.rnf checkpointPercentages+ `Prelude.seq` Prelude.rnf instanceWarmup+ `Prelude.seq` Prelude.rnf minHealthyPercentage+ `Prelude.seq` Prelude.rnf skipMatching++instance Data.ToQuery RefreshPreferences where+ toQuery RefreshPreferences' {..} =+ Prelude.mconcat+ [ "CheckpointDelay" Data.=: checkpointDelay,+ "CheckpointPercentages"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> checkpointPercentages+ ),+ "InstanceWarmup" Data.=: instanceWarmup,+ "MinHealthyPercentage" Data.=: minHealthyPercentage,+ "SkipMatching" Data.=: skipMatching+ ]
+ gen/Amazonka/AutoScaling/Types/RefreshStrategy.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.RefreshStrategy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.RefreshStrategy+ ( RefreshStrategy+ ( ..,+ RefreshStrategy_Rolling+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RefreshStrategy = RefreshStrategy'+ { fromRefreshStrategy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern RefreshStrategy_Rolling :: RefreshStrategy+pattern RefreshStrategy_Rolling = RefreshStrategy' "Rolling"++{-# COMPLETE+ RefreshStrategy_Rolling,+ RefreshStrategy'+ #-}
+ gen/Amazonka/AutoScaling/Types/ScalingActivityStatusCode.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.ScalingActivityStatusCode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.ScalingActivityStatusCode+ ( ScalingActivityStatusCode+ ( ..,+ ScalingActivityStatusCode_Cancelled,+ ScalingActivityStatusCode_Failed,+ ScalingActivityStatusCode_InProgress,+ ScalingActivityStatusCode_MidLifecycleAction,+ ScalingActivityStatusCode_PendingSpotBidPlacement,+ ScalingActivityStatusCode_PreInService,+ ScalingActivityStatusCode_Successful,+ ScalingActivityStatusCode_WaitingForELBConnectionDraining,+ ScalingActivityStatusCode_WaitingForInstanceId,+ ScalingActivityStatusCode_WaitingForInstanceWarmup,+ ScalingActivityStatusCode_WaitingForSpotInstanceId,+ ScalingActivityStatusCode_WaitingForSpotInstanceRequestId+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ScalingActivityStatusCode = ScalingActivityStatusCode'+ { fromScalingActivityStatusCode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ScalingActivityStatusCode_Cancelled :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_Cancelled = ScalingActivityStatusCode' "Cancelled"++pattern ScalingActivityStatusCode_Failed :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_Failed = ScalingActivityStatusCode' "Failed"++pattern ScalingActivityStatusCode_InProgress :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_InProgress = ScalingActivityStatusCode' "InProgress"++pattern ScalingActivityStatusCode_MidLifecycleAction :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_MidLifecycleAction = ScalingActivityStatusCode' "MidLifecycleAction"++pattern ScalingActivityStatusCode_PendingSpotBidPlacement :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_PendingSpotBidPlacement = ScalingActivityStatusCode' "PendingSpotBidPlacement"++pattern ScalingActivityStatusCode_PreInService :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_PreInService = ScalingActivityStatusCode' "PreInService"++pattern ScalingActivityStatusCode_Successful :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_Successful = ScalingActivityStatusCode' "Successful"++pattern ScalingActivityStatusCode_WaitingForELBConnectionDraining :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_WaitingForELBConnectionDraining = ScalingActivityStatusCode' "WaitingForELBConnectionDraining"++pattern ScalingActivityStatusCode_WaitingForInstanceId :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_WaitingForInstanceId = ScalingActivityStatusCode' "WaitingForInstanceId"++pattern ScalingActivityStatusCode_WaitingForInstanceWarmup :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_WaitingForInstanceWarmup = ScalingActivityStatusCode' "WaitingForInstanceWarmup"++pattern ScalingActivityStatusCode_WaitingForSpotInstanceId :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_WaitingForSpotInstanceId = ScalingActivityStatusCode' "WaitingForSpotInstanceId"++pattern ScalingActivityStatusCode_WaitingForSpotInstanceRequestId :: ScalingActivityStatusCode+pattern ScalingActivityStatusCode_WaitingForSpotInstanceRequestId = ScalingActivityStatusCode' "WaitingForSpotInstanceRequestId"++{-# COMPLETE+ ScalingActivityStatusCode_Cancelled,+ ScalingActivityStatusCode_Failed,+ ScalingActivityStatusCode_InProgress,+ ScalingActivityStatusCode_MidLifecycleAction,+ ScalingActivityStatusCode_PendingSpotBidPlacement,+ ScalingActivityStatusCode_PreInService,+ ScalingActivityStatusCode_Successful,+ ScalingActivityStatusCode_WaitingForELBConnectionDraining,+ ScalingActivityStatusCode_WaitingForInstanceId,+ ScalingActivityStatusCode_WaitingForInstanceWarmup,+ ScalingActivityStatusCode_WaitingForSpotInstanceId,+ ScalingActivityStatusCode_WaitingForSpotInstanceRequestId,+ ScalingActivityStatusCode'+ #-}
+ gen/Amazonka/AutoScaling/Types/ScalingPolicy.hs view
@@ -0,0 +1,330 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.ScalingPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.ScalingPolicy where++import Amazonka.AutoScaling.Types.Alarm+import Amazonka.AutoScaling.Types.PredictiveScalingConfiguration+import Amazonka.AutoScaling.Types.StepAdjustment+import Amazonka.AutoScaling.Types.TargetTrackingConfiguration+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a scaling policy.+--+-- /See:/ 'newScalingPolicy' smart constructor.+data ScalingPolicy = ScalingPolicy'+ { -- | Specifies how the scaling adjustment is interpreted (for example, an+ -- absolute number or a percentage). The valid values are+ -- @ChangeInCapacity@, @ExactCapacity@, and @PercentChangeInCapacity@.+ adjustmentType :: Prelude.Maybe Prelude.Text,+ -- | The CloudWatch alarms related to the policy.+ alarms :: Prelude.Maybe [Alarm],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | The duration of the policy\'s cooldown period, in seconds.+ cooldown :: Prelude.Maybe Prelude.Int,+ -- | Indicates whether the policy is enabled (@true@) or disabled (@false@).+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The estimated time, in seconds, until a newly launched instance can+ -- contribute to the CloudWatch metrics.+ estimatedInstanceWarmup :: Prelude.Maybe Prelude.Int,+ -- | The aggregation type for the CloudWatch metrics. The valid values are+ -- @Minimum@, @Maximum@, and @Average@.+ metricAggregationType :: Prelude.Maybe Prelude.Text,+ -- | The minimum value to scale by when the adjustment type is+ -- @PercentChangeInCapacity@.+ minAdjustmentMagnitude :: Prelude.Maybe Prelude.Int,+ -- | Available for backward compatibility. Use @MinAdjustmentMagnitude@+ -- instead.+ minAdjustmentStep :: Prelude.Maybe Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the policy.+ policyARN :: Prelude.Maybe Prelude.Text,+ -- | The name of the scaling policy.+ policyName :: Prelude.Maybe Prelude.Text,+ -- | One of the following policy types:+ --+ -- - @TargetTrackingScaling@+ --+ -- - @StepScaling@+ --+ -- - @SimpleScaling@ (default)+ --+ -- - @PredictiveScaling@+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html Target tracking scaling policies>+ -- and+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html Step and simple scaling policies>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ policyType :: Prelude.Maybe Prelude.Text,+ -- | A predictive scaling policy.+ predictiveScalingConfiguration :: Prelude.Maybe PredictiveScalingConfiguration,+ -- | The amount by which to scale, based on the specified adjustment type. A+ -- positive value adds to the current capacity while a negative number+ -- removes from the current capacity.+ scalingAdjustment :: Prelude.Maybe Prelude.Int,+ -- | A set of adjustments that enable you to scale based on the size of the+ -- alarm breach.+ stepAdjustments :: Prelude.Maybe [StepAdjustment],+ -- | A target tracking scaling policy.+ targetTrackingConfiguration :: Prelude.Maybe TargetTrackingConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScalingPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'adjustmentType', 'scalingPolicy_adjustmentType' - Specifies how the scaling adjustment is interpreted (for example, an+-- absolute number or a percentage). The valid values are+-- @ChangeInCapacity@, @ExactCapacity@, and @PercentChangeInCapacity@.+--+-- 'alarms', 'scalingPolicy_alarms' - The CloudWatch alarms related to the policy.+--+-- 'autoScalingGroupName', 'scalingPolicy_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'cooldown', 'scalingPolicy_cooldown' - The duration of the policy\'s cooldown period, in seconds.+--+-- 'enabled', 'scalingPolicy_enabled' - Indicates whether the policy is enabled (@true@) or disabled (@false@).+--+-- 'estimatedInstanceWarmup', 'scalingPolicy_estimatedInstanceWarmup' - The estimated time, in seconds, until a newly launched instance can+-- contribute to the CloudWatch metrics.+--+-- 'metricAggregationType', 'scalingPolicy_metricAggregationType' - The aggregation type for the CloudWatch metrics. The valid values are+-- @Minimum@, @Maximum@, and @Average@.+--+-- 'minAdjustmentMagnitude', 'scalingPolicy_minAdjustmentMagnitude' - The minimum value to scale by when the adjustment type is+-- @PercentChangeInCapacity@.+--+-- 'minAdjustmentStep', 'scalingPolicy_minAdjustmentStep' - Available for backward compatibility. Use @MinAdjustmentMagnitude@+-- instead.+--+-- 'policyARN', 'scalingPolicy_policyARN' - The Amazon Resource Name (ARN) of the policy.+--+-- 'policyName', 'scalingPolicy_policyName' - The name of the scaling policy.+--+-- 'policyType', 'scalingPolicy_policyType' - One of the following policy types:+--+-- - @TargetTrackingScaling@+--+-- - @StepScaling@+--+-- - @SimpleScaling@ (default)+--+-- - @PredictiveScaling@+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html Target tracking scaling policies>+-- and+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html Step and simple scaling policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'predictiveScalingConfiguration', 'scalingPolicy_predictiveScalingConfiguration' - A predictive scaling policy.+--+-- 'scalingAdjustment', 'scalingPolicy_scalingAdjustment' - The amount by which to scale, based on the specified adjustment type. A+-- positive value adds to the current capacity while a negative number+-- removes from the current capacity.+--+-- 'stepAdjustments', 'scalingPolicy_stepAdjustments' - A set of adjustments that enable you to scale based on the size of the+-- alarm breach.+--+-- 'targetTrackingConfiguration', 'scalingPolicy_targetTrackingConfiguration' - A target tracking scaling policy.+newScalingPolicy ::+ ScalingPolicy+newScalingPolicy =+ ScalingPolicy'+ { adjustmentType = Prelude.Nothing,+ alarms = Prelude.Nothing,+ autoScalingGroupName = Prelude.Nothing,+ cooldown = Prelude.Nothing,+ enabled = Prelude.Nothing,+ estimatedInstanceWarmup = Prelude.Nothing,+ metricAggregationType = Prelude.Nothing,+ minAdjustmentMagnitude = Prelude.Nothing,+ minAdjustmentStep = Prelude.Nothing,+ policyARN = Prelude.Nothing,+ policyName = Prelude.Nothing,+ policyType = Prelude.Nothing,+ predictiveScalingConfiguration = Prelude.Nothing,+ scalingAdjustment = Prelude.Nothing,+ stepAdjustments = Prelude.Nothing,+ targetTrackingConfiguration = Prelude.Nothing+ }++-- | Specifies how the scaling adjustment is interpreted (for example, an+-- absolute number or a percentage). The valid values are+-- @ChangeInCapacity@, @ExactCapacity@, and @PercentChangeInCapacity@.+scalingPolicy_adjustmentType :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_adjustmentType = Lens.lens (\ScalingPolicy' {adjustmentType} -> adjustmentType) (\s@ScalingPolicy' {} a -> s {adjustmentType = a} :: ScalingPolicy)++-- | The CloudWatch alarms related to the policy.+scalingPolicy_alarms :: Lens.Lens' ScalingPolicy (Prelude.Maybe [Alarm])+scalingPolicy_alarms = Lens.lens (\ScalingPolicy' {alarms} -> alarms) (\s@ScalingPolicy' {} a -> s {alarms = a} :: ScalingPolicy) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+scalingPolicy_autoScalingGroupName :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_autoScalingGroupName = Lens.lens (\ScalingPolicy' {autoScalingGroupName} -> autoScalingGroupName) (\s@ScalingPolicy' {} a -> s {autoScalingGroupName = a} :: ScalingPolicy)++-- | The duration of the policy\'s cooldown period, in seconds.+scalingPolicy_cooldown :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Int)+scalingPolicy_cooldown = Lens.lens (\ScalingPolicy' {cooldown} -> cooldown) (\s@ScalingPolicy' {} a -> s {cooldown = a} :: ScalingPolicy)++-- | Indicates whether the policy is enabled (@true@) or disabled (@false@).+scalingPolicy_enabled :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Bool)+scalingPolicy_enabled = Lens.lens (\ScalingPolicy' {enabled} -> enabled) (\s@ScalingPolicy' {} a -> s {enabled = a} :: ScalingPolicy)++-- | The estimated time, in seconds, until a newly launched instance can+-- contribute to the CloudWatch metrics.+scalingPolicy_estimatedInstanceWarmup :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Int)+scalingPolicy_estimatedInstanceWarmup = Lens.lens (\ScalingPolicy' {estimatedInstanceWarmup} -> estimatedInstanceWarmup) (\s@ScalingPolicy' {} a -> s {estimatedInstanceWarmup = a} :: ScalingPolicy)++-- | The aggregation type for the CloudWatch metrics. The valid values are+-- @Minimum@, @Maximum@, and @Average@.+scalingPolicy_metricAggregationType :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_metricAggregationType = Lens.lens (\ScalingPolicy' {metricAggregationType} -> metricAggregationType) (\s@ScalingPolicy' {} a -> s {metricAggregationType = a} :: ScalingPolicy)++-- | The minimum value to scale by when the adjustment type is+-- @PercentChangeInCapacity@.+scalingPolicy_minAdjustmentMagnitude :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Int)+scalingPolicy_minAdjustmentMagnitude = Lens.lens (\ScalingPolicy' {minAdjustmentMagnitude} -> minAdjustmentMagnitude) (\s@ScalingPolicy' {} a -> s {minAdjustmentMagnitude = a} :: ScalingPolicy)++-- | Available for backward compatibility. Use @MinAdjustmentMagnitude@+-- instead.+scalingPolicy_minAdjustmentStep :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Int)+scalingPolicy_minAdjustmentStep = Lens.lens (\ScalingPolicy' {minAdjustmentStep} -> minAdjustmentStep) (\s@ScalingPolicy' {} a -> s {minAdjustmentStep = a} :: ScalingPolicy)++-- | The Amazon Resource Name (ARN) of the policy.+scalingPolicy_policyARN :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_policyARN = Lens.lens (\ScalingPolicy' {policyARN} -> policyARN) (\s@ScalingPolicy' {} a -> s {policyARN = a} :: ScalingPolicy)++-- | The name of the scaling policy.+scalingPolicy_policyName :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_policyName = Lens.lens (\ScalingPolicy' {policyName} -> policyName) (\s@ScalingPolicy' {} a -> s {policyName = a} :: ScalingPolicy)++-- | One of the following policy types:+--+-- - @TargetTrackingScaling@+--+-- - @StepScaling@+--+-- - @SimpleScaling@ (default)+--+-- - @PredictiveScaling@+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html Target tracking scaling policies>+-- and+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html Step and simple scaling policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+scalingPolicy_policyType :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_policyType = Lens.lens (\ScalingPolicy' {policyType} -> policyType) (\s@ScalingPolicy' {} a -> s {policyType = a} :: ScalingPolicy)++-- | A predictive scaling policy.+scalingPolicy_predictiveScalingConfiguration :: Lens.Lens' ScalingPolicy (Prelude.Maybe PredictiveScalingConfiguration)+scalingPolicy_predictiveScalingConfiguration = Lens.lens (\ScalingPolicy' {predictiveScalingConfiguration} -> predictiveScalingConfiguration) (\s@ScalingPolicy' {} a -> s {predictiveScalingConfiguration = a} :: ScalingPolicy)++-- | The amount by which to scale, based on the specified adjustment type. A+-- positive value adds to the current capacity while a negative number+-- removes from the current capacity.+scalingPolicy_scalingAdjustment :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Int)+scalingPolicy_scalingAdjustment = Lens.lens (\ScalingPolicy' {scalingAdjustment} -> scalingAdjustment) (\s@ScalingPolicy' {} a -> s {scalingAdjustment = a} :: ScalingPolicy)++-- | A set of adjustments that enable you to scale based on the size of the+-- alarm breach.+scalingPolicy_stepAdjustments :: Lens.Lens' ScalingPolicy (Prelude.Maybe [StepAdjustment])+scalingPolicy_stepAdjustments = Lens.lens (\ScalingPolicy' {stepAdjustments} -> stepAdjustments) (\s@ScalingPolicy' {} a -> s {stepAdjustments = a} :: ScalingPolicy) Prelude.. Lens.mapping Lens.coerced++-- | A target tracking scaling policy.+scalingPolicy_targetTrackingConfiguration :: Lens.Lens' ScalingPolicy (Prelude.Maybe TargetTrackingConfiguration)+scalingPolicy_targetTrackingConfiguration = Lens.lens (\ScalingPolicy' {targetTrackingConfiguration} -> targetTrackingConfiguration) (\s@ScalingPolicy' {} a -> s {targetTrackingConfiguration = a} :: ScalingPolicy)++instance Data.FromXML ScalingPolicy where+ parseXML x =+ ScalingPolicy'+ Prelude.<$> (x Data..@? "AdjustmentType")+ Prelude.<*> ( x+ Data..@? "Alarms"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "AutoScalingGroupName")+ Prelude.<*> (x Data..@? "Cooldown")+ Prelude.<*> (x Data..@? "Enabled")+ Prelude.<*> (x Data..@? "EstimatedInstanceWarmup")+ Prelude.<*> (x Data..@? "MetricAggregationType")+ Prelude.<*> (x Data..@? "MinAdjustmentMagnitude")+ Prelude.<*> (x Data..@? "MinAdjustmentStep")+ Prelude.<*> (x Data..@? "PolicyARN")+ Prelude.<*> (x Data..@? "PolicyName")+ Prelude.<*> (x Data..@? "PolicyType")+ Prelude.<*> (x Data..@? "PredictiveScalingConfiguration")+ Prelude.<*> (x Data..@? "ScalingAdjustment")+ Prelude.<*> ( x+ Data..@? "StepAdjustments"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "TargetTrackingConfiguration")++instance Prelude.Hashable ScalingPolicy where+ hashWithSalt _salt ScalingPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` adjustmentType+ `Prelude.hashWithSalt` alarms+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` cooldown+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` estimatedInstanceWarmup+ `Prelude.hashWithSalt` metricAggregationType+ `Prelude.hashWithSalt` minAdjustmentMagnitude+ `Prelude.hashWithSalt` minAdjustmentStep+ `Prelude.hashWithSalt` policyARN+ `Prelude.hashWithSalt` policyName+ `Prelude.hashWithSalt` policyType+ `Prelude.hashWithSalt` predictiveScalingConfiguration+ `Prelude.hashWithSalt` scalingAdjustment+ `Prelude.hashWithSalt` stepAdjustments+ `Prelude.hashWithSalt` targetTrackingConfiguration++instance Prelude.NFData ScalingPolicy where+ rnf ScalingPolicy' {..} =+ Prelude.rnf adjustmentType+ `Prelude.seq` Prelude.rnf alarms+ `Prelude.seq` Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf cooldown+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf estimatedInstanceWarmup+ `Prelude.seq` Prelude.rnf metricAggregationType+ `Prelude.seq` Prelude.rnf minAdjustmentMagnitude+ `Prelude.seq` Prelude.rnf minAdjustmentStep+ `Prelude.seq` Prelude.rnf policyARN+ `Prelude.seq` Prelude.rnf policyName+ `Prelude.seq` Prelude.rnf policyType+ `Prelude.seq` Prelude.rnf predictiveScalingConfiguration+ `Prelude.seq` Prelude.rnf scalingAdjustment+ `Prelude.seq` Prelude.rnf stepAdjustments+ `Prelude.seq` Prelude.rnf+ targetTrackingConfiguration
+ gen/Amazonka/AutoScaling/Types/ScalingProcessQuery.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.ScalingProcessQuery+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.ScalingProcessQuery where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newScalingProcessQuery' smart constructor.+data ScalingProcessQuery = ScalingProcessQuery'+ { -- | One or more of the following processes:+ --+ -- - @Launch@+ --+ -- - @Terminate@+ --+ -- - @AddToLoadBalancer@+ --+ -- - @AlarmNotification@+ --+ -- - @AZRebalance@+ --+ -- - @HealthCheck@+ --+ -- - @InstanceRefresh@+ --+ -- - @ReplaceUnhealthy@+ --+ -- - @ScheduledActions@+ --+ -- If you omit this property, all processes are specified.+ scalingProcesses :: Prelude.Maybe [Prelude.Text],+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScalingProcessQuery' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scalingProcesses', 'scalingProcessQuery_scalingProcesses' - One or more of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+--+-- If you omit this property, all processes are specified.+--+-- 'autoScalingGroupName', 'scalingProcessQuery_autoScalingGroupName' - The name of the Auto Scaling group.+newScalingProcessQuery ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ ScalingProcessQuery+newScalingProcessQuery pAutoScalingGroupName_ =+ ScalingProcessQuery'+ { scalingProcesses =+ Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | One or more of the following processes:+--+-- - @Launch@+--+-- - @Terminate@+--+-- - @AddToLoadBalancer@+--+-- - @AlarmNotification@+--+-- - @AZRebalance@+--+-- - @HealthCheck@+--+-- - @InstanceRefresh@+--+-- - @ReplaceUnhealthy@+--+-- - @ScheduledActions@+--+-- If you omit this property, all processes are specified.+scalingProcessQuery_scalingProcesses :: Lens.Lens' ScalingProcessQuery (Prelude.Maybe [Prelude.Text])+scalingProcessQuery_scalingProcesses = Lens.lens (\ScalingProcessQuery' {scalingProcesses} -> scalingProcesses) (\s@ScalingProcessQuery' {} a -> s {scalingProcesses = a} :: ScalingProcessQuery) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Auto Scaling group.+scalingProcessQuery_autoScalingGroupName :: Lens.Lens' ScalingProcessQuery Prelude.Text+scalingProcessQuery_autoScalingGroupName = Lens.lens (\ScalingProcessQuery' {autoScalingGroupName} -> autoScalingGroupName) (\s@ScalingProcessQuery' {} a -> s {autoScalingGroupName = a} :: ScalingProcessQuery)++instance Prelude.Hashable ScalingProcessQuery where+ hashWithSalt _salt ScalingProcessQuery' {..} =+ _salt+ `Prelude.hashWithSalt` scalingProcesses+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData ScalingProcessQuery where+ rnf ScalingProcessQuery' {..} =+ Prelude.rnf scalingProcesses+ `Prelude.seq` Prelude.rnf autoScalingGroupName++instance Data.ToQuery ScalingProcessQuery where+ toQuery ScalingProcessQuery' {..} =+ Prelude.mconcat+ [ "ScalingProcesses"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> scalingProcesses+ ),+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]
+ gen/Amazonka/AutoScaling/Types/ScheduledUpdateGroupAction.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.ScheduledUpdateGroupAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a scheduled scaling action.+--+-- /See:/ 'newScheduledUpdateGroupAction' smart constructor.+data ScheduledUpdateGroupAction = ScheduledUpdateGroupAction'+ { -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Maybe Prelude.Text,+ -- | The desired capacity is the initial capacity of the Auto Scaling group+ -- after the scheduled action runs and the capacity it attempts to+ -- maintain.+ desiredCapacity :: Prelude.Maybe Prelude.Int,+ -- | The date and time in UTC for the recurring schedule to end. For example,+ -- @\"2019-06-01T00:00:00Z\"@.+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | The maximum size of the Auto Scaling group.+ maxSize :: Prelude.Maybe Prelude.Int,+ -- | The minimum size of the Auto Scaling group.+ minSize :: Prelude.Maybe Prelude.Int,+ -- | The recurring schedule for the action, in Unix cron syntax format.+ --+ -- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+ -- form the boundaries of when the recurring action starts and stops.+ recurrence :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the scheduled action.+ scheduledActionARN :: Prelude.Maybe Prelude.Text,+ -- | The name of the scheduled action.+ scheduledActionName :: Prelude.Maybe Prelude.Text,+ -- | The date and time in UTC for this action to start. For example,+ -- @\"2019-06-01T00:00:00Z\"@.+ startTime :: Prelude.Maybe Data.ISO8601,+ -- | This property is no longer used.+ time :: Prelude.Maybe Data.ISO8601,+ -- | The time zone for the cron expression.+ timeZone :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScheduledUpdateGroupAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupName', 'scheduledUpdateGroupAction_autoScalingGroupName' - The name of the Auto Scaling group.+--+-- 'desiredCapacity', 'scheduledUpdateGroupAction_desiredCapacity' - The desired capacity is the initial capacity of the Auto Scaling group+-- after the scheduled action runs and the capacity it attempts to+-- maintain.+--+-- 'endTime', 'scheduledUpdateGroupAction_endTime' - The date and time in UTC for the recurring schedule to end. For example,+-- @\"2019-06-01T00:00:00Z\"@.+--+-- 'maxSize', 'scheduledUpdateGroupAction_maxSize' - The maximum size of the Auto Scaling group.+--+-- 'minSize', 'scheduledUpdateGroupAction_minSize' - The minimum size of the Auto Scaling group.+--+-- 'recurrence', 'scheduledUpdateGroupAction_recurrence' - The recurring schedule for the action, in Unix cron syntax format.+--+-- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+-- form the boundaries of when the recurring action starts and stops.+--+-- 'scheduledActionARN', 'scheduledUpdateGroupAction_scheduledActionARN' - The Amazon Resource Name (ARN) of the scheduled action.+--+-- 'scheduledActionName', 'scheduledUpdateGroupAction_scheduledActionName' - The name of the scheduled action.+--+-- 'startTime', 'scheduledUpdateGroupAction_startTime' - The date and time in UTC for this action to start. For example,+-- @\"2019-06-01T00:00:00Z\"@.+--+-- 'time', 'scheduledUpdateGroupAction_time' - This property is no longer used.+--+-- 'timeZone', 'scheduledUpdateGroupAction_timeZone' - The time zone for the cron expression.+newScheduledUpdateGroupAction ::+ ScheduledUpdateGroupAction+newScheduledUpdateGroupAction =+ ScheduledUpdateGroupAction'+ { autoScalingGroupName =+ Prelude.Nothing,+ desiredCapacity = Prelude.Nothing,+ endTime = Prelude.Nothing,+ maxSize = Prelude.Nothing,+ minSize = Prelude.Nothing,+ recurrence = Prelude.Nothing,+ scheduledActionARN = Prelude.Nothing,+ scheduledActionName = Prelude.Nothing,+ startTime = Prelude.Nothing,+ time = Prelude.Nothing,+ timeZone = Prelude.Nothing+ }++-- | The name of the Auto Scaling group.+scheduledUpdateGroupAction_autoScalingGroupName :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Text)+scheduledUpdateGroupAction_autoScalingGroupName = Lens.lens (\ScheduledUpdateGroupAction' {autoScalingGroupName} -> autoScalingGroupName) (\s@ScheduledUpdateGroupAction' {} a -> s {autoScalingGroupName = a} :: ScheduledUpdateGroupAction)++-- | The desired capacity is the initial capacity of the Auto Scaling group+-- after the scheduled action runs and the capacity it attempts to+-- maintain.+scheduledUpdateGroupAction_desiredCapacity :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Int)+scheduledUpdateGroupAction_desiredCapacity = Lens.lens (\ScheduledUpdateGroupAction' {desiredCapacity} -> desiredCapacity) (\s@ScheduledUpdateGroupAction' {} a -> s {desiredCapacity = a} :: ScheduledUpdateGroupAction)++-- | The date and time in UTC for the recurring schedule to end. For example,+-- @\"2019-06-01T00:00:00Z\"@.+scheduledUpdateGroupAction_endTime :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.UTCTime)+scheduledUpdateGroupAction_endTime = Lens.lens (\ScheduledUpdateGroupAction' {endTime} -> endTime) (\s@ScheduledUpdateGroupAction' {} a -> s {endTime = a} :: ScheduledUpdateGroupAction) Prelude.. Lens.mapping Data._Time++-- | The maximum size of the Auto Scaling group.+scheduledUpdateGroupAction_maxSize :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Int)+scheduledUpdateGroupAction_maxSize = Lens.lens (\ScheduledUpdateGroupAction' {maxSize} -> maxSize) (\s@ScheduledUpdateGroupAction' {} a -> s {maxSize = a} :: ScheduledUpdateGroupAction)++-- | The minimum size of the Auto Scaling group.+scheduledUpdateGroupAction_minSize :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Int)+scheduledUpdateGroupAction_minSize = Lens.lens (\ScheduledUpdateGroupAction' {minSize} -> minSize) (\s@ScheduledUpdateGroupAction' {} a -> s {minSize = a} :: ScheduledUpdateGroupAction)++-- | The recurring schedule for the action, in Unix cron syntax format.+--+-- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+-- form the boundaries of when the recurring action starts and stops.+scheduledUpdateGroupAction_recurrence :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Text)+scheduledUpdateGroupAction_recurrence = Lens.lens (\ScheduledUpdateGroupAction' {recurrence} -> recurrence) (\s@ScheduledUpdateGroupAction' {} a -> s {recurrence = a} :: ScheduledUpdateGroupAction)++-- | The Amazon Resource Name (ARN) of the scheduled action.+scheduledUpdateGroupAction_scheduledActionARN :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Text)+scheduledUpdateGroupAction_scheduledActionARN = Lens.lens (\ScheduledUpdateGroupAction' {scheduledActionARN} -> scheduledActionARN) (\s@ScheduledUpdateGroupAction' {} a -> s {scheduledActionARN = a} :: ScheduledUpdateGroupAction)++-- | The name of the scheduled action.+scheduledUpdateGroupAction_scheduledActionName :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Text)+scheduledUpdateGroupAction_scheduledActionName = Lens.lens (\ScheduledUpdateGroupAction' {scheduledActionName} -> scheduledActionName) (\s@ScheduledUpdateGroupAction' {} a -> s {scheduledActionName = a} :: ScheduledUpdateGroupAction)++-- | The date and time in UTC for this action to start. For example,+-- @\"2019-06-01T00:00:00Z\"@.+scheduledUpdateGroupAction_startTime :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.UTCTime)+scheduledUpdateGroupAction_startTime = Lens.lens (\ScheduledUpdateGroupAction' {startTime} -> startTime) (\s@ScheduledUpdateGroupAction' {} a -> s {startTime = a} :: ScheduledUpdateGroupAction) Prelude.. Lens.mapping Data._Time++-- | This property is no longer used.+scheduledUpdateGroupAction_time :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.UTCTime)+scheduledUpdateGroupAction_time = Lens.lens (\ScheduledUpdateGroupAction' {time} -> time) (\s@ScheduledUpdateGroupAction' {} a -> s {time = a} :: ScheduledUpdateGroupAction) Prelude.. Lens.mapping Data._Time++-- | The time zone for the cron expression.+scheduledUpdateGroupAction_timeZone :: Lens.Lens' ScheduledUpdateGroupAction (Prelude.Maybe Prelude.Text)+scheduledUpdateGroupAction_timeZone = Lens.lens (\ScheduledUpdateGroupAction' {timeZone} -> timeZone) (\s@ScheduledUpdateGroupAction' {} a -> s {timeZone = a} :: ScheduledUpdateGroupAction)++instance Data.FromXML ScheduledUpdateGroupAction where+ parseXML x =+ ScheduledUpdateGroupAction'+ Prelude.<$> (x Data..@? "AutoScalingGroupName")+ Prelude.<*> (x Data..@? "DesiredCapacity")+ Prelude.<*> (x Data..@? "EndTime")+ Prelude.<*> (x Data..@? "MaxSize")+ Prelude.<*> (x Data..@? "MinSize")+ Prelude.<*> (x Data..@? "Recurrence")+ Prelude.<*> (x Data..@? "ScheduledActionARN")+ Prelude.<*> (x Data..@? "ScheduledActionName")+ Prelude.<*> (x Data..@? "StartTime")+ Prelude.<*> (x Data..@? "Time")+ Prelude.<*> (x Data..@? "TimeZone")++instance Prelude.Hashable ScheduledUpdateGroupAction where+ hashWithSalt _salt ScheduledUpdateGroupAction' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupName+ `Prelude.hashWithSalt` desiredCapacity+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` maxSize+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` recurrence+ `Prelude.hashWithSalt` scheduledActionARN+ `Prelude.hashWithSalt` scheduledActionName+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` time+ `Prelude.hashWithSalt` timeZone++instance Prelude.NFData ScheduledUpdateGroupAction where+ rnf ScheduledUpdateGroupAction' {..} =+ Prelude.rnf autoScalingGroupName+ `Prelude.seq` Prelude.rnf desiredCapacity+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf maxSize+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf recurrence+ `Prelude.seq` Prelude.rnf scheduledActionARN+ `Prelude.seq` Prelude.rnf scheduledActionName+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf time+ `Prelude.seq` Prelude.rnf timeZone
+ gen/Amazonka/AutoScaling/Types/ScheduledUpdateGroupActionRequest.hs view
@@ -0,0 +1,248 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.ScheduledUpdateGroupActionRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes information used for one or more scheduled scaling action+-- updates in a BatchPutScheduledUpdateGroupAction operation.+--+-- /See:/ 'newScheduledUpdateGroupActionRequest' smart constructor.+data ScheduledUpdateGroupActionRequest = ScheduledUpdateGroupActionRequest'+ { -- | The desired capacity is the initial capacity of the Auto Scaling group+ -- after the scheduled action runs and the capacity it attempts to+ -- maintain.+ desiredCapacity :: Prelude.Maybe Prelude.Int,+ -- | The date and time for the recurring schedule to end, in UTC.+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | The maximum size of the Auto Scaling group.+ maxSize :: Prelude.Maybe Prelude.Int,+ -- | The minimum size of the Auto Scaling group.+ minSize :: Prelude.Maybe Prelude.Int,+ -- | The recurring schedule for the action, in Unix cron syntax format. This+ -- format consists of five fields separated by white spaces: [Minute]+ -- [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. The value must be+ -- in quotes (for example, @\"30 0 1 1,6,12 *\"@). For more information+ -- about this format, see <http://crontab.org Crontab>.+ --+ -- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+ -- form the boundaries of when the recurring action starts and stops.+ --+ -- Cron expressions use Universal Coordinated Time (UTC) by default.+ recurrence :: Prelude.Maybe Prelude.Text,+ -- | The date and time for the action to start, in YYYY-MM-DDThh:mm:ssZ+ -- format in UTC\/GMT only and in quotes (for example,+ -- @\"2019-06-01T00:00:00Z\"@).+ --+ -- If you specify @Recurrence@ and @StartTime@, Amazon EC2 Auto Scaling+ -- performs the action at this time, and then performs the action based on+ -- the specified recurrence.+ --+ -- If you try to schedule the action in the past, Amazon EC2 Auto Scaling+ -- returns an error message.+ startTime :: Prelude.Maybe Data.ISO8601,+ -- | Specifies the time zone for a cron expression. If a time zone is not+ -- provided, UTC is used by default.+ --+ -- Valid values are the canonical names of the IANA time zones, derived+ -- from the IANA Time Zone Database (such as @Etc\/GMT+9@ or+ -- @Pacific\/Tahiti@). For more information, see+ -- <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>.+ timeZone :: Prelude.Maybe Prelude.Text,+ -- | The name of the scaling action.+ scheduledActionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScheduledUpdateGroupActionRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'desiredCapacity', 'scheduledUpdateGroupActionRequest_desiredCapacity' - The desired capacity is the initial capacity of the Auto Scaling group+-- after the scheduled action runs and the capacity it attempts to+-- maintain.+--+-- 'endTime', 'scheduledUpdateGroupActionRequest_endTime' - The date and time for the recurring schedule to end, in UTC.+--+-- 'maxSize', 'scheduledUpdateGroupActionRequest_maxSize' - The maximum size of the Auto Scaling group.+--+-- 'minSize', 'scheduledUpdateGroupActionRequest_minSize' - The minimum size of the Auto Scaling group.+--+-- 'recurrence', 'scheduledUpdateGroupActionRequest_recurrence' - The recurring schedule for the action, in Unix cron syntax format. This+-- format consists of five fields separated by white spaces: [Minute]+-- [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. The value must be+-- in quotes (for example, @\"30 0 1 1,6,12 *\"@). For more information+-- about this format, see <http://crontab.org Crontab>.+--+-- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+-- form the boundaries of when the recurring action starts and stops.+--+-- Cron expressions use Universal Coordinated Time (UTC) by default.+--+-- 'startTime', 'scheduledUpdateGroupActionRequest_startTime' - The date and time for the action to start, in YYYY-MM-DDThh:mm:ssZ+-- format in UTC\/GMT only and in quotes (for example,+-- @\"2019-06-01T00:00:00Z\"@).+--+-- If you specify @Recurrence@ and @StartTime@, Amazon EC2 Auto Scaling+-- performs the action at this time, and then performs the action based on+-- the specified recurrence.+--+-- If you try to schedule the action in the past, Amazon EC2 Auto Scaling+-- returns an error message.+--+-- 'timeZone', 'scheduledUpdateGroupActionRequest_timeZone' - Specifies the time zone for a cron expression. If a time zone is not+-- provided, UTC is used by default.+--+-- Valid values are the canonical names of the IANA time zones, derived+-- from the IANA Time Zone Database (such as @Etc\/GMT+9@ or+-- @Pacific\/Tahiti@). For more information, see+-- <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>.+--+-- 'scheduledActionName', 'scheduledUpdateGroupActionRequest_scheduledActionName' - The name of the scaling action.+newScheduledUpdateGroupActionRequest ::+ -- | 'scheduledActionName'+ Prelude.Text ->+ ScheduledUpdateGroupActionRequest+newScheduledUpdateGroupActionRequest+ pScheduledActionName_ =+ ScheduledUpdateGroupActionRequest'+ { desiredCapacity =+ Prelude.Nothing,+ endTime = Prelude.Nothing,+ maxSize = Prelude.Nothing,+ minSize = Prelude.Nothing,+ recurrence = Prelude.Nothing,+ startTime = Prelude.Nothing,+ timeZone = Prelude.Nothing,+ scheduledActionName =+ pScheduledActionName_+ }++-- | The desired capacity is the initial capacity of the Auto Scaling group+-- after the scheduled action runs and the capacity it attempts to+-- maintain.+scheduledUpdateGroupActionRequest_desiredCapacity :: Lens.Lens' ScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.Int)+scheduledUpdateGroupActionRequest_desiredCapacity = Lens.lens (\ScheduledUpdateGroupActionRequest' {desiredCapacity} -> desiredCapacity) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {desiredCapacity = a} :: ScheduledUpdateGroupActionRequest)++-- | The date and time for the recurring schedule to end, in UTC.+scheduledUpdateGroupActionRequest_endTime :: Lens.Lens' ScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.UTCTime)+scheduledUpdateGroupActionRequest_endTime = Lens.lens (\ScheduledUpdateGroupActionRequest' {endTime} -> endTime) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {endTime = a} :: ScheduledUpdateGroupActionRequest) Prelude.. Lens.mapping Data._Time++-- | The maximum size of the Auto Scaling group.+scheduledUpdateGroupActionRequest_maxSize :: Lens.Lens' ScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.Int)+scheduledUpdateGroupActionRequest_maxSize = Lens.lens (\ScheduledUpdateGroupActionRequest' {maxSize} -> maxSize) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {maxSize = a} :: ScheduledUpdateGroupActionRequest)++-- | The minimum size of the Auto Scaling group.+scheduledUpdateGroupActionRequest_minSize :: Lens.Lens' ScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.Int)+scheduledUpdateGroupActionRequest_minSize = Lens.lens (\ScheduledUpdateGroupActionRequest' {minSize} -> minSize) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {minSize = a} :: ScheduledUpdateGroupActionRequest)++-- | The recurring schedule for the action, in Unix cron syntax format. This+-- format consists of five fields separated by white spaces: [Minute]+-- [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. The value must be+-- in quotes (for example, @\"30 0 1 1,6,12 *\"@). For more information+-- about this format, see <http://crontab.org Crontab>.+--+-- When @StartTime@ and @EndTime@ are specified with @Recurrence@, they+-- form the boundaries of when the recurring action starts and stops.+--+-- Cron expressions use Universal Coordinated Time (UTC) by default.+scheduledUpdateGroupActionRequest_recurrence :: Lens.Lens' ScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.Text)+scheduledUpdateGroupActionRequest_recurrence = Lens.lens (\ScheduledUpdateGroupActionRequest' {recurrence} -> recurrence) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {recurrence = a} :: ScheduledUpdateGroupActionRequest)++-- | The date and time for the action to start, in YYYY-MM-DDThh:mm:ssZ+-- format in UTC\/GMT only and in quotes (for example,+-- @\"2019-06-01T00:00:00Z\"@).+--+-- If you specify @Recurrence@ and @StartTime@, Amazon EC2 Auto Scaling+-- performs the action at this time, and then performs the action based on+-- the specified recurrence.+--+-- If you try to schedule the action in the past, Amazon EC2 Auto Scaling+-- returns an error message.+scheduledUpdateGroupActionRequest_startTime :: Lens.Lens' ScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.UTCTime)+scheduledUpdateGroupActionRequest_startTime = Lens.lens (\ScheduledUpdateGroupActionRequest' {startTime} -> startTime) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {startTime = a} :: ScheduledUpdateGroupActionRequest) Prelude.. Lens.mapping Data._Time++-- | Specifies the time zone for a cron expression. If a time zone is not+-- provided, UTC is used by default.+--+-- Valid values are the canonical names of the IANA time zones, derived+-- from the IANA Time Zone Database (such as @Etc\/GMT+9@ or+-- @Pacific\/Tahiti@). For more information, see+-- <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>.+scheduledUpdateGroupActionRequest_timeZone :: Lens.Lens' ScheduledUpdateGroupActionRequest (Prelude.Maybe Prelude.Text)+scheduledUpdateGroupActionRequest_timeZone = Lens.lens (\ScheduledUpdateGroupActionRequest' {timeZone} -> timeZone) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {timeZone = a} :: ScheduledUpdateGroupActionRequest)++-- | The name of the scaling action.+scheduledUpdateGroupActionRequest_scheduledActionName :: Lens.Lens' ScheduledUpdateGroupActionRequest Prelude.Text+scheduledUpdateGroupActionRequest_scheduledActionName = Lens.lens (\ScheduledUpdateGroupActionRequest' {scheduledActionName} -> scheduledActionName) (\s@ScheduledUpdateGroupActionRequest' {} a -> s {scheduledActionName = a} :: ScheduledUpdateGroupActionRequest)++instance+ Prelude.Hashable+ ScheduledUpdateGroupActionRequest+ where+ hashWithSalt+ _salt+ ScheduledUpdateGroupActionRequest' {..} =+ _salt+ `Prelude.hashWithSalt` desiredCapacity+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` maxSize+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` recurrence+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` timeZone+ `Prelude.hashWithSalt` scheduledActionName++instance+ Prelude.NFData+ ScheduledUpdateGroupActionRequest+ where+ rnf ScheduledUpdateGroupActionRequest' {..} =+ Prelude.rnf desiredCapacity+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf maxSize+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf recurrence+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf timeZone+ `Prelude.seq` Prelude.rnf scheduledActionName++instance+ Data.ToQuery+ ScheduledUpdateGroupActionRequest+ where+ toQuery ScheduledUpdateGroupActionRequest' {..} =+ Prelude.mconcat+ [ "DesiredCapacity" Data.=: desiredCapacity,+ "EndTime" Data.=: endTime,+ "MaxSize" Data.=: maxSize,+ "MinSize" Data.=: minSize,+ "Recurrence" Data.=: recurrence,+ "StartTime" Data.=: startTime,+ "TimeZone" Data.=: timeZone,+ "ScheduledActionName" Data.=: scheduledActionName+ ]
+ gen/Amazonka/AutoScaling/Types/StepAdjustment.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.StepAdjustment+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.StepAdjustment where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes information used to create a step adjustment for a step+-- scaling policy.+--+-- For the following examples, suppose that you have an alarm with a breach+-- threshold of 50:+--+-- - To trigger the adjustment when the metric is greater than or equal+-- to 50 and less than 60, specify a lower bound of 0 and an upper+-- bound of 10.+--+-- - To trigger the adjustment when the metric is greater than 40 and+-- less than or equal to 50, specify a lower bound of -10 and an upper+-- bound of 0.+--+-- There are a few rules for the step adjustments for your step policy:+--+-- - The ranges of your step adjustments can\'t overlap or have a gap.+--+-- - At most, one step adjustment can have a null lower bound. If one+-- step adjustment has a negative lower bound, then there must be a+-- step adjustment with a null lower bound.+--+-- - At most, one step adjustment can have a null upper bound. If one+-- step adjustment has a positive upper bound, then there must be a+-- step adjustment with a null upper bound.+--+-- - The upper and lower bound can\'t be null in the same step+-- adjustment.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-steps Step adjustments>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newStepAdjustment' smart constructor.+data StepAdjustment = StepAdjustment'+ { -- | The lower bound for the difference between the alarm threshold and the+ -- CloudWatch metric. If the metric value is above the breach threshold,+ -- the lower bound is inclusive (the metric must be greater than or equal+ -- to the threshold plus the lower bound). Otherwise, it is exclusive (the+ -- metric must be greater than the threshold plus the lower bound). A null+ -- value indicates negative infinity.+ metricIntervalLowerBound :: Prelude.Maybe Prelude.Double,+ -- | The upper bound for the difference between the alarm threshold and the+ -- CloudWatch metric. If the metric value is above the breach threshold,+ -- the upper bound is exclusive (the metric must be less than the threshold+ -- plus the upper bound). Otherwise, it is inclusive (the metric must be+ -- less than or equal to the threshold plus the upper bound). A null value+ -- indicates positive infinity.+ --+ -- The upper bound must be greater than the lower bound.+ metricIntervalUpperBound :: Prelude.Maybe Prelude.Double,+ -- | The amount by which to scale, based on the specified adjustment type. A+ -- positive value adds to the current capacity while a negative number+ -- removes from the current capacity.+ --+ -- The amount by which to scale. The adjustment is based on the value that+ -- you specified in the @AdjustmentType@ property (either an absolute+ -- number or a percentage). A positive value adds to the current capacity+ -- and a negative number subtracts from the current capacity.+ scalingAdjustment :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StepAdjustment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricIntervalLowerBound', 'stepAdjustment_metricIntervalLowerBound' - The lower bound for the difference between the alarm threshold and the+-- CloudWatch metric. If the metric value is above the breach threshold,+-- the lower bound is inclusive (the metric must be greater than or equal+-- to the threshold plus the lower bound). Otherwise, it is exclusive (the+-- metric must be greater than the threshold plus the lower bound). A null+-- value indicates negative infinity.+--+-- 'metricIntervalUpperBound', 'stepAdjustment_metricIntervalUpperBound' - The upper bound for the difference between the alarm threshold and the+-- CloudWatch metric. If the metric value is above the breach threshold,+-- the upper bound is exclusive (the metric must be less than the threshold+-- plus the upper bound). Otherwise, it is inclusive (the metric must be+-- less than or equal to the threshold plus the upper bound). A null value+-- indicates positive infinity.+--+-- The upper bound must be greater than the lower bound.+--+-- 'scalingAdjustment', 'stepAdjustment_scalingAdjustment' - The amount by which to scale, based on the specified adjustment type. A+-- positive value adds to the current capacity while a negative number+-- removes from the current capacity.+--+-- The amount by which to scale. The adjustment is based on the value that+-- you specified in the @AdjustmentType@ property (either an absolute+-- number or a percentage). A positive value adds to the current capacity+-- and a negative number subtracts from the current capacity.+newStepAdjustment ::+ -- | 'scalingAdjustment'+ Prelude.Int ->+ StepAdjustment+newStepAdjustment pScalingAdjustment_ =+ StepAdjustment'+ { metricIntervalLowerBound =+ Prelude.Nothing,+ metricIntervalUpperBound = Prelude.Nothing,+ scalingAdjustment = pScalingAdjustment_+ }++-- | The lower bound for the difference between the alarm threshold and the+-- CloudWatch metric. If the metric value is above the breach threshold,+-- the lower bound is inclusive (the metric must be greater than or equal+-- to the threshold plus the lower bound). Otherwise, it is exclusive (the+-- metric must be greater than the threshold plus the lower bound). A null+-- value indicates negative infinity.+stepAdjustment_metricIntervalLowerBound :: Lens.Lens' StepAdjustment (Prelude.Maybe Prelude.Double)+stepAdjustment_metricIntervalLowerBound = Lens.lens (\StepAdjustment' {metricIntervalLowerBound} -> metricIntervalLowerBound) (\s@StepAdjustment' {} a -> s {metricIntervalLowerBound = a} :: StepAdjustment)++-- | The upper bound for the difference between the alarm threshold and the+-- CloudWatch metric. If the metric value is above the breach threshold,+-- the upper bound is exclusive (the metric must be less than the threshold+-- plus the upper bound). Otherwise, it is inclusive (the metric must be+-- less than or equal to the threshold plus the upper bound). A null value+-- indicates positive infinity.+--+-- The upper bound must be greater than the lower bound.+stepAdjustment_metricIntervalUpperBound :: Lens.Lens' StepAdjustment (Prelude.Maybe Prelude.Double)+stepAdjustment_metricIntervalUpperBound = Lens.lens (\StepAdjustment' {metricIntervalUpperBound} -> metricIntervalUpperBound) (\s@StepAdjustment' {} a -> s {metricIntervalUpperBound = a} :: StepAdjustment)++-- | The amount by which to scale, based on the specified adjustment type. A+-- positive value adds to the current capacity while a negative number+-- removes from the current capacity.+--+-- The amount by which to scale. The adjustment is based on the value that+-- you specified in the @AdjustmentType@ property (either an absolute+-- number or a percentage). A positive value adds to the current capacity+-- and a negative number subtracts from the current capacity.+stepAdjustment_scalingAdjustment :: Lens.Lens' StepAdjustment Prelude.Int+stepAdjustment_scalingAdjustment = Lens.lens (\StepAdjustment' {scalingAdjustment} -> scalingAdjustment) (\s@StepAdjustment' {} a -> s {scalingAdjustment = a} :: StepAdjustment)++instance Data.FromXML StepAdjustment where+ parseXML x =+ StepAdjustment'+ Prelude.<$> (x Data..@? "MetricIntervalLowerBound")+ Prelude.<*> (x Data..@? "MetricIntervalUpperBound")+ Prelude.<*> (x Data..@ "ScalingAdjustment")++instance Prelude.Hashable StepAdjustment where+ hashWithSalt _salt StepAdjustment' {..} =+ _salt+ `Prelude.hashWithSalt` metricIntervalLowerBound+ `Prelude.hashWithSalt` metricIntervalUpperBound+ `Prelude.hashWithSalt` scalingAdjustment++instance Prelude.NFData StepAdjustment where+ rnf StepAdjustment' {..} =+ Prelude.rnf metricIntervalLowerBound+ `Prelude.seq` Prelude.rnf metricIntervalUpperBound+ `Prelude.seq` Prelude.rnf scalingAdjustment++instance Data.ToQuery StepAdjustment where+ toQuery StepAdjustment' {..} =+ Prelude.mconcat+ [ "MetricIntervalLowerBound"+ Data.=: metricIntervalLowerBound,+ "MetricIntervalUpperBound"+ Data.=: metricIntervalUpperBound,+ "ScalingAdjustment" Data.=: scalingAdjustment+ ]
+ gen/Amazonka/AutoScaling/Types/SuspendedProcess.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.SuspendedProcess+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.SuspendedProcess where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an auto scaling process that has been suspended.+--+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types Scaling processes>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- /See:/ 'newSuspendedProcess' smart constructor.+data SuspendedProcess = SuspendedProcess'+ { -- | The name of the suspended process.+ processName :: Prelude.Maybe Prelude.Text,+ -- | The reason that the process was suspended.+ suspensionReason :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SuspendedProcess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'processName', 'suspendedProcess_processName' - The name of the suspended process.+--+-- 'suspensionReason', 'suspendedProcess_suspensionReason' - The reason that the process was suspended.+newSuspendedProcess ::+ SuspendedProcess+newSuspendedProcess =+ SuspendedProcess'+ { processName = Prelude.Nothing,+ suspensionReason = Prelude.Nothing+ }++-- | The name of the suspended process.+suspendedProcess_processName :: Lens.Lens' SuspendedProcess (Prelude.Maybe Prelude.Text)+suspendedProcess_processName = Lens.lens (\SuspendedProcess' {processName} -> processName) (\s@SuspendedProcess' {} a -> s {processName = a} :: SuspendedProcess)++-- | The reason that the process was suspended.+suspendedProcess_suspensionReason :: Lens.Lens' SuspendedProcess (Prelude.Maybe Prelude.Text)+suspendedProcess_suspensionReason = Lens.lens (\SuspendedProcess' {suspensionReason} -> suspensionReason) (\s@SuspendedProcess' {} a -> s {suspensionReason = a} :: SuspendedProcess)++instance Data.FromXML SuspendedProcess where+ parseXML x =+ SuspendedProcess'+ Prelude.<$> (x Data..@? "ProcessName")+ Prelude.<*> (x Data..@? "SuspensionReason")++instance Prelude.Hashable SuspendedProcess where+ hashWithSalt _salt SuspendedProcess' {..} =+ _salt+ `Prelude.hashWithSalt` processName+ `Prelude.hashWithSalt` suspensionReason++instance Prelude.NFData SuspendedProcess where+ rnf SuspendedProcess' {..} =+ Prelude.rnf processName+ `Prelude.seq` Prelude.rnf suspensionReason
+ gen/Amazonka/AutoScaling/Types/Tag.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.Tag+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a tag for an Auto Scaling group.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The tag key.+ key :: Prelude.Text,+ -- | The name of the Auto Scaling group.+ resourceId :: Prelude.Text,+ -- | The type of resource. The only supported value is @auto-scaling-group@.+ resourceType :: Prelude.Text,+ -- | Determines whether the tag is added to new instances as they are+ -- launched in the group.+ propagateAtLaunch :: Prelude.Bool,+ -- | The tag value.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The tag key.+--+-- 'resourceId', 'tag_resourceId' - The name of the Auto Scaling group.+--+-- 'resourceType', 'tag_resourceType' - The type of resource. The only supported value is @auto-scaling-group@.+--+-- 'propagateAtLaunch', 'tag_propagateAtLaunch' - Determines whether the tag is added to new instances as they are+-- launched in the group.+--+-- 'value', 'tag_value' - The tag value.+newTag ::+ -- | 'key'+ Prelude.Text ->+ -- | 'resourceId'+ Prelude.Text ->+ -- | 'resourceType'+ Prelude.Text ->+ -- | 'propagateAtLaunch'+ Prelude.Bool ->+ -- | 'value'+ Prelude.Text ->+ Tag+newTag+ pKey_+ pResourceId_+ pResourceType_+ pPropagateAtLaunch_+ pValue_ =+ Tag'+ { key = pKey_,+ resourceId = pResourceId_,+ resourceType = pResourceType_,+ propagateAtLaunch = pPropagateAtLaunch_,+ value = pValue_+ }++-- | The tag key.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The name of the Auto Scaling group.+tag_resourceId :: Lens.Lens' Tag Prelude.Text+tag_resourceId = Lens.lens (\Tag' {resourceId} -> resourceId) (\s@Tag' {} a -> s {resourceId = a} :: Tag)++-- | The type of resource. The only supported value is @auto-scaling-group@.+tag_resourceType :: Lens.Lens' Tag Prelude.Text+tag_resourceType = Lens.lens (\Tag' {resourceType} -> resourceType) (\s@Tag' {} a -> s {resourceType = a} :: Tag)++-- | Determines whether the tag is added to new instances as they are+-- launched in the group.+tag_propagateAtLaunch :: Lens.Lens' Tag Prelude.Bool+tag_propagateAtLaunch = Lens.lens (\Tag' {propagateAtLaunch} -> propagateAtLaunch) (\s@Tag' {} a -> s {propagateAtLaunch = a} :: Tag)++-- | The tag value.+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Prelude.Hashable Tag where+ hashWithSalt _salt Tag' {..} =+ _salt+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` resourceId+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` propagateAtLaunch+ `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+ rnf Tag' {..} =+ Prelude.rnf key+ `Prelude.seq` Prelude.rnf resourceId+ `Prelude.seq` Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf propagateAtLaunch+ `Prelude.seq` Prelude.rnf value++instance Data.ToQuery Tag where+ toQuery Tag' {..} =+ Prelude.mconcat+ [ "Key" Data.=: key,+ "ResourceId" Data.=: resourceId,+ "ResourceType" Data.=: resourceType,+ "PropagateAtLaunch" Data.=: propagateAtLaunch,+ "Value" Data.=: value+ ]
+ gen/Amazonka/AutoScaling/Types/TagDescription.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.TagDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.TagDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a tag for an Auto Scaling group.+--+-- /See:/ 'newTagDescription' smart constructor.+data TagDescription = TagDescription'+ { -- | The name of the group.+ resourceId :: Prelude.Text,+ -- | The type of resource. The only supported value is @auto-scaling-group@.+ resourceType :: Prelude.Text,+ -- | The tag key.+ key :: Prelude.Text,+ -- | Determines whether the tag is added to new instances as they are+ -- launched in the group.+ propagateAtLaunch :: Prelude.Bool,+ -- | The tag value.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceId', 'tagDescription_resourceId' - The name of the group.+--+-- 'resourceType', 'tagDescription_resourceType' - The type of resource. The only supported value is @auto-scaling-group@.+--+-- 'key', 'tagDescription_key' - The tag key.+--+-- 'propagateAtLaunch', 'tagDescription_propagateAtLaunch' - Determines whether the tag is added to new instances as they are+-- launched in the group.+--+-- 'value', 'tagDescription_value' - The tag value.+newTagDescription ::+ -- | 'resourceId'+ Prelude.Text ->+ -- | 'resourceType'+ Prelude.Text ->+ -- | 'key'+ Prelude.Text ->+ -- | 'propagateAtLaunch'+ Prelude.Bool ->+ -- | 'value'+ Prelude.Text ->+ TagDescription+newTagDescription+ pResourceId_+ pResourceType_+ pKey_+ pPropagateAtLaunch_+ pValue_ =+ TagDescription'+ { resourceId = pResourceId_,+ resourceType = pResourceType_,+ key = pKey_,+ propagateAtLaunch = pPropagateAtLaunch_,+ value = pValue_+ }++-- | The name of the group.+tagDescription_resourceId :: Lens.Lens' TagDescription Prelude.Text+tagDescription_resourceId = Lens.lens (\TagDescription' {resourceId} -> resourceId) (\s@TagDescription' {} a -> s {resourceId = a} :: TagDescription)++-- | The type of resource. The only supported value is @auto-scaling-group@.+tagDescription_resourceType :: Lens.Lens' TagDescription Prelude.Text+tagDescription_resourceType = Lens.lens (\TagDescription' {resourceType} -> resourceType) (\s@TagDescription' {} a -> s {resourceType = a} :: TagDescription)++-- | The tag key.+tagDescription_key :: Lens.Lens' TagDescription Prelude.Text+tagDescription_key = Lens.lens (\TagDescription' {key} -> key) (\s@TagDescription' {} a -> s {key = a} :: TagDescription)++-- | Determines whether the tag is added to new instances as they are+-- launched in the group.+tagDescription_propagateAtLaunch :: Lens.Lens' TagDescription Prelude.Bool+tagDescription_propagateAtLaunch = Lens.lens (\TagDescription' {propagateAtLaunch} -> propagateAtLaunch) (\s@TagDescription' {} a -> s {propagateAtLaunch = a} :: TagDescription)++-- | The tag value.+tagDescription_value :: Lens.Lens' TagDescription Prelude.Text+tagDescription_value = Lens.lens (\TagDescription' {value} -> value) (\s@TagDescription' {} a -> s {value = a} :: TagDescription)++instance Data.FromXML TagDescription where+ parseXML x =+ TagDescription'+ Prelude.<$> (x Data..@ "ResourceId")+ Prelude.<*> (x Data..@ "ResourceType")+ Prelude.<*> (x Data..@ "Key")+ Prelude.<*> (x Data..@ "PropagateAtLaunch")+ Prelude.<*> (x Data..@ "Value")++instance Prelude.Hashable TagDescription where+ hashWithSalt _salt TagDescription' {..} =+ _salt+ `Prelude.hashWithSalt` resourceId+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` propagateAtLaunch+ `Prelude.hashWithSalt` value++instance Prelude.NFData TagDescription where+ rnf TagDescription' {..} =+ Prelude.rnf resourceId+ `Prelude.seq` Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf key+ `Prelude.seq` Prelude.rnf propagateAtLaunch+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/AutoScaling/Types/TargetTrackingConfiguration.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.TargetTrackingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.TargetTrackingConfiguration where++import Amazonka.AutoScaling.Types.CustomizedMetricSpecification+import Amazonka.AutoScaling.Types.PredefinedMetricSpecification+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a target tracking scaling policy configuration to use with+-- Amazon EC2 Auto Scaling.+--+-- /See:/ 'newTargetTrackingConfiguration' smart constructor.+data TargetTrackingConfiguration = TargetTrackingConfiguration'+ { -- | A customized metric. You must specify either a predefined metric or a+ -- customized metric.+ customizedMetricSpecification :: Prelude.Maybe CustomizedMetricSpecification,+ -- | Indicates whether scaling in by the target tracking scaling policy is+ -- disabled. If scaling in is disabled, the target tracking scaling policy+ -- doesn\'t remove instances from the Auto Scaling group. Otherwise, the+ -- target tracking scaling policy can remove instances from the Auto+ -- Scaling group. The default is @false@.+ disableScaleIn :: Prelude.Maybe Prelude.Bool,+ -- | A predefined metric. You must specify either a predefined metric or a+ -- customized metric.+ predefinedMetricSpecification :: Prelude.Maybe PredefinedMetricSpecification,+ -- | The target value for the metric.+ --+ -- Some metrics are based on a count instead of a percentage, such as the+ -- request count for an Application Load Balancer or the number of messages+ -- in an SQS queue. If the scaling policy specifies one of these metrics,+ -- specify the target utilization as the optimal average request or message+ -- count per instance during any one-minute interval.+ targetValue :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TargetTrackingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customizedMetricSpecification', 'targetTrackingConfiguration_customizedMetricSpecification' - A customized metric. You must specify either a predefined metric or a+-- customized metric.+--+-- 'disableScaleIn', 'targetTrackingConfiguration_disableScaleIn' - Indicates whether scaling in by the target tracking scaling policy is+-- disabled. If scaling in is disabled, the target tracking scaling policy+-- doesn\'t remove instances from the Auto Scaling group. Otherwise, the+-- target tracking scaling policy can remove instances from the Auto+-- Scaling group. The default is @false@.+--+-- 'predefinedMetricSpecification', 'targetTrackingConfiguration_predefinedMetricSpecification' - A predefined metric. You must specify either a predefined metric or a+-- customized metric.+--+-- 'targetValue', 'targetTrackingConfiguration_targetValue' - The target value for the metric.+--+-- Some metrics are based on a count instead of a percentage, such as the+-- request count for an Application Load Balancer or the number of messages+-- in an SQS queue. If the scaling policy specifies one of these metrics,+-- specify the target utilization as the optimal average request or message+-- count per instance during any one-minute interval.+newTargetTrackingConfiguration ::+ -- | 'targetValue'+ Prelude.Double ->+ TargetTrackingConfiguration+newTargetTrackingConfiguration pTargetValue_ =+ TargetTrackingConfiguration'+ { customizedMetricSpecification =+ Prelude.Nothing,+ disableScaleIn = Prelude.Nothing,+ predefinedMetricSpecification =+ Prelude.Nothing,+ targetValue = pTargetValue_+ }++-- | A customized metric. You must specify either a predefined metric or a+-- customized metric.+targetTrackingConfiguration_customizedMetricSpecification :: Lens.Lens' TargetTrackingConfiguration (Prelude.Maybe CustomizedMetricSpecification)+targetTrackingConfiguration_customizedMetricSpecification = Lens.lens (\TargetTrackingConfiguration' {customizedMetricSpecification} -> customizedMetricSpecification) (\s@TargetTrackingConfiguration' {} a -> s {customizedMetricSpecification = a} :: TargetTrackingConfiguration)++-- | Indicates whether scaling in by the target tracking scaling policy is+-- disabled. If scaling in is disabled, the target tracking scaling policy+-- doesn\'t remove instances from the Auto Scaling group. Otherwise, the+-- target tracking scaling policy can remove instances from the Auto+-- Scaling group. The default is @false@.+targetTrackingConfiguration_disableScaleIn :: Lens.Lens' TargetTrackingConfiguration (Prelude.Maybe Prelude.Bool)+targetTrackingConfiguration_disableScaleIn = Lens.lens (\TargetTrackingConfiguration' {disableScaleIn} -> disableScaleIn) (\s@TargetTrackingConfiguration' {} a -> s {disableScaleIn = a} :: TargetTrackingConfiguration)++-- | A predefined metric. You must specify either a predefined metric or a+-- customized metric.+targetTrackingConfiguration_predefinedMetricSpecification :: Lens.Lens' TargetTrackingConfiguration (Prelude.Maybe PredefinedMetricSpecification)+targetTrackingConfiguration_predefinedMetricSpecification = Lens.lens (\TargetTrackingConfiguration' {predefinedMetricSpecification} -> predefinedMetricSpecification) (\s@TargetTrackingConfiguration' {} a -> s {predefinedMetricSpecification = a} :: TargetTrackingConfiguration)++-- | The target value for the metric.+--+-- Some metrics are based on a count instead of a percentage, such as the+-- request count for an Application Load Balancer or the number of messages+-- in an SQS queue. If the scaling policy specifies one of these metrics,+-- specify the target utilization as the optimal average request or message+-- count per instance during any one-minute interval.+targetTrackingConfiguration_targetValue :: Lens.Lens' TargetTrackingConfiguration Prelude.Double+targetTrackingConfiguration_targetValue = Lens.lens (\TargetTrackingConfiguration' {targetValue} -> targetValue) (\s@TargetTrackingConfiguration' {} a -> s {targetValue = a} :: TargetTrackingConfiguration)++instance Data.FromXML TargetTrackingConfiguration where+ parseXML x =+ TargetTrackingConfiguration'+ Prelude.<$> (x Data..@? "CustomizedMetricSpecification")+ Prelude.<*> (x Data..@? "DisableScaleIn")+ Prelude.<*> (x Data..@? "PredefinedMetricSpecification")+ Prelude.<*> (x Data..@ "TargetValue")++instance Prelude.Hashable TargetTrackingConfiguration where+ hashWithSalt _salt TargetTrackingConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` customizedMetricSpecification+ `Prelude.hashWithSalt` disableScaleIn+ `Prelude.hashWithSalt` predefinedMetricSpecification+ `Prelude.hashWithSalt` targetValue++instance Prelude.NFData TargetTrackingConfiguration where+ rnf TargetTrackingConfiguration' {..} =+ Prelude.rnf customizedMetricSpecification+ `Prelude.seq` Prelude.rnf disableScaleIn+ `Prelude.seq` Prelude.rnf predefinedMetricSpecification+ `Prelude.seq` Prelude.rnf targetValue++instance Data.ToQuery TargetTrackingConfiguration where+ toQuery TargetTrackingConfiguration' {..} =+ Prelude.mconcat+ [ "CustomizedMetricSpecification"+ Data.=: customizedMetricSpecification,+ "DisableScaleIn" Data.=: disableScaleIn,+ "PredefinedMetricSpecification"+ Data.=: predefinedMetricSpecification,+ "TargetValue" Data.=: targetValue+ ]
+ gen/Amazonka/AutoScaling/Types/TargetTrackingMetricDataQuery.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.TargetTrackingMetricDataQuery where++import Amazonka.AutoScaling.Types.TargetTrackingMetricStat+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The metric data to return. Also defines whether this call is returning+-- data for one metric only, or whether it is performing a math expression+-- on the values of returned metric statistics to create a new time series.+-- A time series is a series of data points, each of which is associated+-- with a timestamp.+--+-- /See:/ 'newTargetTrackingMetricDataQuery' smart constructor.+data TargetTrackingMetricDataQuery = TargetTrackingMetricDataQuery'+ { -- | The math expression to perform on the returned data, if this object is+ -- performing a math expression. This expression can use the @Id@ of the+ -- other metrics to refer to those metrics, and can also use the @Id@ of+ -- other expressions to use the result of those expressions.+ --+ -- Conditional: Within each @TargetTrackingMetricDataQuery@ object, you+ -- must specify either @Expression@ or @MetricStat@, but not both.+ expression :: Prelude.Maybe Prelude.Text,+ -- | A human-readable label for this metric or expression. This is especially+ -- useful if this is a math expression, so that you know what the value+ -- represents.+ label :: Prelude.Maybe Prelude.Text,+ -- | Information about the metric data to return.+ --+ -- Conditional: Within each @TargetTrackingMetricDataQuery@ object, you+ -- must specify either @Expression@ or @MetricStat@, but not both.+ metricStat :: Prelude.Maybe TargetTrackingMetricStat,+ -- | Indicates whether to return the timestamps and raw data values of this+ -- metric.+ --+ -- If you use any math expressions, specify @true@ for this value for only+ -- the final math expression that the metric specification is based on. You+ -- must specify @false@ for @ReturnData@ for all the other metrics and+ -- expressions used in the metric specification.+ --+ -- If you are only retrieving metrics and not performing any math+ -- expressions, do not specify anything for @ReturnData@. This sets it to+ -- its default (@true@).+ returnData :: Prelude.Maybe Prelude.Bool,+ -- | A short name that identifies the object\'s results in the response. This+ -- name must be unique among all @TargetTrackingMetricDataQuery@ objects+ -- specified for a single scaling policy. If you are performing math+ -- expressions on this set of data, this name represents that data and can+ -- serve as a variable in the mathematical expression. The valid characters+ -- are letters, numbers, and underscores. The first character must be a+ -- lowercase letter.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TargetTrackingMetricDataQuery' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'expression', 'targetTrackingMetricDataQuery_expression' - The math expression to perform on the returned data, if this object is+-- performing a math expression. This expression can use the @Id@ of the+-- other metrics to refer to those metrics, and can also use the @Id@ of+-- other expressions to use the result of those expressions.+--+-- Conditional: Within each @TargetTrackingMetricDataQuery@ object, you+-- must specify either @Expression@ or @MetricStat@, but not both.+--+-- 'label', 'targetTrackingMetricDataQuery_label' - A human-readable label for this metric or expression. This is especially+-- useful if this is a math expression, so that you know what the value+-- represents.+--+-- 'metricStat', 'targetTrackingMetricDataQuery_metricStat' - Information about the metric data to return.+--+-- Conditional: Within each @TargetTrackingMetricDataQuery@ object, you+-- must specify either @Expression@ or @MetricStat@, but not both.+--+-- 'returnData', 'targetTrackingMetricDataQuery_returnData' - Indicates whether to return the timestamps and raw data values of this+-- metric.+--+-- If you use any math expressions, specify @true@ for this value for only+-- the final math expression that the metric specification is based on. You+-- must specify @false@ for @ReturnData@ for all the other metrics and+-- expressions used in the metric specification.+--+-- If you are only retrieving metrics and not performing any math+-- expressions, do not specify anything for @ReturnData@. This sets it to+-- its default (@true@).+--+-- 'id', 'targetTrackingMetricDataQuery_id' - A short name that identifies the object\'s results in the response. This+-- name must be unique among all @TargetTrackingMetricDataQuery@ objects+-- specified for a single scaling policy. If you are performing math+-- expressions on this set of data, this name represents that data and can+-- serve as a variable in the mathematical expression. The valid characters+-- are letters, numbers, and underscores. The first character must be a+-- lowercase letter.+newTargetTrackingMetricDataQuery ::+ -- | 'id'+ Prelude.Text ->+ TargetTrackingMetricDataQuery+newTargetTrackingMetricDataQuery pId_ =+ TargetTrackingMetricDataQuery'+ { expression =+ Prelude.Nothing,+ label = Prelude.Nothing,+ metricStat = Prelude.Nothing,+ returnData = Prelude.Nothing,+ id = pId_+ }++-- | The math expression to perform on the returned data, if this object is+-- performing a math expression. This expression can use the @Id@ of the+-- other metrics to refer to those metrics, and can also use the @Id@ of+-- other expressions to use the result of those expressions.+--+-- Conditional: Within each @TargetTrackingMetricDataQuery@ object, you+-- must specify either @Expression@ or @MetricStat@, but not both.+targetTrackingMetricDataQuery_expression :: Lens.Lens' TargetTrackingMetricDataQuery (Prelude.Maybe Prelude.Text)+targetTrackingMetricDataQuery_expression = Lens.lens (\TargetTrackingMetricDataQuery' {expression} -> expression) (\s@TargetTrackingMetricDataQuery' {} a -> s {expression = a} :: TargetTrackingMetricDataQuery)++-- | A human-readable label for this metric or expression. This is especially+-- useful if this is a math expression, so that you know what the value+-- represents.+targetTrackingMetricDataQuery_label :: Lens.Lens' TargetTrackingMetricDataQuery (Prelude.Maybe Prelude.Text)+targetTrackingMetricDataQuery_label = Lens.lens (\TargetTrackingMetricDataQuery' {label} -> label) (\s@TargetTrackingMetricDataQuery' {} a -> s {label = a} :: TargetTrackingMetricDataQuery)++-- | Information about the metric data to return.+--+-- Conditional: Within each @TargetTrackingMetricDataQuery@ object, you+-- must specify either @Expression@ or @MetricStat@, but not both.+targetTrackingMetricDataQuery_metricStat :: Lens.Lens' TargetTrackingMetricDataQuery (Prelude.Maybe TargetTrackingMetricStat)+targetTrackingMetricDataQuery_metricStat = Lens.lens (\TargetTrackingMetricDataQuery' {metricStat} -> metricStat) (\s@TargetTrackingMetricDataQuery' {} a -> s {metricStat = a} :: TargetTrackingMetricDataQuery)++-- | Indicates whether to return the timestamps and raw data values of this+-- metric.+--+-- If you use any math expressions, specify @true@ for this value for only+-- the final math expression that the metric specification is based on. You+-- must specify @false@ for @ReturnData@ for all the other metrics and+-- expressions used in the metric specification.+--+-- If you are only retrieving metrics and not performing any math+-- expressions, do not specify anything for @ReturnData@. This sets it to+-- its default (@true@).+targetTrackingMetricDataQuery_returnData :: Lens.Lens' TargetTrackingMetricDataQuery (Prelude.Maybe Prelude.Bool)+targetTrackingMetricDataQuery_returnData = Lens.lens (\TargetTrackingMetricDataQuery' {returnData} -> returnData) (\s@TargetTrackingMetricDataQuery' {} a -> s {returnData = a} :: TargetTrackingMetricDataQuery)++-- | A short name that identifies the object\'s results in the response. This+-- name must be unique among all @TargetTrackingMetricDataQuery@ objects+-- specified for a single scaling policy. If you are performing math+-- expressions on this set of data, this name represents that data and can+-- serve as a variable in the mathematical expression. The valid characters+-- are letters, numbers, and underscores. The first character must be a+-- lowercase letter.+targetTrackingMetricDataQuery_id :: Lens.Lens' TargetTrackingMetricDataQuery Prelude.Text+targetTrackingMetricDataQuery_id = Lens.lens (\TargetTrackingMetricDataQuery' {id} -> id) (\s@TargetTrackingMetricDataQuery' {} a -> s {id = a} :: TargetTrackingMetricDataQuery)++instance Data.FromXML TargetTrackingMetricDataQuery where+ parseXML x =+ TargetTrackingMetricDataQuery'+ Prelude.<$> (x Data..@? "Expression")+ Prelude.<*> (x Data..@? "Label")+ Prelude.<*> (x Data..@? "MetricStat")+ Prelude.<*> (x Data..@? "ReturnData")+ Prelude.<*> (x Data..@ "Id")++instance+ Prelude.Hashable+ TargetTrackingMetricDataQuery+ where+ hashWithSalt _salt TargetTrackingMetricDataQuery' {..} =+ _salt+ `Prelude.hashWithSalt` expression+ `Prelude.hashWithSalt` label+ `Prelude.hashWithSalt` metricStat+ `Prelude.hashWithSalt` returnData+ `Prelude.hashWithSalt` id++instance Prelude.NFData TargetTrackingMetricDataQuery where+ rnf TargetTrackingMetricDataQuery' {..} =+ Prelude.rnf expression+ `Prelude.seq` Prelude.rnf label+ `Prelude.seq` Prelude.rnf metricStat+ `Prelude.seq` Prelude.rnf returnData+ `Prelude.seq` Prelude.rnf id++instance Data.ToQuery TargetTrackingMetricDataQuery where+ toQuery TargetTrackingMetricDataQuery' {..} =+ Prelude.mconcat+ [ "Expression" Data.=: expression,+ "Label" Data.=: label,+ "MetricStat" Data.=: metricStat,+ "ReturnData" Data.=: returnData,+ "Id" Data.=: id+ ]
+ gen/Amazonka/AutoScaling/Types/TargetTrackingMetricStat.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.TargetTrackingMetricStat+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.TargetTrackingMetricStat where++import Amazonka.AutoScaling.Types.Metric+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This structure defines the CloudWatch metric to return, along with the+-- statistic, period, and unit.+--+-- For more information about the CloudWatch terminology below, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html Amazon CloudWatch concepts>+-- in the /Amazon CloudWatch User Guide/.+--+-- /See:/ 'newTargetTrackingMetricStat' smart constructor.+data TargetTrackingMetricStat = TargetTrackingMetricStat'+ { -- | The unit to use for the returned data points. For a complete list of the+ -- units that CloudWatch supports, see the+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+ -- data type in the /Amazon CloudWatch API Reference/.+ unit :: Prelude.Maybe Prelude.Text,+ metric :: Metric,+ -- | The statistic to return. It can include any CloudWatch statistic or+ -- extended statistic. For a list of valid values, see the table in+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic Statistics>+ -- in the /Amazon CloudWatch User Guide/.+ --+ -- The most commonly used metrics for scaling is @Average@+ stat :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TargetTrackingMetricStat' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'unit', 'targetTrackingMetricStat_unit' - The unit to use for the returned data points. For a complete list of the+-- units that CloudWatch supports, see the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+-- data type in the /Amazon CloudWatch API Reference/.+--+-- 'metric', 'targetTrackingMetricStat_metric' - Undocumented member.+--+-- 'stat', 'targetTrackingMetricStat_stat' - The statistic to return. It can include any CloudWatch statistic or+-- extended statistic. For a list of valid values, see the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic Statistics>+-- in the /Amazon CloudWatch User Guide/.+--+-- The most commonly used metrics for scaling is @Average@+newTargetTrackingMetricStat ::+ -- | 'metric'+ Metric ->+ -- | 'stat'+ Prelude.Text ->+ TargetTrackingMetricStat+newTargetTrackingMetricStat pMetric_ pStat_ =+ TargetTrackingMetricStat'+ { unit = Prelude.Nothing,+ metric = pMetric_,+ stat = pStat_+ }++-- | The unit to use for the returned data points. For a complete list of the+-- units that CloudWatch supports, see the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html MetricDatum>+-- data type in the /Amazon CloudWatch API Reference/.+targetTrackingMetricStat_unit :: Lens.Lens' TargetTrackingMetricStat (Prelude.Maybe Prelude.Text)+targetTrackingMetricStat_unit = Lens.lens (\TargetTrackingMetricStat' {unit} -> unit) (\s@TargetTrackingMetricStat' {} a -> s {unit = a} :: TargetTrackingMetricStat)++-- | Undocumented member.+targetTrackingMetricStat_metric :: Lens.Lens' TargetTrackingMetricStat Metric+targetTrackingMetricStat_metric = Lens.lens (\TargetTrackingMetricStat' {metric} -> metric) (\s@TargetTrackingMetricStat' {} a -> s {metric = a} :: TargetTrackingMetricStat)++-- | The statistic to return. It can include any CloudWatch statistic or+-- extended statistic. For a list of valid values, see the table in+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic Statistics>+-- in the /Amazon CloudWatch User Guide/.+--+-- The most commonly used metrics for scaling is @Average@+targetTrackingMetricStat_stat :: Lens.Lens' TargetTrackingMetricStat Prelude.Text+targetTrackingMetricStat_stat = Lens.lens (\TargetTrackingMetricStat' {stat} -> stat) (\s@TargetTrackingMetricStat' {} a -> s {stat = a} :: TargetTrackingMetricStat)++instance Data.FromXML TargetTrackingMetricStat where+ parseXML x =+ TargetTrackingMetricStat'+ Prelude.<$> (x Data..@? "Unit")+ Prelude.<*> (x Data..@ "Metric")+ Prelude.<*> (x Data..@ "Stat")++instance Prelude.Hashable TargetTrackingMetricStat where+ hashWithSalt _salt TargetTrackingMetricStat' {..} =+ _salt+ `Prelude.hashWithSalt` unit+ `Prelude.hashWithSalt` metric+ `Prelude.hashWithSalt` stat++instance Prelude.NFData TargetTrackingMetricStat where+ rnf TargetTrackingMetricStat' {..} =+ Prelude.rnf unit+ `Prelude.seq` Prelude.rnf metric+ `Prelude.seq` Prelude.rnf stat++instance Data.ToQuery TargetTrackingMetricStat where+ toQuery TargetTrackingMetricStat' {..} =+ Prelude.mconcat+ [ "Unit" Data.=: unit,+ "Metric" Data.=: metric,+ "Stat" Data.=: stat+ ]
+ gen/Amazonka/AutoScaling/Types/TotalLocalStorageGBRequest.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.TotalLocalStorageGBRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @TotalLocalStorageGB@ object+-- when you specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newTotalLocalStorageGBRequest' smart constructor.+data TotalLocalStorageGBRequest = TotalLocalStorageGBRequest'+ { -- | The storage maximum in GB.+ max :: Prelude.Maybe Prelude.Double,+ -- | The storage minimum in GB.+ min :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TotalLocalStorageGBRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'totalLocalStorageGBRequest_max' - The storage maximum in GB.+--+-- 'min', 'totalLocalStorageGBRequest_min' - The storage minimum in GB.+newTotalLocalStorageGBRequest ::+ TotalLocalStorageGBRequest+newTotalLocalStorageGBRequest =+ TotalLocalStorageGBRequest'+ { max = Prelude.Nothing,+ min = Prelude.Nothing+ }++-- | The storage maximum in GB.+totalLocalStorageGBRequest_max :: Lens.Lens' TotalLocalStorageGBRequest (Prelude.Maybe Prelude.Double)+totalLocalStorageGBRequest_max = Lens.lens (\TotalLocalStorageGBRequest' {max} -> max) (\s@TotalLocalStorageGBRequest' {} a -> s {max = a} :: TotalLocalStorageGBRequest)++-- | The storage minimum in GB.+totalLocalStorageGBRequest_min :: Lens.Lens' TotalLocalStorageGBRequest (Prelude.Maybe Prelude.Double)+totalLocalStorageGBRequest_min = Lens.lens (\TotalLocalStorageGBRequest' {min} -> min) (\s@TotalLocalStorageGBRequest' {} a -> s {min = a} :: TotalLocalStorageGBRequest)++instance Data.FromXML TotalLocalStorageGBRequest where+ parseXML x =+ TotalLocalStorageGBRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@? "Min")++instance Prelude.Hashable TotalLocalStorageGBRequest where+ hashWithSalt _salt TotalLocalStorageGBRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance Prelude.NFData TotalLocalStorageGBRequest where+ rnf TotalLocalStorageGBRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery TotalLocalStorageGBRequest where+ toQuery TotalLocalStorageGBRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/TrafficSourceIdentifier.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.TrafficSourceIdentifier+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.TrafficSourceIdentifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the identifier of a traffic source.+--+-- Currently, you must specify an Amazon Resource Name (ARN) for an+-- existing VPC Lattice target group.+--+-- /See:/ 'newTrafficSourceIdentifier' smart constructor.+data TrafficSourceIdentifier = TrafficSourceIdentifier'+ { -- | The unique identifier of the traffic source.+ identifier :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficSourceIdentifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'identifier', 'trafficSourceIdentifier_identifier' - The unique identifier of the traffic source.+newTrafficSourceIdentifier ::+ TrafficSourceIdentifier+newTrafficSourceIdentifier =+ TrafficSourceIdentifier'+ { identifier =+ Prelude.Nothing+ }++-- | The unique identifier of the traffic source.+trafficSourceIdentifier_identifier :: Lens.Lens' TrafficSourceIdentifier (Prelude.Maybe Prelude.Text)+trafficSourceIdentifier_identifier = Lens.lens (\TrafficSourceIdentifier' {identifier} -> identifier) (\s@TrafficSourceIdentifier' {} a -> s {identifier = a} :: TrafficSourceIdentifier)++instance Data.FromXML TrafficSourceIdentifier where+ parseXML x =+ TrafficSourceIdentifier'+ Prelude.<$> (x Data..@? "Identifier")++instance Prelude.Hashable TrafficSourceIdentifier where+ hashWithSalt _salt TrafficSourceIdentifier' {..} =+ _salt `Prelude.hashWithSalt` identifier++instance Prelude.NFData TrafficSourceIdentifier where+ rnf TrafficSourceIdentifier' {..} =+ Prelude.rnf identifier++instance Data.ToQuery TrafficSourceIdentifier where+ toQuery TrafficSourceIdentifier' {..} =+ Prelude.mconcat ["Identifier" Data.=: identifier]
+ gen/Amazonka/AutoScaling/Types/TrafficSourceState.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.TrafficSourceState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.TrafficSourceState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the state of a traffic source.+--+-- /See:/ 'newTrafficSourceState' smart constructor.+data TrafficSourceState = TrafficSourceState'+ { -- | The following are the possible states for a VPC Lattice target group:+ --+ -- - @Adding@ - The Auto Scaling instances are being registered with the+ -- target group.+ --+ -- - @Added@ - All Auto Scaling instances are registered with the target+ -- group.+ --+ -- - @InService@ - At least one Auto Scaling instance passed the+ -- @VPC_LATTICE@ health check.+ --+ -- - @Removing@ - The Auto Scaling instances are being deregistered from+ -- the target group. If connection draining is enabled, VPC Lattice+ -- waits for in-flight requests to complete before deregistering the+ -- instances.+ --+ -- - @Removed@ - All Auto Scaling instances are deregistered from the+ -- target group.+ state :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier of the traffic source. Currently, this is the+ -- Amazon Resource Name (ARN) for a VPC Lattice target group.+ trafficSource :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficSourceState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'state', 'trafficSourceState_state' - The following are the possible states for a VPC Lattice target group:+--+-- - @Adding@ - The Auto Scaling instances are being registered with the+-- target group.+--+-- - @Added@ - All Auto Scaling instances are registered with the target+-- group.+--+-- - @InService@ - At least one Auto Scaling instance passed the+-- @VPC_LATTICE@ health check.+--+-- - @Removing@ - The Auto Scaling instances are being deregistered from+-- the target group. If connection draining is enabled, VPC Lattice+-- waits for in-flight requests to complete before deregistering the+-- instances.+--+-- - @Removed@ - All Auto Scaling instances are deregistered from the+-- target group.+--+-- 'trafficSource', 'trafficSourceState_trafficSource' - The unique identifier of the traffic source. Currently, this is the+-- Amazon Resource Name (ARN) for a VPC Lattice target group.+newTrafficSourceState ::+ TrafficSourceState+newTrafficSourceState =+ TrafficSourceState'+ { state = Prelude.Nothing,+ trafficSource = Prelude.Nothing+ }++-- | The following are the possible states for a VPC Lattice target group:+--+-- - @Adding@ - The Auto Scaling instances are being registered with the+-- target group.+--+-- - @Added@ - All Auto Scaling instances are registered with the target+-- group.+--+-- - @InService@ - At least one Auto Scaling instance passed the+-- @VPC_LATTICE@ health check.+--+-- - @Removing@ - The Auto Scaling instances are being deregistered from+-- the target group. If connection draining is enabled, VPC Lattice+-- waits for in-flight requests to complete before deregistering the+-- instances.+--+-- - @Removed@ - All Auto Scaling instances are deregistered from the+-- target group.+trafficSourceState_state :: Lens.Lens' TrafficSourceState (Prelude.Maybe Prelude.Text)+trafficSourceState_state = Lens.lens (\TrafficSourceState' {state} -> state) (\s@TrafficSourceState' {} a -> s {state = a} :: TrafficSourceState)++-- | The unique identifier of the traffic source. Currently, this is the+-- Amazon Resource Name (ARN) for a VPC Lattice target group.+trafficSourceState_trafficSource :: Lens.Lens' TrafficSourceState (Prelude.Maybe Prelude.Text)+trafficSourceState_trafficSource = Lens.lens (\TrafficSourceState' {trafficSource} -> trafficSource) (\s@TrafficSourceState' {} a -> s {trafficSource = a} :: TrafficSourceState)++instance Data.FromXML TrafficSourceState where+ parseXML x =+ TrafficSourceState'+ Prelude.<$> (x Data..@? "State")+ Prelude.<*> (x Data..@? "TrafficSource")++instance Prelude.Hashable TrafficSourceState where+ hashWithSalt _salt TrafficSourceState' {..} =+ _salt+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` trafficSource++instance Prelude.NFData TrafficSourceState where+ rnf TrafficSourceState' {..} =+ Prelude.rnf state+ `Prelude.seq` Prelude.rnf trafficSource
+ gen/Amazonka/AutoScaling/Types/VCpuCountRequest.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.VCpuCountRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.VCpuCountRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the minimum and maximum for the @VCpuCount@ object when you+-- specify InstanceRequirements for an Auto Scaling group.+--+-- /See:/ 'newVCpuCountRequest' smart constructor.+data VCpuCountRequest = VCpuCountRequest'+ { -- | The maximum number of vCPUs.+ max :: Prelude.Maybe Prelude.Natural,+ -- | The minimum number of vCPUs.+ min :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VCpuCountRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'max', 'vCpuCountRequest_max' - The maximum number of vCPUs.+--+-- 'min', 'vCpuCountRequest_min' - The minimum number of vCPUs.+newVCpuCountRequest ::+ -- | 'min'+ Prelude.Natural ->+ VCpuCountRequest+newVCpuCountRequest pMin_ =+ VCpuCountRequest'+ { max = Prelude.Nothing,+ min = pMin_+ }++-- | The maximum number of vCPUs.+vCpuCountRequest_max :: Lens.Lens' VCpuCountRequest (Prelude.Maybe Prelude.Natural)+vCpuCountRequest_max = Lens.lens (\VCpuCountRequest' {max} -> max) (\s@VCpuCountRequest' {} a -> s {max = a} :: VCpuCountRequest)++-- | The minimum number of vCPUs.+vCpuCountRequest_min :: Lens.Lens' VCpuCountRequest Prelude.Natural+vCpuCountRequest_min = Lens.lens (\VCpuCountRequest' {min} -> min) (\s@VCpuCountRequest' {} a -> s {min = a} :: VCpuCountRequest)++instance Data.FromXML VCpuCountRequest where+ parseXML x =+ VCpuCountRequest'+ Prelude.<$> (x Data..@? "Max")+ Prelude.<*> (x Data..@ "Min")++instance Prelude.Hashable VCpuCountRequest where+ hashWithSalt _salt VCpuCountRequest' {..} =+ _salt+ `Prelude.hashWithSalt` max+ `Prelude.hashWithSalt` min++instance Prelude.NFData VCpuCountRequest where+ rnf VCpuCountRequest' {..} =+ Prelude.rnf max `Prelude.seq` Prelude.rnf min++instance Data.ToQuery VCpuCountRequest where+ toQuery VCpuCountRequest' {..} =+ Prelude.mconcat+ ["Max" Data.=: max, "Min" Data.=: min]
+ gen/Amazonka/AutoScaling/Types/WarmPoolConfiguration.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.WarmPoolConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.WarmPoolConfiguration where++import Amazonka.AutoScaling.Types.InstanceReusePolicy+import Amazonka.AutoScaling.Types.WarmPoolState+import Amazonka.AutoScaling.Types.WarmPoolStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a warm pool configuration.+--+-- /See:/ 'newWarmPoolConfiguration' smart constructor.+data WarmPoolConfiguration = WarmPoolConfiguration'+ { -- | The instance reuse policy.+ instanceReusePolicy :: Prelude.Maybe InstanceReusePolicy,+ -- | The maximum number of instances that are allowed to be in the warm pool+ -- or in any state except @Terminated@ for the Auto Scaling group.+ maxGroupPreparedCapacity :: Prelude.Maybe Prelude.Int,+ -- | The minimum number of instances to maintain in the warm pool.+ minSize :: Prelude.Maybe Prelude.Natural,+ -- | The instance state to transition to after the lifecycle actions are+ -- complete.+ poolState :: Prelude.Maybe WarmPoolState,+ -- | The status of a warm pool that is marked for deletion.+ status :: Prelude.Maybe WarmPoolStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WarmPoolConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceReusePolicy', 'warmPoolConfiguration_instanceReusePolicy' - The instance reuse policy.+--+-- 'maxGroupPreparedCapacity', 'warmPoolConfiguration_maxGroupPreparedCapacity' - The maximum number of instances that are allowed to be in the warm pool+-- or in any state except @Terminated@ for the Auto Scaling group.+--+-- 'minSize', 'warmPoolConfiguration_minSize' - The minimum number of instances to maintain in the warm pool.+--+-- 'poolState', 'warmPoolConfiguration_poolState' - The instance state to transition to after the lifecycle actions are+-- complete.+--+-- 'status', 'warmPoolConfiguration_status' - The status of a warm pool that is marked for deletion.+newWarmPoolConfiguration ::+ WarmPoolConfiguration+newWarmPoolConfiguration =+ WarmPoolConfiguration'+ { instanceReusePolicy =+ Prelude.Nothing,+ maxGroupPreparedCapacity = Prelude.Nothing,+ minSize = Prelude.Nothing,+ poolState = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The instance reuse policy.+warmPoolConfiguration_instanceReusePolicy :: Lens.Lens' WarmPoolConfiguration (Prelude.Maybe InstanceReusePolicy)+warmPoolConfiguration_instanceReusePolicy = Lens.lens (\WarmPoolConfiguration' {instanceReusePolicy} -> instanceReusePolicy) (\s@WarmPoolConfiguration' {} a -> s {instanceReusePolicy = a} :: WarmPoolConfiguration)++-- | The maximum number of instances that are allowed to be in the warm pool+-- or in any state except @Terminated@ for the Auto Scaling group.+warmPoolConfiguration_maxGroupPreparedCapacity :: Lens.Lens' WarmPoolConfiguration (Prelude.Maybe Prelude.Int)+warmPoolConfiguration_maxGroupPreparedCapacity = Lens.lens (\WarmPoolConfiguration' {maxGroupPreparedCapacity} -> maxGroupPreparedCapacity) (\s@WarmPoolConfiguration' {} a -> s {maxGroupPreparedCapacity = a} :: WarmPoolConfiguration)++-- | The minimum number of instances to maintain in the warm pool.+warmPoolConfiguration_minSize :: Lens.Lens' WarmPoolConfiguration (Prelude.Maybe Prelude.Natural)+warmPoolConfiguration_minSize = Lens.lens (\WarmPoolConfiguration' {minSize} -> minSize) (\s@WarmPoolConfiguration' {} a -> s {minSize = a} :: WarmPoolConfiguration)++-- | The instance state to transition to after the lifecycle actions are+-- complete.+warmPoolConfiguration_poolState :: Lens.Lens' WarmPoolConfiguration (Prelude.Maybe WarmPoolState)+warmPoolConfiguration_poolState = Lens.lens (\WarmPoolConfiguration' {poolState} -> poolState) (\s@WarmPoolConfiguration' {} a -> s {poolState = a} :: WarmPoolConfiguration)++-- | The status of a warm pool that is marked for deletion.+warmPoolConfiguration_status :: Lens.Lens' WarmPoolConfiguration (Prelude.Maybe WarmPoolStatus)+warmPoolConfiguration_status = Lens.lens (\WarmPoolConfiguration' {status} -> status) (\s@WarmPoolConfiguration' {} a -> s {status = a} :: WarmPoolConfiguration)++instance Data.FromXML WarmPoolConfiguration where+ parseXML x =+ WarmPoolConfiguration'+ Prelude.<$> (x Data..@? "InstanceReusePolicy")+ Prelude.<*> (x Data..@? "MaxGroupPreparedCapacity")+ Prelude.<*> (x Data..@? "MinSize")+ Prelude.<*> (x Data..@? "PoolState")+ Prelude.<*> (x Data..@? "Status")++instance Prelude.Hashable WarmPoolConfiguration where+ hashWithSalt _salt WarmPoolConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` instanceReusePolicy+ `Prelude.hashWithSalt` maxGroupPreparedCapacity+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` poolState+ `Prelude.hashWithSalt` status++instance Prelude.NFData WarmPoolConfiguration where+ rnf WarmPoolConfiguration' {..} =+ Prelude.rnf instanceReusePolicy+ `Prelude.seq` Prelude.rnf maxGroupPreparedCapacity+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf poolState+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/AutoScaling/Types/WarmPoolState.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.WarmPoolState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.WarmPoolState+ ( WarmPoolState+ ( ..,+ WarmPoolState_Hibernated,+ WarmPoolState_Running,+ WarmPoolState_Stopped+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype WarmPoolState = WarmPoolState'+ { fromWarmPoolState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern WarmPoolState_Hibernated :: WarmPoolState+pattern WarmPoolState_Hibernated = WarmPoolState' "Hibernated"++pattern WarmPoolState_Running :: WarmPoolState+pattern WarmPoolState_Running = WarmPoolState' "Running"++pattern WarmPoolState_Stopped :: WarmPoolState+pattern WarmPoolState_Stopped = WarmPoolState' "Stopped"++{-# COMPLETE+ WarmPoolState_Hibernated,+ WarmPoolState_Running,+ WarmPoolState_Stopped,+ WarmPoolState'+ #-}
+ gen/Amazonka/AutoScaling/Types/WarmPoolStatus.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Types.WarmPoolStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Types.WarmPoolStatus+ ( WarmPoolStatus+ ( ..,+ WarmPoolStatus_PendingDelete+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype WarmPoolStatus = WarmPoolStatus'+ { fromWarmPoolStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern WarmPoolStatus_PendingDelete :: WarmPoolStatus+pattern WarmPoolStatus_PendingDelete = WarmPoolStatus' "PendingDelete"++{-# COMPLETE+ WarmPoolStatus_PendingDelete,+ WarmPoolStatus'+ #-}
+ gen/Amazonka/AutoScaling/UpdateAutoScalingGroup.hs view
@@ -0,0 +1,732 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.UpdateAutoScalingGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __We strongly recommend that all Auto Scaling groups use launch+-- templates to ensure full functionality for Amazon EC2 Auto Scaling and+-- Amazon EC2.__+--+-- Updates the configuration for the specified Auto Scaling group.+--+-- To update an Auto Scaling group, specify the name of the group and the+-- property that you want to change. Any properties that you don\'t specify+-- are not changed by this update request. The new settings take effect on+-- any scaling activities after this call returns.+--+-- If you associate a new launch configuration or template with an Auto+-- Scaling group, all new instances will get the updated configuration.+-- Existing instances continue to run with the configuration that they were+-- originally launched with. When you update a group to specify a mixed+-- instances policy instead of a launch configuration or template, existing+-- instances may be replaced to match the new purchasing options that you+-- specified in the policy. For example, if the group currently has 100%+-- On-Demand capacity and the policy specifies 50% Spot capacity, this+-- means that half of your instances will be gradually terminated and+-- relaunched as Spot Instances. When replacing instances, Amazon EC2 Auto+-- Scaling launches new instances before terminating the old ones, so that+-- updating your group does not compromise the performance or availability+-- of your application.+--+-- Note the following about changing @DesiredCapacity@, @MaxSize@, or+-- @MinSize@:+--+-- - If a scale-in activity occurs as a result of a new @DesiredCapacity@+-- value that is lower than the current size of the group, the Auto+-- Scaling group uses its termination policy to determine which+-- instances to terminate.+--+-- - If you specify a new value for @MinSize@ without specifying a value+-- for @DesiredCapacity@, and the new @MinSize@ is larger than the+-- current size of the group, this sets the group\'s @DesiredCapacity@+-- to the new @MinSize@ value.+--+-- - If you specify a new value for @MaxSize@ without specifying a value+-- for @DesiredCapacity@, and the new @MaxSize@ is smaller than the+-- current size of the group, this sets the group\'s @DesiredCapacity@+-- to the new @MaxSize@ value.+--+-- To see which properties have been set, call the+-- DescribeAutoScalingGroups API. To view the scaling policies for an Auto+-- Scaling group, call the DescribePolicies API. If the group has scaling+-- policies, you can update them by calling the PutScalingPolicy API.+module Amazonka.AutoScaling.UpdateAutoScalingGroup+ ( -- * Creating a Request+ UpdateAutoScalingGroup (..),+ newUpdateAutoScalingGroup,++ -- * Request Lenses+ updateAutoScalingGroup_availabilityZones,+ updateAutoScalingGroup_capacityRebalance,+ updateAutoScalingGroup_context,+ updateAutoScalingGroup_defaultCooldown,+ updateAutoScalingGroup_defaultInstanceWarmup,+ updateAutoScalingGroup_desiredCapacity,+ updateAutoScalingGroup_desiredCapacityType,+ updateAutoScalingGroup_healthCheckGracePeriod,+ updateAutoScalingGroup_healthCheckType,+ updateAutoScalingGroup_launchConfigurationName,+ updateAutoScalingGroup_launchTemplate,+ updateAutoScalingGroup_maxInstanceLifetime,+ updateAutoScalingGroup_maxSize,+ updateAutoScalingGroup_minSize,+ updateAutoScalingGroup_mixedInstancesPolicy,+ updateAutoScalingGroup_newInstancesProtectedFromScaleIn,+ updateAutoScalingGroup_placementGroup,+ updateAutoScalingGroup_serviceLinkedRoleARN,+ updateAutoScalingGroup_terminationPolicies,+ updateAutoScalingGroup_vPCZoneIdentifier,+ updateAutoScalingGroup_autoScalingGroupName,++ -- * Destructuring the Response+ UpdateAutoScalingGroupResponse (..),+ newUpdateAutoScalingGroupResponse,+ )+where++import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateAutoScalingGroup' smart constructor.+data UpdateAutoScalingGroup = UpdateAutoScalingGroup'+ { -- | One or more Availability Zones for the group.+ availabilityZones :: Prelude.Maybe [Prelude.Text],+ -- | Enables or disables Capacity Rebalancing. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ capacityRebalance :: Prelude.Maybe Prelude.Bool,+ -- | Reserved.+ context :: Prelude.Maybe Prelude.Text,+ -- | /Only needed if you use simple scaling policies./+ --+ -- The amount of time, in seconds, between one scaling activity ending and+ -- another one starting due to simple scaling policies. For more+ -- information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ defaultCooldown :: Prelude.Maybe Prelude.Int,+ -- | The amount of time, in seconds, until a newly launched instance can+ -- contribute to the Amazon CloudWatch metrics. This delay lets an instance+ -- finish initializing before Amazon EC2 Auto Scaling aggregates instance+ -- metrics, resulting in more reliable usage data. Set this value equal to+ -- the amount of time that it takes for resource consumption to become+ -- stable after an instance reaches the @InService@ state. For more+ -- information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html Set the default instance warmup for an Auto Scaling group>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- To manage your warm-up settings at the group level, we recommend that+ -- you set the default instance warmup, /even if its value is set to 0+ -- seconds/. This also optimizes the performance of scaling policies that+ -- scale continuously, such as target tracking and step scaling policies.+ --+ -- If you need to remove a value that you previously set, include the+ -- property but specify @-1@ for the value. However, we strongly recommend+ -- keeping the default instance warmup enabled by specifying a minimum+ -- value of @0@.+ defaultInstanceWarmup :: Prelude.Maybe Prelude.Int,+ -- | The desired capacity is the initial capacity of the Auto Scaling group+ -- after this operation completes and the capacity it attempts to maintain.+ -- This number must be greater than or equal to the minimum size of the+ -- group and less than or equal to the maximum size of the group.+ desiredCapacity :: Prelude.Maybe Prelude.Int,+ -- | The unit of measurement for the value specified for desired capacity.+ -- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+ -- attribute-based instance type selection only. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html Creating an Auto Scaling group using attribute-based instance type selection>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- By default, Amazon EC2 Auto Scaling specifies @units@, which translates+ -- into number of instances.+ --+ -- Valid values: @units@ | @vcpu@ | @memory-mib@+ desiredCapacityType :: Prelude.Maybe Prelude.Text,+ -- | The amount of time, in seconds, that Amazon EC2 Auto Scaling waits+ -- before checking the health status of an EC2 instance that has come into+ -- service and marking it unhealthy due to a failed health check. This is+ -- useful if your instances do not immediately pass their health checks+ -- after they enter the @InService@ state. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html Set the health check grace period for an Auto Scaling group>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ healthCheckGracePeriod :: Prelude.Maybe Prelude.Int,+ -- | Determines whether any additional health checks are performed on the+ -- instances in this group. Amazon EC2 health checks are always on.+ --+ -- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+ -- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+ -- which is in preview release and is subject to change.+ healthCheckType :: Prelude.Maybe Prelude.Text,+ -- | The name of the launch configuration. If you specify+ -- @LaunchConfigurationName@ in your update request, you can\'t specify+ -- @LaunchTemplate@ or @MixedInstancesPolicy@.+ launchConfigurationName :: Prelude.Maybe Prelude.Text,+ -- | The launch template and version to use to specify the updates. If you+ -- specify @LaunchTemplate@ in your update request, you can\'t specify+ -- @LaunchConfigurationName@ or @MixedInstancesPolicy@.+ launchTemplate :: Prelude.Maybe LaunchTemplateSpecification,+ -- | The maximum amount of time, in seconds, that an instance can be in+ -- service. The default is null. If specified, the value must be either 0+ -- or a number equal to or greater than 86,400 seconds (1 day). To clear a+ -- previously set value, specify a new value of 0. For more information,+ -- see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html Replacing Auto Scaling instances based on maximum instance lifetime>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ maxInstanceLifetime :: Prelude.Maybe Prelude.Int,+ -- | The maximum size of the Auto Scaling group.+ --+ -- With a mixed instances policy that uses instance weighting, Amazon EC2+ -- Auto Scaling may need to go above @MaxSize@ to meet your capacity+ -- requirements. In this event, Amazon EC2 Auto Scaling will never go above+ -- @MaxSize@ by more than your largest instance weight (weights that define+ -- how many units each instance contributes to the desired capacity of the+ -- group).+ maxSize :: Prelude.Maybe Prelude.Int,+ -- | The minimum size of the Auto Scaling group.+ minSize :: Prelude.Maybe Prelude.Int,+ -- | The mixed instances policy. For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html Auto Scaling groups with multiple instance types and purchase options>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ mixedInstancesPolicy :: Prelude.Maybe MixedInstancesPolicy,+ -- | Indicates whether newly launched instances are protected from+ -- termination by Amazon EC2 Auto Scaling when scaling in. For more+ -- information about preventing instances from terminating on scale in, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html Using instance scale-in protection>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ newInstancesProtectedFromScaleIn' :: Prelude.Maybe Prelude.Bool,+ -- | The name of an existing placement group into which to launch your+ -- instances. For more information, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement groups>+ -- in the /Amazon EC2 User Guide for Linux Instances/.+ --+ -- A /cluster/ placement group is a logical grouping of instances within a+ -- single Availability Zone. You cannot specify multiple Availability Zones+ -- and a cluster placement group.+ placementGroup :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the service-linked role that the Auto+ -- Scaling group uses to call other Amazon Web Services on your behalf. For+ -- more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html Service-linked roles>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ serviceLinkedRoleARN :: Prelude.Maybe Prelude.Text,+ -- | A policy or a list of policies that are used to select the instances to+ -- terminate. The policies are executed in the order that you list them.+ -- For more information, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html Work with Amazon EC2 Auto Scaling termination policies>+ -- in the /Amazon EC2 Auto Scaling User Guide/.+ --+ -- Valid values: @Default@ | @AllocationStrategy@ |+ -- @ClosestToNextInstanceHour@ | @NewestInstance@ | @OldestInstance@ |+ -- @OldestLaunchConfiguration@ | @OldestLaunchTemplate@ |+ -- @arn:aws:lambda:region:account-id:function:my-function:my-alias@+ terminationPolicies :: Prelude.Maybe [Prelude.Text],+ -- | A comma-separated list of subnet IDs for a virtual private cloud (VPC).+ -- If you specify @VPCZoneIdentifier@ with @AvailabilityZones@, the subnets+ -- that you specify must reside in those Availability Zones.+ vPCZoneIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The name of the Auto Scaling group.+ autoScalingGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAutoScalingGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZones', 'updateAutoScalingGroup_availabilityZones' - One or more Availability Zones for the group.+--+-- 'capacityRebalance', 'updateAutoScalingGroup_capacityRebalance' - Enables or disables Capacity Rebalancing. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'context', 'updateAutoScalingGroup_context' - Reserved.+--+-- 'defaultCooldown', 'updateAutoScalingGroup_defaultCooldown' - /Only needed if you use simple scaling policies./+--+-- The amount of time, in seconds, between one scaling activity ending and+-- another one starting due to simple scaling policies. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'defaultInstanceWarmup', 'updateAutoScalingGroup_defaultInstanceWarmup' - The amount of time, in seconds, until a newly launched instance can+-- contribute to the Amazon CloudWatch metrics. This delay lets an instance+-- finish initializing before Amazon EC2 Auto Scaling aggregates instance+-- metrics, resulting in more reliable usage data. Set this value equal to+-- the amount of time that it takes for resource consumption to become+-- stable after an instance reaches the @InService@ state. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html Set the default instance warmup for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- To manage your warm-up settings at the group level, we recommend that+-- you set the default instance warmup, /even if its value is set to 0+-- seconds/. This also optimizes the performance of scaling policies that+-- scale continuously, such as target tracking and step scaling policies.+--+-- If you need to remove a value that you previously set, include the+-- property but specify @-1@ for the value. However, we strongly recommend+-- keeping the default instance warmup enabled by specifying a minimum+-- value of @0@.+--+-- 'desiredCapacity', 'updateAutoScalingGroup_desiredCapacity' - The desired capacity is the initial capacity of the Auto Scaling group+-- after this operation completes and the capacity it attempts to maintain.+-- This number must be greater than or equal to the minimum size of the+-- group and less than or equal to the maximum size of the group.+--+-- 'desiredCapacityType', 'updateAutoScalingGroup_desiredCapacityType' - The unit of measurement for the value specified for desired capacity.+-- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+-- attribute-based instance type selection only. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html Creating an Auto Scaling group using attribute-based instance type selection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- By default, Amazon EC2 Auto Scaling specifies @units@, which translates+-- into number of instances.+--+-- Valid values: @units@ | @vcpu@ | @memory-mib@+--+-- 'healthCheckGracePeriod', 'updateAutoScalingGroup_healthCheckGracePeriod' - The amount of time, in seconds, that Amazon EC2 Auto Scaling waits+-- before checking the health status of an EC2 instance that has come into+-- service and marking it unhealthy due to a failed health check. This is+-- useful if your instances do not immediately pass their health checks+-- after they enter the @InService@ state. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html Set the health check grace period for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'healthCheckType', 'updateAutoScalingGroup_healthCheckType' - Determines whether any additional health checks are performed on the+-- instances in this group. Amazon EC2 health checks are always on.+--+-- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+-- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+-- which is in preview release and is subject to change.+--+-- 'launchConfigurationName', 'updateAutoScalingGroup_launchConfigurationName' - The name of the launch configuration. If you specify+-- @LaunchConfigurationName@ in your update request, you can\'t specify+-- @LaunchTemplate@ or @MixedInstancesPolicy@.+--+-- 'launchTemplate', 'updateAutoScalingGroup_launchTemplate' - The launch template and version to use to specify the updates. If you+-- specify @LaunchTemplate@ in your update request, you can\'t specify+-- @LaunchConfigurationName@ or @MixedInstancesPolicy@.+--+-- 'maxInstanceLifetime', 'updateAutoScalingGroup_maxInstanceLifetime' - The maximum amount of time, in seconds, that an instance can be in+-- service. The default is null. If specified, the value must be either 0+-- or a number equal to or greater than 86,400 seconds (1 day). To clear a+-- previously set value, specify a new value of 0. For more information,+-- see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html Replacing Auto Scaling instances based on maximum instance lifetime>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'maxSize', 'updateAutoScalingGroup_maxSize' - The maximum size of the Auto Scaling group.+--+-- With a mixed instances policy that uses instance weighting, Amazon EC2+-- Auto Scaling may need to go above @MaxSize@ to meet your capacity+-- requirements. In this event, Amazon EC2 Auto Scaling will never go above+-- @MaxSize@ by more than your largest instance weight (weights that define+-- how many units each instance contributes to the desired capacity of the+-- group).+--+-- 'minSize', 'updateAutoScalingGroup_minSize' - The minimum size of the Auto Scaling group.+--+-- 'mixedInstancesPolicy', 'updateAutoScalingGroup_mixedInstancesPolicy' - The mixed instances policy. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html Auto Scaling groups with multiple instance types and purchase options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'newInstancesProtectedFromScaleIn'', 'updateAutoScalingGroup_newInstancesProtectedFromScaleIn' - Indicates whether newly launched instances are protected from+-- termination by Amazon EC2 Auto Scaling when scaling in. For more+-- information about preventing instances from terminating on scale in, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html Using instance scale-in protection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'placementGroup', 'updateAutoScalingGroup_placementGroup' - The name of an existing placement group into which to launch your+-- instances. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement groups>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- A /cluster/ placement group is a logical grouping of instances within a+-- single Availability Zone. You cannot specify multiple Availability Zones+-- and a cluster placement group.+--+-- 'serviceLinkedRoleARN', 'updateAutoScalingGroup_serviceLinkedRoleARN' - The Amazon Resource Name (ARN) of the service-linked role that the Auto+-- Scaling group uses to call other Amazon Web Services on your behalf. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html Service-linked roles>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- 'terminationPolicies', 'updateAutoScalingGroup_terminationPolicies' - A policy or a list of policies that are used to select the instances to+-- terminate. The policies are executed in the order that you list them.+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html Work with Amazon EC2 Auto Scaling termination policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid values: @Default@ | @AllocationStrategy@ |+-- @ClosestToNextInstanceHour@ | @NewestInstance@ | @OldestInstance@ |+-- @OldestLaunchConfiguration@ | @OldestLaunchTemplate@ |+-- @arn:aws:lambda:region:account-id:function:my-function:my-alias@+--+-- 'vPCZoneIdentifier', 'updateAutoScalingGroup_vPCZoneIdentifier' - A comma-separated list of subnet IDs for a virtual private cloud (VPC).+-- If you specify @VPCZoneIdentifier@ with @AvailabilityZones@, the subnets+-- that you specify must reside in those Availability Zones.+--+-- 'autoScalingGroupName', 'updateAutoScalingGroup_autoScalingGroupName' - The name of the Auto Scaling group.+newUpdateAutoScalingGroup ::+ -- | 'autoScalingGroupName'+ Prelude.Text ->+ UpdateAutoScalingGroup+newUpdateAutoScalingGroup pAutoScalingGroupName_ =+ UpdateAutoScalingGroup'+ { availabilityZones =+ Prelude.Nothing,+ capacityRebalance = Prelude.Nothing,+ context = Prelude.Nothing,+ defaultCooldown = Prelude.Nothing,+ defaultInstanceWarmup = Prelude.Nothing,+ desiredCapacity = Prelude.Nothing,+ desiredCapacityType = Prelude.Nothing,+ healthCheckGracePeriod = Prelude.Nothing,+ healthCheckType = Prelude.Nothing,+ launchConfigurationName = Prelude.Nothing,+ launchTemplate = Prelude.Nothing,+ maxInstanceLifetime = Prelude.Nothing,+ maxSize = Prelude.Nothing,+ minSize = Prelude.Nothing,+ mixedInstancesPolicy = Prelude.Nothing,+ newInstancesProtectedFromScaleIn' = Prelude.Nothing,+ placementGroup = Prelude.Nothing,+ serviceLinkedRoleARN = Prelude.Nothing,+ terminationPolicies = Prelude.Nothing,+ vPCZoneIdentifier = Prelude.Nothing,+ autoScalingGroupName = pAutoScalingGroupName_+ }++-- | One or more Availability Zones for the group.+updateAutoScalingGroup_availabilityZones :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe [Prelude.Text])+updateAutoScalingGroup_availabilityZones = Lens.lens (\UpdateAutoScalingGroup' {availabilityZones} -> availabilityZones) (\s@UpdateAutoScalingGroup' {} a -> s {availabilityZones = a} :: UpdateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | Enables or disables Capacity Rebalancing. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions>+-- in the /Amazon EC2 Auto Scaling User Guide/.+updateAutoScalingGroup_capacityRebalance :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Bool)+updateAutoScalingGroup_capacityRebalance = Lens.lens (\UpdateAutoScalingGroup' {capacityRebalance} -> capacityRebalance) (\s@UpdateAutoScalingGroup' {} a -> s {capacityRebalance = a} :: UpdateAutoScalingGroup)++-- | Reserved.+updateAutoScalingGroup_context :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)+updateAutoScalingGroup_context = Lens.lens (\UpdateAutoScalingGroup' {context} -> context) (\s@UpdateAutoScalingGroup' {} a -> s {context = a} :: UpdateAutoScalingGroup)++-- | /Only needed if you use simple scaling policies./+--+-- The amount of time, in seconds, between one scaling activity ending and+-- another one starting due to simple scaling policies. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html Scaling cooldowns for Amazon EC2 Auto Scaling>+-- in the /Amazon EC2 Auto Scaling User Guide/.+updateAutoScalingGroup_defaultCooldown :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)+updateAutoScalingGroup_defaultCooldown = Lens.lens (\UpdateAutoScalingGroup' {defaultCooldown} -> defaultCooldown) (\s@UpdateAutoScalingGroup' {} a -> s {defaultCooldown = a} :: UpdateAutoScalingGroup)++-- | The amount of time, in seconds, until a newly launched instance can+-- contribute to the Amazon CloudWatch metrics. This delay lets an instance+-- finish initializing before Amazon EC2 Auto Scaling aggregates instance+-- metrics, resulting in more reliable usage data. Set this value equal to+-- the amount of time that it takes for resource consumption to become+-- stable after an instance reaches the @InService@ state. For more+-- information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html Set the default instance warmup for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- To manage your warm-up settings at the group level, we recommend that+-- you set the default instance warmup, /even if its value is set to 0+-- seconds/. This also optimizes the performance of scaling policies that+-- scale continuously, such as target tracking and step scaling policies.+--+-- If you need to remove a value that you previously set, include the+-- property but specify @-1@ for the value. However, we strongly recommend+-- keeping the default instance warmup enabled by specifying a minimum+-- value of @0@.+updateAutoScalingGroup_defaultInstanceWarmup :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)+updateAutoScalingGroup_defaultInstanceWarmup = Lens.lens (\UpdateAutoScalingGroup' {defaultInstanceWarmup} -> defaultInstanceWarmup) (\s@UpdateAutoScalingGroup' {} a -> s {defaultInstanceWarmup = a} :: UpdateAutoScalingGroup)++-- | The desired capacity is the initial capacity of the Auto Scaling group+-- after this operation completes and the capacity it attempts to maintain.+-- This number must be greater than or equal to the minimum size of the+-- group and less than or equal to the maximum size of the group.+updateAutoScalingGroup_desiredCapacity :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)+updateAutoScalingGroup_desiredCapacity = Lens.lens (\UpdateAutoScalingGroup' {desiredCapacity} -> desiredCapacity) (\s@UpdateAutoScalingGroup' {} a -> s {desiredCapacity = a} :: UpdateAutoScalingGroup)++-- | The unit of measurement for the value specified for desired capacity.+-- Amazon EC2 Auto Scaling supports @DesiredCapacityType@ for+-- attribute-based instance type selection only. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html Creating an Auto Scaling group using attribute-based instance type selection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- By default, Amazon EC2 Auto Scaling specifies @units@, which translates+-- into number of instances.+--+-- Valid values: @units@ | @vcpu@ | @memory-mib@+updateAutoScalingGroup_desiredCapacityType :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)+updateAutoScalingGroup_desiredCapacityType = Lens.lens (\UpdateAutoScalingGroup' {desiredCapacityType} -> desiredCapacityType) (\s@UpdateAutoScalingGroup' {} a -> s {desiredCapacityType = a} :: UpdateAutoScalingGroup)++-- | The amount of time, in seconds, that Amazon EC2 Auto Scaling waits+-- before checking the health status of an EC2 instance that has come into+-- service and marking it unhealthy due to a failed health check. This is+-- useful if your instances do not immediately pass their health checks+-- after they enter the @InService@ state. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html Set the health check grace period for an Auto Scaling group>+-- in the /Amazon EC2 Auto Scaling User Guide/.+updateAutoScalingGroup_healthCheckGracePeriod :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)+updateAutoScalingGroup_healthCheckGracePeriod = Lens.lens (\UpdateAutoScalingGroup' {healthCheckGracePeriod} -> healthCheckGracePeriod) (\s@UpdateAutoScalingGroup' {} a -> s {healthCheckGracePeriod = a} :: UpdateAutoScalingGroup)++-- | Determines whether any additional health checks are performed on the+-- instances in this group. Amazon EC2 health checks are always on.+--+-- The valid values are @EC2@ (default), @ELB@, and @VPC_LATTICE@. The+-- @VPC_LATTICE@ health check type is reserved for use with VPC Lattice,+-- which is in preview release and is subject to change.+updateAutoScalingGroup_healthCheckType :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)+updateAutoScalingGroup_healthCheckType = Lens.lens (\UpdateAutoScalingGroup' {healthCheckType} -> healthCheckType) (\s@UpdateAutoScalingGroup' {} a -> s {healthCheckType = a} :: UpdateAutoScalingGroup)++-- | The name of the launch configuration. If you specify+-- @LaunchConfigurationName@ in your update request, you can\'t specify+-- @LaunchTemplate@ or @MixedInstancesPolicy@.+updateAutoScalingGroup_launchConfigurationName :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)+updateAutoScalingGroup_launchConfigurationName = Lens.lens (\UpdateAutoScalingGroup' {launchConfigurationName} -> launchConfigurationName) (\s@UpdateAutoScalingGroup' {} a -> s {launchConfigurationName = a} :: UpdateAutoScalingGroup)++-- | The launch template and version to use to specify the updates. If you+-- specify @LaunchTemplate@ in your update request, you can\'t specify+-- @LaunchConfigurationName@ or @MixedInstancesPolicy@.+updateAutoScalingGroup_launchTemplate :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe LaunchTemplateSpecification)+updateAutoScalingGroup_launchTemplate = Lens.lens (\UpdateAutoScalingGroup' {launchTemplate} -> launchTemplate) (\s@UpdateAutoScalingGroup' {} a -> s {launchTemplate = a} :: UpdateAutoScalingGroup)++-- | The maximum amount of time, in seconds, that an instance can be in+-- service. The default is null. If specified, the value must be either 0+-- or a number equal to or greater than 86,400 seconds (1 day). To clear a+-- previously set value, specify a new value of 0. For more information,+-- see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html Replacing Auto Scaling instances based on maximum instance lifetime>+-- in the /Amazon EC2 Auto Scaling User Guide/.+updateAutoScalingGroup_maxInstanceLifetime :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)+updateAutoScalingGroup_maxInstanceLifetime = Lens.lens (\UpdateAutoScalingGroup' {maxInstanceLifetime} -> maxInstanceLifetime) (\s@UpdateAutoScalingGroup' {} a -> s {maxInstanceLifetime = a} :: UpdateAutoScalingGroup)++-- | The maximum size of the Auto Scaling group.+--+-- With a mixed instances policy that uses instance weighting, Amazon EC2+-- Auto Scaling may need to go above @MaxSize@ to meet your capacity+-- requirements. In this event, Amazon EC2 Auto Scaling will never go above+-- @MaxSize@ by more than your largest instance weight (weights that define+-- how many units each instance contributes to the desired capacity of the+-- group).+updateAutoScalingGroup_maxSize :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)+updateAutoScalingGroup_maxSize = Lens.lens (\UpdateAutoScalingGroup' {maxSize} -> maxSize) (\s@UpdateAutoScalingGroup' {} a -> s {maxSize = a} :: UpdateAutoScalingGroup)++-- | The minimum size of the Auto Scaling group.+updateAutoScalingGroup_minSize :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Int)+updateAutoScalingGroup_minSize = Lens.lens (\UpdateAutoScalingGroup' {minSize} -> minSize) (\s@UpdateAutoScalingGroup' {} a -> s {minSize = a} :: UpdateAutoScalingGroup)++-- | The mixed instances policy. For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html Auto Scaling groups with multiple instance types and purchase options>+-- in the /Amazon EC2 Auto Scaling User Guide/.+updateAutoScalingGroup_mixedInstancesPolicy :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe MixedInstancesPolicy)+updateAutoScalingGroup_mixedInstancesPolicy = Lens.lens (\UpdateAutoScalingGroup' {mixedInstancesPolicy} -> mixedInstancesPolicy) (\s@UpdateAutoScalingGroup' {} a -> s {mixedInstancesPolicy = a} :: UpdateAutoScalingGroup)++-- | Indicates whether newly launched instances are protected from+-- termination by Amazon EC2 Auto Scaling when scaling in. For more+-- information about preventing instances from terminating on scale in, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html Using instance scale-in protection>+-- in the /Amazon EC2 Auto Scaling User Guide/.+updateAutoScalingGroup_newInstancesProtectedFromScaleIn :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Bool)+updateAutoScalingGroup_newInstancesProtectedFromScaleIn = Lens.lens (\UpdateAutoScalingGroup' {newInstancesProtectedFromScaleIn'} -> newInstancesProtectedFromScaleIn') (\s@UpdateAutoScalingGroup' {} a -> s {newInstancesProtectedFromScaleIn' = a} :: UpdateAutoScalingGroup)++-- | The name of an existing placement group into which to launch your+-- instances. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement groups>+-- in the /Amazon EC2 User Guide for Linux Instances/.+--+-- A /cluster/ placement group is a logical grouping of instances within a+-- single Availability Zone. You cannot specify multiple Availability Zones+-- and a cluster placement group.+updateAutoScalingGroup_placementGroup :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)+updateAutoScalingGroup_placementGroup = Lens.lens (\UpdateAutoScalingGroup' {placementGroup} -> placementGroup) (\s@UpdateAutoScalingGroup' {} a -> s {placementGroup = a} :: UpdateAutoScalingGroup)++-- | The Amazon Resource Name (ARN) of the service-linked role that the Auto+-- Scaling group uses to call other Amazon Web Services on your behalf. For+-- more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html Service-linked roles>+-- in the /Amazon EC2 Auto Scaling User Guide/.+updateAutoScalingGroup_serviceLinkedRoleARN :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)+updateAutoScalingGroup_serviceLinkedRoleARN = Lens.lens (\UpdateAutoScalingGroup' {serviceLinkedRoleARN} -> serviceLinkedRoleARN) (\s@UpdateAutoScalingGroup' {} a -> s {serviceLinkedRoleARN = a} :: UpdateAutoScalingGroup)++-- | A policy or a list of policies that are used to select the instances to+-- terminate. The policies are executed in the order that you list them.+-- For more information, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html Work with Amazon EC2 Auto Scaling termination policies>+-- in the /Amazon EC2 Auto Scaling User Guide/.+--+-- Valid values: @Default@ | @AllocationStrategy@ |+-- @ClosestToNextInstanceHour@ | @NewestInstance@ | @OldestInstance@ |+-- @OldestLaunchConfiguration@ | @OldestLaunchTemplate@ |+-- @arn:aws:lambda:region:account-id:function:my-function:my-alias@+updateAutoScalingGroup_terminationPolicies :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe [Prelude.Text])+updateAutoScalingGroup_terminationPolicies = Lens.lens (\UpdateAutoScalingGroup' {terminationPolicies} -> terminationPolicies) (\s@UpdateAutoScalingGroup' {} a -> s {terminationPolicies = a} :: UpdateAutoScalingGroup) Prelude.. Lens.mapping Lens.coerced++-- | A comma-separated list of subnet IDs for a virtual private cloud (VPC).+-- If you specify @VPCZoneIdentifier@ with @AvailabilityZones@, the subnets+-- that you specify must reside in those Availability Zones.+updateAutoScalingGroup_vPCZoneIdentifier :: Lens.Lens' UpdateAutoScalingGroup (Prelude.Maybe Prelude.Text)+updateAutoScalingGroup_vPCZoneIdentifier = Lens.lens (\UpdateAutoScalingGroup' {vPCZoneIdentifier} -> vPCZoneIdentifier) (\s@UpdateAutoScalingGroup' {} a -> s {vPCZoneIdentifier = a} :: UpdateAutoScalingGroup)++-- | The name of the Auto Scaling group.+updateAutoScalingGroup_autoScalingGroupName :: Lens.Lens' UpdateAutoScalingGroup Prelude.Text+updateAutoScalingGroup_autoScalingGroupName = Lens.lens (\UpdateAutoScalingGroup' {autoScalingGroupName} -> autoScalingGroupName) (\s@UpdateAutoScalingGroup' {} a -> s {autoScalingGroupName = a} :: UpdateAutoScalingGroup)++instance Core.AWSRequest UpdateAutoScalingGroup where+ type+ AWSResponse UpdateAutoScalingGroup =+ UpdateAutoScalingGroupResponse+ request overrides =+ Request.postQuery (overrides defaultService)+ response =+ Response.receiveNull+ UpdateAutoScalingGroupResponse'++instance Prelude.Hashable UpdateAutoScalingGroup where+ hashWithSalt _salt UpdateAutoScalingGroup' {..} =+ _salt+ `Prelude.hashWithSalt` availabilityZones+ `Prelude.hashWithSalt` capacityRebalance+ `Prelude.hashWithSalt` context+ `Prelude.hashWithSalt` defaultCooldown+ `Prelude.hashWithSalt` defaultInstanceWarmup+ `Prelude.hashWithSalt` desiredCapacity+ `Prelude.hashWithSalt` desiredCapacityType+ `Prelude.hashWithSalt` healthCheckGracePeriod+ `Prelude.hashWithSalt` healthCheckType+ `Prelude.hashWithSalt` launchConfigurationName+ `Prelude.hashWithSalt` launchTemplate+ `Prelude.hashWithSalt` maxInstanceLifetime+ `Prelude.hashWithSalt` maxSize+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` mixedInstancesPolicy+ `Prelude.hashWithSalt` newInstancesProtectedFromScaleIn'+ `Prelude.hashWithSalt` placementGroup+ `Prelude.hashWithSalt` serviceLinkedRoleARN+ `Prelude.hashWithSalt` terminationPolicies+ `Prelude.hashWithSalt` vPCZoneIdentifier+ `Prelude.hashWithSalt` autoScalingGroupName++instance Prelude.NFData UpdateAutoScalingGroup where+ rnf UpdateAutoScalingGroup' {..} =+ Prelude.rnf availabilityZones+ `Prelude.seq` Prelude.rnf capacityRebalance+ `Prelude.seq` Prelude.rnf context+ `Prelude.seq` Prelude.rnf defaultCooldown+ `Prelude.seq` Prelude.rnf defaultInstanceWarmup+ `Prelude.seq` Prelude.rnf desiredCapacity+ `Prelude.seq` Prelude.rnf desiredCapacityType+ `Prelude.seq` Prelude.rnf healthCheckGracePeriod+ `Prelude.seq` Prelude.rnf healthCheckType+ `Prelude.seq` Prelude.rnf launchConfigurationName+ `Prelude.seq` Prelude.rnf launchTemplate+ `Prelude.seq` Prelude.rnf maxInstanceLifetime+ `Prelude.seq` Prelude.rnf maxSize+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf mixedInstancesPolicy+ `Prelude.seq` Prelude.rnf+ newInstancesProtectedFromScaleIn'+ `Prelude.seq` Prelude.rnf placementGroup+ `Prelude.seq` Prelude.rnf serviceLinkedRoleARN+ `Prelude.seq` Prelude.rnf terminationPolicies+ `Prelude.seq` Prelude.rnf vPCZoneIdentifier+ `Prelude.seq` Prelude.rnf+ autoScalingGroupName++instance Data.ToHeaders UpdateAutoScalingGroup where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UpdateAutoScalingGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateAutoScalingGroup where+ toQuery UpdateAutoScalingGroup' {..} =+ Prelude.mconcat+ [ "Action"+ Data.=: ("UpdateAutoScalingGroup" :: Prelude.ByteString),+ "Version"+ Data.=: ("2011-01-01" :: Prelude.ByteString),+ "AvailabilityZones"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> availabilityZones+ ),+ "CapacityRebalance" Data.=: capacityRebalance,+ "Context" Data.=: context,+ "DefaultCooldown" Data.=: defaultCooldown,+ "DefaultInstanceWarmup"+ Data.=: defaultInstanceWarmup,+ "DesiredCapacity" Data.=: desiredCapacity,+ "DesiredCapacityType" Data.=: desiredCapacityType,+ "HealthCheckGracePeriod"+ Data.=: healthCheckGracePeriod,+ "HealthCheckType" Data.=: healthCheckType,+ "LaunchConfigurationName"+ Data.=: launchConfigurationName,+ "LaunchTemplate" Data.=: launchTemplate,+ "MaxInstanceLifetime" Data.=: maxInstanceLifetime,+ "MaxSize" Data.=: maxSize,+ "MinSize" Data.=: minSize,+ "MixedInstancesPolicy" Data.=: mixedInstancesPolicy,+ "NewInstancesProtectedFromScaleIn"+ Data.=: newInstancesProtectedFromScaleIn',+ "PlacementGroup" Data.=: placementGroup,+ "ServiceLinkedRoleARN" Data.=: serviceLinkedRoleARN,+ "TerminationPolicies"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> terminationPolicies+ ),+ "VPCZoneIdentifier" Data.=: vPCZoneIdentifier,+ "AutoScalingGroupName" Data.=: autoScalingGroupName+ ]++-- | /See:/ 'newUpdateAutoScalingGroupResponse' smart constructor.+data UpdateAutoScalingGroupResponse = UpdateAutoScalingGroupResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAutoScalingGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateAutoScalingGroupResponse ::+ UpdateAutoScalingGroupResponse+newUpdateAutoScalingGroupResponse =+ UpdateAutoScalingGroupResponse'++instance+ Prelude.NFData+ UpdateAutoScalingGroupResponse+ where+ rnf _ = ()
+ gen/Amazonka/AutoScaling/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.AutoScaling.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.AutoScaling.Waiters where++import Amazonka.AutoScaling.Lens+import Amazonka.AutoScaling.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/AutoScaling.hs
@@ -1,604 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ __Amazon EC2 Auto Scaling__------ Amazon EC2 Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined policies, schedules, and health checks. Use this service in conjunction with the AWS Auto Scaling, Amazon CloudWatch, and Elastic Load Balancing services.----module Network.AWS.AutoScaling- (- -- * Service Configuration- autoScaling-- -- * Errors- -- $errors-- -- ** AlreadyExistsFault- , _AlreadyExistsFault-- -- ** LimitExceededFault- , _LimitExceededFault-- -- ** ResourceInUseFault- , _ResourceInUseFault-- -- ** InvalidNextToken- , _InvalidNextToken-- -- ** ScalingActivityInProgressFault- , _ScalingActivityInProgressFault-- -- ** ResourceContentionFault- , _ResourceContentionFault-- -- ** ServiceLinkedRoleFailure- , _ServiceLinkedRoleFailure-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** DescribeMetricCollectionTypes- , module Network.AWS.AutoScaling.DescribeMetricCollectionTypes-- -- ** DescribeLoadBalancers- , module Network.AWS.AutoScaling.DescribeLoadBalancers-- -- ** PutNotificationConfiguration- , module Network.AWS.AutoScaling.PutNotificationConfiguration-- -- ** DescribeTags (Paginated)- , module Network.AWS.AutoScaling.DescribeTags-- -- ** DeleteNotificationConfiguration- , module Network.AWS.AutoScaling.DeleteNotificationConfiguration-- -- ** PutScalingPolicy- , module Network.AWS.AutoScaling.PutScalingPolicy-- -- ** AttachLoadBalancerTargetGroups- , module Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups-- -- ** DeleteLaunchConfiguration- , module Network.AWS.AutoScaling.DeleteLaunchConfiguration-- -- ** EnterStandby- , module Network.AWS.AutoScaling.EnterStandby-- -- ** SuspendProcesses- , module Network.AWS.AutoScaling.SuspendProcesses-- -- ** SetInstanceHealth- , module Network.AWS.AutoScaling.SetInstanceHealth-- -- ** ExitStandby- , module Network.AWS.AutoScaling.ExitStandby-- -- ** DescribeTerminationPolicyTypes- , module Network.AWS.AutoScaling.DescribeTerminationPolicyTypes-- -- ** DescribeAutoScalingInstances (Paginated)- , module Network.AWS.AutoScaling.DescribeAutoScalingInstances-- -- ** RecordLifecycleActionHeartbeat- , module Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat-- -- ** DisableMetricsCollection- , module Network.AWS.AutoScaling.DisableMetricsCollection-- -- ** DetachInstances- , module Network.AWS.AutoScaling.DetachInstances-- -- ** EnableMetricsCollection- , module Network.AWS.AutoScaling.EnableMetricsCollection-- -- ** DescribeScalingProcessTypes- , module Network.AWS.AutoScaling.DescribeScalingProcessTypes-- -- ** DeleteTags- , module Network.AWS.AutoScaling.DeleteTags-- -- ** DetachLoadBalancerTargetGroups- , module Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups-- -- ** DescribeLifecycleHooks- , module Network.AWS.AutoScaling.DescribeLifecycleHooks-- -- ** DescribeAutoScalingGroups (Paginated)- , module Network.AWS.AutoScaling.DescribeAutoScalingGroups-- -- ** DeleteScheduledAction- , module Network.AWS.AutoScaling.DeleteScheduledAction-- -- ** SetDesiredCapacity- , module Network.AWS.AutoScaling.SetDesiredCapacity-- -- ** DetachLoadBalancers- , module Network.AWS.AutoScaling.DetachLoadBalancers-- -- ** DescribeAutoScalingNotificationTypes- , module Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes-- -- ** DescribeScheduledActions (Paginated)- , module Network.AWS.AutoScaling.DescribeScheduledActions-- -- ** CreateOrUpdateTags- , module Network.AWS.AutoScaling.CreateOrUpdateTags-- -- ** CompleteLifecycleAction- , module Network.AWS.AutoScaling.CompleteLifecycleAction-- -- ** DeletePolicy- , module Network.AWS.AutoScaling.DeletePolicy-- -- ** AttachInstances- , module Network.AWS.AutoScaling.AttachInstances-- -- ** UpdateAutoScalingGroup- , module Network.AWS.AutoScaling.UpdateAutoScalingGroup-- -- ** DeleteAutoScalingGroup- , module Network.AWS.AutoScaling.DeleteAutoScalingGroup-- -- ** PutLifecycleHook- , module Network.AWS.AutoScaling.PutLifecycleHook-- -- ** DeleteLifecycleHook- , module Network.AWS.AutoScaling.DeleteLifecycleHook-- -- ** ResumeProcesses- , module Network.AWS.AutoScaling.ResumeProcesses-- -- ** ExecutePolicy- , module Network.AWS.AutoScaling.ExecutePolicy-- -- ** DescribeAccountLimits- , module Network.AWS.AutoScaling.DescribeAccountLimits-- -- ** AttachLoadBalancers- , module Network.AWS.AutoScaling.AttachLoadBalancers-- -- ** TerminateInstanceInAutoScalingGroup- , module Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup-- -- ** DescribeLoadBalancerTargetGroups- , module Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups-- -- ** PutScheduledUpdateGroupAction- , module Network.AWS.AutoScaling.PutScheduledUpdateGroupAction-- -- ** SetInstanceProtection- , module Network.AWS.AutoScaling.SetInstanceProtection-- -- ** DescribePolicies (Paginated)- , module Network.AWS.AutoScaling.DescribePolicies-- -- ** DescribeLaunchConfigurations (Paginated)- , module Network.AWS.AutoScaling.DescribeLaunchConfigurations-- -- ** DescribeScalingActivities (Paginated)- , module Network.AWS.AutoScaling.DescribeScalingActivities-- -- ** DescribeNotificationConfigurations (Paginated)- , module Network.AWS.AutoScaling.DescribeNotificationConfigurations-- -- ** DescribeLifecycleHookTypes- , module Network.AWS.AutoScaling.DescribeLifecycleHookTypes-- -- ** DescribeAdjustmentTypes- , module Network.AWS.AutoScaling.DescribeAdjustmentTypes-- -- ** CreateAutoScalingGroup- , module Network.AWS.AutoScaling.CreateAutoScalingGroup-- -- ** CreateLaunchConfiguration- , module Network.AWS.AutoScaling.CreateLaunchConfiguration-- -- * Types-- -- ** LifecycleState- , LifecycleState (..)-- -- ** MetricStatistic- , MetricStatistic (..)-- -- ** MetricType- , MetricType (..)-- -- ** ScalingActivityStatusCode- , ScalingActivityStatusCode (..)-- -- ** Activity- , Activity- , activity- , aProgress- , aStatusMessage- , aEndTime- , aDetails- , aDescription- , aActivityId- , aAutoScalingGroupName- , aCause- , aStartTime- , aStatusCode-- -- ** AdjustmentType- , AdjustmentType- , adjustmentType- , atAdjustmentType-- -- ** Alarm- , Alarm- , alarm- , aAlarmName- , aAlarmARN-- -- ** AutoScalingGroup- , AutoScalingGroup- , autoScalingGroup- , asgStatus- , asgTerminationPolicies- , asgHealthCheckGracePeriod- , asgServiceLinkedRoleARN- , asgNewInstancesProtectedFromScaleIn- , asgVPCZoneIdentifier- , asgTargetGroupARNs- , asgEnabledMetrics- , asgLaunchConfigurationName- , asgInstances- , asgLaunchTemplate- , asgAutoScalingGroupARN- , asgPlacementGroup- , asgSuspendedProcesses- , asgLoadBalancerNames- , asgTags- , asgAutoScalingGroupName- , asgMinSize- , asgMaxSize- , asgDesiredCapacity- , asgDefaultCooldown- , asgAvailabilityZones- , asgHealthCheckType- , asgCreatedTime-- -- ** AutoScalingInstanceDetails- , AutoScalingInstanceDetails- , autoScalingInstanceDetails- , asidLaunchConfigurationName- , asidLaunchTemplate- , asidInstanceId- , asidAutoScalingGroupName- , asidAvailabilityZone- , asidLifecycleState- , asidHealthStatus- , asidProtectedFromScaleIn-- -- ** BlockDeviceMapping- , BlockDeviceMapping- , blockDeviceMapping- , bdmVirtualName- , bdmNoDevice- , bdmEBS- , bdmDeviceName-- -- ** CustomizedMetricSpecification- , CustomizedMetricSpecification- , customizedMetricSpecification- , cmsDimensions- , cmsUnit- , cmsMetricName- , cmsNamespace- , cmsStatistic-- -- ** EBS- , EBS- , ebs- , ebsDeleteOnTermination- , ebsVolumeSize- , ebsIOPS- , ebsEncrypted- , ebsVolumeType- , ebsSnapshotId-- -- ** EnabledMetric- , EnabledMetric- , enabledMetric- , emGranularity- , emMetric-- -- ** Filter- , Filter- , filter'- , fValues- , fName-- -- ** Instance- , Instance- , instance'- , iLaunchConfigurationName- , iLaunchTemplate- , iInstanceId- , iAvailabilityZone- , iLifecycleState- , iHealthStatus- , iProtectedFromScaleIn-- -- ** InstanceMonitoring- , InstanceMonitoring- , instanceMonitoring- , imEnabled-- -- ** LaunchConfiguration- , LaunchConfiguration- , launchConfiguration- , lcAssociatePublicIPAddress- , lcSecurityGroups- , lcSpotPrice- , lcInstanceMonitoring- , lcKeyName- , lcClassicLinkVPCSecurityGroups- , lcRAMDiskId- , lcKernelId- , lcEBSOptimized- , lcUserData- , lcClassicLinkVPCId- , lcIAMInstanceProfile- , lcLaunchConfigurationARN- , lcPlacementTenancy- , lcBlockDeviceMappings- , lcLaunchConfigurationName- , lcImageId- , lcInstanceType- , lcCreatedTime-- -- ** LaunchTemplateSpecification- , LaunchTemplateSpecification- , launchTemplateSpecification- , ltsLaunchTemplateName- , ltsLaunchTemplateId- , ltsVersion-- -- ** LifecycleHook- , LifecycleHook- , lifecycleHook- , lhDefaultResult- , lhLifecycleHookName- , lhHeartbeatTimeout- , lhAutoScalingGroupName- , lhNotificationMetadata- , lhGlobalTimeout- , lhNotificationTargetARN- , lhLifecycleTransition- , lhRoleARN-- -- ** LifecycleHookSpecification- , LifecycleHookSpecification- , lifecycleHookSpecification- , lhsDefaultResult- , lhsHeartbeatTimeout- , lhsNotificationMetadata- , lhsNotificationTargetARN- , lhsRoleARN- , lhsLifecycleHookName- , lhsLifecycleTransition-- -- ** LoadBalancerState- , LoadBalancerState- , loadBalancerState- , lbsState- , lbsLoadBalancerName-- -- ** LoadBalancerTargetGroupState- , LoadBalancerTargetGroupState- , loadBalancerTargetGroupState- , lbtgsState- , lbtgsLoadBalancerTargetGroupARN-- -- ** MetricCollectionType- , MetricCollectionType- , metricCollectionType- , mctMetric-- -- ** MetricDimension- , MetricDimension- , metricDimension- , mdName- , mdValue-- -- ** MetricGranularityType- , MetricGranularityType- , metricGranularityType- , mgtGranularity-- -- ** NotificationConfiguration- , NotificationConfiguration- , notificationConfiguration- , ncTopicARN- , ncAutoScalingGroupName- , ncNotificationType-- -- ** PredefinedMetricSpecification- , PredefinedMetricSpecification- , predefinedMetricSpecification- , pmsResourceLabel- , pmsPredefinedMetricType-- -- ** ProcessType- , ProcessType- , processType- , ptProcessName-- -- ** ScalingPolicy- , ScalingPolicy- , scalingPolicy- , sMinAdjustmentStep- , sEstimatedInstanceWarmup- , sPolicyName- , sPolicyType- , sStepAdjustments- , sTargetTrackingConfiguration- , sAdjustmentType- , sAutoScalingGroupName- , sScalingAdjustment- , sCooldown- , sPolicyARN- , sAlarms- , sMetricAggregationType- , sMinAdjustmentMagnitude-- -- ** ScalingProcessQuery- , ScalingProcessQuery- , scalingProcessQuery- , spqScalingProcesses- , spqAutoScalingGroupName-- -- ** ScheduledUpdateGroupAction- , ScheduledUpdateGroupAction- , scheduledUpdateGroupAction- , sugaScheduledActionARN- , sugaStartTime- , sugaTime- , sugaScheduledActionName- , sugaMaxSize- , sugaRecurrence- , sugaDesiredCapacity- , sugaMinSize- , sugaAutoScalingGroupName- , sugaEndTime-- -- ** StepAdjustment- , StepAdjustment- , stepAdjustment- , saMetricIntervalLowerBound- , saMetricIntervalUpperBound- , saScalingAdjustment-- -- ** SuspendedProcess- , SuspendedProcess- , suspendedProcess- , spProcessName- , spSuspensionReason-- -- ** Tag- , Tag- , tag- , tagKey- , tagResourceId- , tagResourceType- , tagPropagateAtLaunch- , tagValue-- -- ** TagDescription- , TagDescription- , tagDescription- , tdResourceId- , tdResourceType- , tdKey- , tdPropagateAtLaunch- , tdValue-- -- ** TargetTrackingConfiguration- , TargetTrackingConfiguration- , targetTrackingConfiguration- , ttcPredefinedMetricSpecification- , ttcCustomizedMetricSpecification- , ttcDisableScaleIn- , ttcTargetValue- ) where--import Network.AWS.AutoScaling.AttachInstances-import Network.AWS.AutoScaling.AttachLoadBalancers-import Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups-import Network.AWS.AutoScaling.CompleteLifecycleAction-import Network.AWS.AutoScaling.CreateAutoScalingGroup-import Network.AWS.AutoScaling.CreateLaunchConfiguration-import Network.AWS.AutoScaling.CreateOrUpdateTags-import Network.AWS.AutoScaling.DeleteAutoScalingGroup-import Network.AWS.AutoScaling.DeleteLaunchConfiguration-import Network.AWS.AutoScaling.DeleteLifecycleHook-import Network.AWS.AutoScaling.DeleteNotificationConfiguration-import Network.AWS.AutoScaling.DeletePolicy-import Network.AWS.AutoScaling.DeleteScheduledAction-import Network.AWS.AutoScaling.DeleteTags-import Network.AWS.AutoScaling.DescribeAccountLimits-import Network.AWS.AutoScaling.DescribeAdjustmentTypes-import Network.AWS.AutoScaling.DescribeAutoScalingGroups-import Network.AWS.AutoScaling.DescribeAutoScalingInstances-import Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes-import Network.AWS.AutoScaling.DescribeLaunchConfigurations-import Network.AWS.AutoScaling.DescribeLifecycleHooks-import Network.AWS.AutoScaling.DescribeLifecycleHookTypes-import Network.AWS.AutoScaling.DescribeLoadBalancers-import Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups-import Network.AWS.AutoScaling.DescribeMetricCollectionTypes-import Network.AWS.AutoScaling.DescribeNotificationConfigurations-import Network.AWS.AutoScaling.DescribePolicies-import Network.AWS.AutoScaling.DescribeScalingActivities-import Network.AWS.AutoScaling.DescribeScalingProcessTypes-import Network.AWS.AutoScaling.DescribeScheduledActions-import Network.AWS.AutoScaling.DescribeTags-import Network.AWS.AutoScaling.DescribeTerminationPolicyTypes-import Network.AWS.AutoScaling.DetachInstances-import Network.AWS.AutoScaling.DetachLoadBalancers-import Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups-import Network.AWS.AutoScaling.DisableMetricsCollection-import Network.AWS.AutoScaling.EnableMetricsCollection-import Network.AWS.AutoScaling.EnterStandby-import Network.AWS.AutoScaling.ExecutePolicy-import Network.AWS.AutoScaling.ExitStandby-import Network.AWS.AutoScaling.PutLifecycleHook-import Network.AWS.AutoScaling.PutNotificationConfiguration-import Network.AWS.AutoScaling.PutScalingPolicy-import Network.AWS.AutoScaling.PutScheduledUpdateGroupAction-import Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat-import Network.AWS.AutoScaling.ResumeProcesses-import Network.AWS.AutoScaling.SetDesiredCapacity-import Network.AWS.AutoScaling.SetInstanceHealth-import Network.AWS.AutoScaling.SetInstanceProtection-import Network.AWS.AutoScaling.SuspendProcesses-import Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup-import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.UpdateAutoScalingGroup-import Network.AWS.AutoScaling.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'AutoScaling'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/AutoScaling/AttachInstances.hs
@@ -1,118 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.AttachInstances--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches one or more EC2 instances to the specified Auto Scaling group.--------- When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.------ If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also registered with the target groups.------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-instance-asg.html Attach EC2 Instances to Your Auto Scaling Group> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.AttachInstances- (- -- * Creating a Request- attachInstances- , AttachInstances- -- * Request Lenses- , aiInstanceIds- , aiAutoScalingGroupName-- -- * Destructuring the Response- , attachInstancesResponse- , AttachInstancesResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachInstances' smart constructor.-data AttachInstances = AttachInstances'- { _aiInstanceIds :: !(Maybe [Text])- , _aiAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aiInstanceIds' - The IDs of the instances. You can specify up to 20 instances.------ * 'aiAutoScalingGroupName' - The name of the Auto Scaling group.-attachInstances- :: Text -- ^ 'aiAutoScalingGroupName'- -> AttachInstances-attachInstances pAutoScalingGroupName_ =- AttachInstances'- {_aiInstanceIds = Nothing, _aiAutoScalingGroupName = pAutoScalingGroupName_}----- | The IDs of the instances. You can specify up to 20 instances.-aiInstanceIds :: Lens' AttachInstances [Text]-aiInstanceIds = lens _aiInstanceIds (\ s a -> s{_aiInstanceIds = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-aiAutoScalingGroupName :: Lens' AttachInstances Text-aiAutoScalingGroupName = lens _aiAutoScalingGroupName (\ s a -> s{_aiAutoScalingGroupName = a})--instance AWSRequest AttachInstances where- type Rs AttachInstances = AttachInstancesResponse- request = postQuery autoScaling- response = receiveNull AttachInstancesResponse'--instance Hashable AttachInstances where--instance NFData AttachInstances where--instance ToHeaders AttachInstances where- toHeaders = const mempty--instance ToPath AttachInstances where- toPath = const "/"--instance ToQuery AttachInstances where- toQuery AttachInstances'{..}- = mconcat- ["Action" =: ("AttachInstances" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceIds" =:- toQuery (toQueryList "member" <$> _aiInstanceIds),- "AutoScalingGroupName" =: _aiAutoScalingGroupName]---- | /See:/ 'attachInstancesResponse' smart constructor.-data AttachInstancesResponse =- AttachInstancesResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachInstancesResponse' with the minimum fields required to make a request.----attachInstancesResponse- :: AttachInstancesResponse-attachInstancesResponse = AttachInstancesResponse'---instance NFData AttachInstancesResponse where
− gen/Network/AWS/AutoScaling/AttachLoadBalancerTargetGroups.hs
@@ -1,142 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches one or more target groups to the specified Auto Scaling group.--------- To describe the target groups for an Auto Scaling group, use 'DescribeLoadBalancerTargetGroups' . To detach the target group from the Auto Scaling group, use 'DetachLoadBalancerTargetGroups' .------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html Attach a Load Balancer to Your Auto Scaling Group> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.AttachLoadBalancerTargetGroups- (- -- * Creating a Request- attachLoadBalancerTargetGroups- , AttachLoadBalancerTargetGroups- -- * Request Lenses- , albtgAutoScalingGroupName- , albtgTargetGroupARNs-- -- * Destructuring the Response- , attachLoadBalancerTargetGroupsResponse- , AttachLoadBalancerTargetGroupsResponse- -- * Response Lenses- , albtgrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachLoadBalancerTargetGroups' smart constructor.-data AttachLoadBalancerTargetGroups = AttachLoadBalancerTargetGroups'- { _albtgAutoScalingGroupName :: !Text- , _albtgTargetGroupARNs :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachLoadBalancerTargetGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'albtgAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'albtgTargetGroupARNs' - The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.-attachLoadBalancerTargetGroups- :: Text -- ^ 'albtgAutoScalingGroupName'- -> AttachLoadBalancerTargetGroups-attachLoadBalancerTargetGroups pAutoScalingGroupName_ =- AttachLoadBalancerTargetGroups'- { _albtgAutoScalingGroupName = pAutoScalingGroupName_- , _albtgTargetGroupARNs = mempty- }----- | The name of the Auto Scaling group.-albtgAutoScalingGroupName :: Lens' AttachLoadBalancerTargetGroups Text-albtgAutoScalingGroupName = lens _albtgAutoScalingGroupName (\ s a -> s{_albtgAutoScalingGroupName = a})---- | The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.-albtgTargetGroupARNs :: Lens' AttachLoadBalancerTargetGroups [Text]-albtgTargetGroupARNs = lens _albtgTargetGroupARNs (\ s a -> s{_albtgTargetGroupARNs = a}) . _Coerce--instance AWSRequest AttachLoadBalancerTargetGroups- where- type Rs AttachLoadBalancerTargetGroups =- AttachLoadBalancerTargetGroupsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "AttachLoadBalancerTargetGroupsResult"- (\ s h x ->- AttachLoadBalancerTargetGroupsResponse' <$>- (pure (fromEnum s)))--instance Hashable AttachLoadBalancerTargetGroups- where--instance NFData AttachLoadBalancerTargetGroups where--instance ToHeaders AttachLoadBalancerTargetGroups- where- toHeaders = const mempty--instance ToPath AttachLoadBalancerTargetGroups where- toPath = const "/"--instance ToQuery AttachLoadBalancerTargetGroups where- toQuery AttachLoadBalancerTargetGroups'{..}- = mconcat- ["Action" =:- ("AttachLoadBalancerTargetGroups" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _albtgAutoScalingGroupName,- "TargetGroupARNs" =:- toQueryList "member" _albtgTargetGroupARNs]---- | /See:/ 'attachLoadBalancerTargetGroupsResponse' smart constructor.-newtype AttachLoadBalancerTargetGroupsResponse = AttachLoadBalancerTargetGroupsResponse'- { _albtgrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachLoadBalancerTargetGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'albtgrsResponseStatus' - -- | The response status code.-attachLoadBalancerTargetGroupsResponse- :: Int -- ^ 'albtgrsResponseStatus'- -> AttachLoadBalancerTargetGroupsResponse-attachLoadBalancerTargetGroupsResponse pResponseStatus_ =- AttachLoadBalancerTargetGroupsResponse'- {_albtgrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-albtgrsResponseStatus :: Lens' AttachLoadBalancerTargetGroupsResponse Int-albtgrsResponseStatus = lens _albtgrsResponseStatus (\ s a -> s{_albtgrsResponseStatus = a})--instance NFData- AttachLoadBalancerTargetGroupsResponse- where
− gen/Network/AWS/AutoScaling/AttachLoadBalancers.hs
@@ -1,135 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.AttachLoadBalancers--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches one or more Classic Load Balancers to the specified Auto Scaling group.--------- To attach an Application Load Balancer instead, see 'AttachLoadBalancerTargetGroups' .------ To describe the load balancers for an Auto Scaling group, use 'DescribeLoadBalancers' . To detach the load balancer from the Auto Scaling group, use 'DetachLoadBalancers' .------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html Attach a Load Balancer to Your Auto Scaling Group> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.AttachLoadBalancers- (- -- * Creating a Request- attachLoadBalancers- , AttachLoadBalancers- -- * Request Lenses- , albAutoScalingGroupName- , albLoadBalancerNames-- -- * Destructuring the Response- , attachLoadBalancersResponse- , AttachLoadBalancersResponse- -- * Response Lenses- , albrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachLoadBalancers' smart constructor.-data AttachLoadBalancers = AttachLoadBalancers'- { _albAutoScalingGroupName :: !Text- , _albLoadBalancerNames :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachLoadBalancers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'albAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'albLoadBalancerNames' - The names of the load balancers. You can specify up to 10 load balancers.-attachLoadBalancers- :: Text -- ^ 'albAutoScalingGroupName'- -> AttachLoadBalancers-attachLoadBalancers pAutoScalingGroupName_ =- AttachLoadBalancers'- { _albAutoScalingGroupName = pAutoScalingGroupName_- , _albLoadBalancerNames = mempty- }----- | The name of the Auto Scaling group.-albAutoScalingGroupName :: Lens' AttachLoadBalancers Text-albAutoScalingGroupName = lens _albAutoScalingGroupName (\ s a -> s{_albAutoScalingGroupName = a})---- | The names of the load balancers. You can specify up to 10 load balancers.-albLoadBalancerNames :: Lens' AttachLoadBalancers [Text]-albLoadBalancerNames = lens _albLoadBalancerNames (\ s a -> s{_albLoadBalancerNames = a}) . _Coerce--instance AWSRequest AttachLoadBalancers where- type Rs AttachLoadBalancers =- AttachLoadBalancersResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "AttachLoadBalancersResult"- (\ s h x ->- AttachLoadBalancersResponse' <$> (pure (fromEnum s)))--instance Hashable AttachLoadBalancers where--instance NFData AttachLoadBalancers where--instance ToHeaders AttachLoadBalancers where- toHeaders = const mempty--instance ToPath AttachLoadBalancers where- toPath = const "/"--instance ToQuery AttachLoadBalancers where- toQuery AttachLoadBalancers'{..}- = mconcat- ["Action" =: ("AttachLoadBalancers" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _albAutoScalingGroupName,- "LoadBalancerNames" =:- toQueryList "member" _albLoadBalancerNames]---- | /See:/ 'attachLoadBalancersResponse' smart constructor.-newtype AttachLoadBalancersResponse = AttachLoadBalancersResponse'- { _albrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachLoadBalancersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'albrsResponseStatus' - -- | The response status code.-attachLoadBalancersResponse- :: Int -- ^ 'albrsResponseStatus'- -> AttachLoadBalancersResponse-attachLoadBalancersResponse pResponseStatus_ =- AttachLoadBalancersResponse' {_albrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-albrsResponseStatus :: Lens' AttachLoadBalancersResponse Int-albrsResponseStatus = lens _albrsResponseStatus (\ s a -> s{_albrsResponseStatus = a})--instance NFData AttachLoadBalancersResponse where
− gen/Network/AWS/AutoScaling/CompleteLifecycleAction.hs
@@ -1,178 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.CompleteLifecycleAction--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Completes the lifecycle action for the specified token or instance with the specified result.--------- This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:------ * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.------ * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.------ * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.------ * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.------ * __If you finish before the timeout period ends, complete the lifecycle action.__------------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html Auto Scaling Lifecycle> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.CompleteLifecycleAction- (- -- * Creating a Request- completeLifecycleAction- , CompleteLifecycleAction- -- * Request Lenses- , claInstanceId- , claLifecycleActionToken- , claLifecycleHookName- , claAutoScalingGroupName- , claLifecycleActionResult-- -- * Destructuring the Response- , completeLifecycleActionResponse- , CompleteLifecycleActionResponse- -- * Response Lenses- , clarsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'completeLifecycleAction' smart constructor.-data CompleteLifecycleAction = CompleteLifecycleAction'- { _claInstanceId :: !(Maybe Text)- , _claLifecycleActionToken :: !(Maybe Text)- , _claLifecycleHookName :: !Text- , _claAutoScalingGroupName :: !Text- , _claLifecycleActionResult :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CompleteLifecycleAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'claInstanceId' - The ID of the instance.------ * 'claLifecycleActionToken' - A universally unique identifier (UUID) that identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.------ * 'claLifecycleHookName' - The name of the lifecycle hook.------ * 'claAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'claLifecycleActionResult' - The action for the group to take. This parameter can be either @CONTINUE@ or @ABANDON@ .-completeLifecycleAction- :: Text -- ^ 'claLifecycleHookName'- -> Text -- ^ 'claAutoScalingGroupName'- -> Text -- ^ 'claLifecycleActionResult'- -> CompleteLifecycleAction-completeLifecycleAction pLifecycleHookName_ pAutoScalingGroupName_ pLifecycleActionResult_ =- CompleteLifecycleAction'- { _claInstanceId = Nothing- , _claLifecycleActionToken = Nothing- , _claLifecycleHookName = pLifecycleHookName_- , _claAutoScalingGroupName = pAutoScalingGroupName_- , _claLifecycleActionResult = pLifecycleActionResult_- }----- | The ID of the instance.-claInstanceId :: Lens' CompleteLifecycleAction (Maybe Text)-claInstanceId = lens _claInstanceId (\ s a -> s{_claInstanceId = a})---- | A universally unique identifier (UUID) that identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.-claLifecycleActionToken :: Lens' CompleteLifecycleAction (Maybe Text)-claLifecycleActionToken = lens _claLifecycleActionToken (\ s a -> s{_claLifecycleActionToken = a})---- | The name of the lifecycle hook.-claLifecycleHookName :: Lens' CompleteLifecycleAction Text-claLifecycleHookName = lens _claLifecycleHookName (\ s a -> s{_claLifecycleHookName = a})---- | The name of the Auto Scaling group.-claAutoScalingGroupName :: Lens' CompleteLifecycleAction Text-claAutoScalingGroupName = lens _claAutoScalingGroupName (\ s a -> s{_claAutoScalingGroupName = a})---- | The action for the group to take. This parameter can be either @CONTINUE@ or @ABANDON@ .-claLifecycleActionResult :: Lens' CompleteLifecycleAction Text-claLifecycleActionResult = lens _claLifecycleActionResult (\ s a -> s{_claLifecycleActionResult = a})--instance AWSRequest CompleteLifecycleAction where- type Rs CompleteLifecycleAction =- CompleteLifecycleActionResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "CompleteLifecycleActionResult"- (\ s h x ->- CompleteLifecycleActionResponse' <$>- (pure (fromEnum s)))--instance Hashable CompleteLifecycleAction where--instance NFData CompleteLifecycleAction where--instance ToHeaders CompleteLifecycleAction where- toHeaders = const mempty--instance ToPath CompleteLifecycleAction where- toPath = const "/"--instance ToQuery CompleteLifecycleAction where- toQuery CompleteLifecycleAction'{..}- = mconcat- ["Action" =:- ("CompleteLifecycleAction" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceId" =: _claInstanceId,- "LifecycleActionToken" =: _claLifecycleActionToken,- "LifecycleHookName" =: _claLifecycleHookName,- "AutoScalingGroupName" =: _claAutoScalingGroupName,- "LifecycleActionResult" =: _claLifecycleActionResult]---- | /See:/ 'completeLifecycleActionResponse' smart constructor.-newtype CompleteLifecycleActionResponse = CompleteLifecycleActionResponse'- { _clarsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CompleteLifecycleActionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clarsResponseStatus' - -- | The response status code.-completeLifecycleActionResponse- :: Int -- ^ 'clarsResponseStatus'- -> CompleteLifecycleActionResponse-completeLifecycleActionResponse pResponseStatus_ =- CompleteLifecycleActionResponse' {_clarsResponseStatus = pResponseStatus_}----- | -- | The response status code.-clarsResponseStatus :: Lens' CompleteLifecycleActionResponse Int-clarsResponseStatus = lens _clarsResponseStatus (\ s a -> s{_clarsResponseStatus = a})--instance NFData CompleteLifecycleActionResponse where
− gen/Network/AWS/AutoScaling/CreateAutoScalingGroup.hs
@@ -1,316 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.CreateAutoScalingGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an Auto Scaling group with the specified name and attributes.--------- If you exceed your maximum limit of Auto Scaling groups, the call fails. For information about viewing this limit, see 'DescribeAccountLimits' . For information about updating this limit, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-account-limits.html Auto Scaling Limits> in the /Auto Scaling User Guide/ .------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html Auto Scaling Groups> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.CreateAutoScalingGroup- (- -- * Creating a Request- createAutoScalingGroup- , CreateAutoScalingGroup- -- * Request Lenses- , casgInstanceId- , casgTerminationPolicies- , casgHealthCheckGracePeriod- , casgServiceLinkedRoleARN- , casgNewInstancesProtectedFromScaleIn- , casgVPCZoneIdentifier- , casgTargetGroupARNs- , casgDefaultCooldown- , casgAvailabilityZones- , casgDesiredCapacity- , casgLaunchConfigurationName- , casgLifecycleHookSpecificationList- , casgHealthCheckType- , casgLaunchTemplate- , casgPlacementGroup- , casgLoadBalancerNames- , casgTags- , casgAutoScalingGroupName- , casgMinSize- , casgMaxSize-- -- * Destructuring the Response- , createAutoScalingGroupResponse- , CreateAutoScalingGroupResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createAutoScalingGroup' smart constructor.-data CreateAutoScalingGroup = CreateAutoScalingGroup'- { _casgInstanceId :: !(Maybe Text)- , _casgTerminationPolicies :: !(Maybe [Text])- , _casgHealthCheckGracePeriod :: !(Maybe Int)- , _casgServiceLinkedRoleARN :: !(Maybe Text)- , _casgNewInstancesProtectedFromScaleIn :: !(Maybe Bool)- , _casgVPCZoneIdentifier :: !(Maybe Text)- , _casgTargetGroupARNs :: !(Maybe [Text])- , _casgDefaultCooldown :: !(Maybe Int)- , _casgAvailabilityZones :: !(Maybe (List1 Text))- , _casgDesiredCapacity :: !(Maybe Int)- , _casgLaunchConfigurationName :: !(Maybe Text)- , _casgLifecycleHookSpecificationList :: !(Maybe [LifecycleHookSpecification])- , _casgHealthCheckType :: !(Maybe Text)- , _casgLaunchTemplate :: !(Maybe LaunchTemplateSpecification)- , _casgPlacementGroup :: !(Maybe Text)- , _casgLoadBalancerNames :: !(Maybe [Text])- , _casgTags :: !(Maybe [Tag])- , _casgAutoScalingGroupName :: !Text- , _casgMinSize :: !Int- , _casgMaxSize :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAutoScalingGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'casgInstanceId' - The ID of the instance used to create a launch configuration for the group. You must specify one of the following: an EC2 instance, a launch configuration, or a launch template. When you specify an ID of an instance, Auto Scaling creates a new launch configuration and associates it with the group. This launch configuration derives its attributes from the specified instance, with the exception of the block device mapping. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg-from-instance.html Create an Auto Scaling Group Using an EC2 Instance> in the /Auto Scaling User Guide/ .------ * 'casgTerminationPolicies' - One or more termination policies used to select the instance to terminate. These policies are executed in the order that they are listed. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html Controlling Which Instances Auto Scaling Terminates During Scale In> in the /Auto Scaling User Guide/ .------ * 'casgHealthCheckGracePeriod' - The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. During this time, any health check failures for the instance are ignored. The default is 0. This parameter is required if you are adding an @ELB@ health check. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html Health Checks> in the /Auto Scaling User Guide/ .------ * 'casgServiceLinkedRoleARN' - The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf. By default, Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist.------ * 'casgNewInstancesProtectedFromScaleIn' - Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.------ * 'casgVPCZoneIdentifier' - A comma-separated list of subnet identifiers for your virtual private cloud (VPC). If you specify subnets and Availability Zones with this call, ensure that the subnets' Availability Zones match the Availability Zones specified. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ .------ * 'casgTargetGroupARNs' - The Amazon Resource Names (ARN) of the target groups.------ * 'casgDefaultCooldown' - The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .------ * 'casgAvailabilityZones' - One or more Availability Zones for the group. This parameter is optional if you specify one or more subnets.------ * 'casgDesiredCapacity' - The number of EC2 instances that should be running in the group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity, the default is the minimum size of the group.------ * 'casgLaunchConfigurationName' - The name of the launch configuration. You must specify one of the following: a launch configuration, a launch template, or an EC2 instance.------ * 'casgLifecycleHookSpecificationList' - One or more lifecycle hooks.------ * 'casgHealthCheckType' - The service to use for the health checks. The valid values are @EC2@ and @ELB@ . By default, health checks use Amazon EC2 instance status checks to determine the health of an instance. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html Health Checks> in the /Auto Scaling User Guide/ .------ * 'casgLaunchTemplate' - The launch template to use to launch instances. You must specify one of the following: a launch template, a launch configuration, or an EC2 instance.------ * 'casgPlacementGroup' - The name of the placement group into which you'll launch your instances, if any. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement Groups> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'casgLoadBalancerNames' - One or more Classic Load Balancers. To specify an Application Load Balancer, use @TargetGroupARNs@ instead. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg-from-instance.html Using a Load Balancer With an Auto Scaling Group> in the /Auto Scaling User Guide/ .------ * 'casgTags' - One or more tags. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/autoscaling-tagging.html Tagging Auto Scaling Groups and Instances> in the /Auto Scaling User Guide/ .------ * 'casgAutoScalingGroupName' - The name of the Auto Scaling group. This name must be unique within the scope of your AWS account.------ * 'casgMinSize' - The minimum size of the group.------ * 'casgMaxSize' - The maximum size of the group.-createAutoScalingGroup- :: Text -- ^ 'casgAutoScalingGroupName'- -> Int -- ^ 'casgMinSize'- -> Int -- ^ 'casgMaxSize'- -> CreateAutoScalingGroup-createAutoScalingGroup pAutoScalingGroupName_ pMinSize_ pMaxSize_ =- CreateAutoScalingGroup'- { _casgInstanceId = Nothing- , _casgTerminationPolicies = Nothing- , _casgHealthCheckGracePeriod = Nothing- , _casgServiceLinkedRoleARN = Nothing- , _casgNewInstancesProtectedFromScaleIn = Nothing- , _casgVPCZoneIdentifier = Nothing- , _casgTargetGroupARNs = Nothing- , _casgDefaultCooldown = Nothing- , _casgAvailabilityZones = Nothing- , _casgDesiredCapacity = Nothing- , _casgLaunchConfigurationName = Nothing- , _casgLifecycleHookSpecificationList = Nothing- , _casgHealthCheckType = Nothing- , _casgLaunchTemplate = Nothing- , _casgPlacementGroup = Nothing- , _casgLoadBalancerNames = Nothing- , _casgTags = Nothing- , _casgAutoScalingGroupName = pAutoScalingGroupName_- , _casgMinSize = pMinSize_- , _casgMaxSize = pMaxSize_- }----- | The ID of the instance used to create a launch configuration for the group. You must specify one of the following: an EC2 instance, a launch configuration, or a launch template. When you specify an ID of an instance, Auto Scaling creates a new launch configuration and associates it with the group. This launch configuration derives its attributes from the specified instance, with the exception of the block device mapping. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg-from-instance.html Create an Auto Scaling Group Using an EC2 Instance> in the /Auto Scaling User Guide/ .-casgInstanceId :: Lens' CreateAutoScalingGroup (Maybe Text)-casgInstanceId = lens _casgInstanceId (\ s a -> s{_casgInstanceId = a})---- | One or more termination policies used to select the instance to terminate. These policies are executed in the order that they are listed. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html Controlling Which Instances Auto Scaling Terminates During Scale In> in the /Auto Scaling User Guide/ .-casgTerminationPolicies :: Lens' CreateAutoScalingGroup [Text]-casgTerminationPolicies = lens _casgTerminationPolicies (\ s a -> s{_casgTerminationPolicies = a}) . _Default . _Coerce---- | The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. During this time, any health check failures for the instance are ignored. The default is 0. This parameter is required if you are adding an @ELB@ health check. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html Health Checks> in the /Auto Scaling User Guide/ .-casgHealthCheckGracePeriod :: Lens' CreateAutoScalingGroup (Maybe Int)-casgHealthCheckGracePeriod = lens _casgHealthCheckGracePeriod (\ s a -> s{_casgHealthCheckGracePeriod = a})---- | The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf. By default, Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist.-casgServiceLinkedRoleARN :: Lens' CreateAutoScalingGroup (Maybe Text)-casgServiceLinkedRoleARN = lens _casgServiceLinkedRoleARN (\ s a -> s{_casgServiceLinkedRoleARN = a})---- | Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.-casgNewInstancesProtectedFromScaleIn :: Lens' CreateAutoScalingGroup (Maybe Bool)-casgNewInstancesProtectedFromScaleIn = lens _casgNewInstancesProtectedFromScaleIn (\ s a -> s{_casgNewInstancesProtectedFromScaleIn = a})---- | A comma-separated list of subnet identifiers for your virtual private cloud (VPC). If you specify subnets and Availability Zones with this call, ensure that the subnets' Availability Zones match the Availability Zones specified. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ .-casgVPCZoneIdentifier :: Lens' CreateAutoScalingGroup (Maybe Text)-casgVPCZoneIdentifier = lens _casgVPCZoneIdentifier (\ s a -> s{_casgVPCZoneIdentifier = a})---- | The Amazon Resource Names (ARN) of the target groups.-casgTargetGroupARNs :: Lens' CreateAutoScalingGroup [Text]-casgTargetGroupARNs = lens _casgTargetGroupARNs (\ s a -> s{_casgTargetGroupARNs = a}) . _Default . _Coerce---- | The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .-casgDefaultCooldown :: Lens' CreateAutoScalingGroup (Maybe Int)-casgDefaultCooldown = lens _casgDefaultCooldown (\ s a -> s{_casgDefaultCooldown = a})---- | One or more Availability Zones for the group. This parameter is optional if you specify one or more subnets.-casgAvailabilityZones :: Lens' CreateAutoScalingGroup (Maybe (NonEmpty Text))-casgAvailabilityZones = lens _casgAvailabilityZones (\ s a -> s{_casgAvailabilityZones = a}) . mapping _List1---- | The number of EC2 instances that should be running in the group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity, the default is the minimum size of the group.-casgDesiredCapacity :: Lens' CreateAutoScalingGroup (Maybe Int)-casgDesiredCapacity = lens _casgDesiredCapacity (\ s a -> s{_casgDesiredCapacity = a})---- | The name of the launch configuration. You must specify one of the following: a launch configuration, a launch template, or an EC2 instance.-casgLaunchConfigurationName :: Lens' CreateAutoScalingGroup (Maybe Text)-casgLaunchConfigurationName = lens _casgLaunchConfigurationName (\ s a -> s{_casgLaunchConfigurationName = a})---- | One or more lifecycle hooks.-casgLifecycleHookSpecificationList :: Lens' CreateAutoScalingGroup [LifecycleHookSpecification]-casgLifecycleHookSpecificationList = lens _casgLifecycleHookSpecificationList (\ s a -> s{_casgLifecycleHookSpecificationList = a}) . _Default . _Coerce---- | The service to use for the health checks. The valid values are @EC2@ and @ELB@ . By default, health checks use Amazon EC2 instance status checks to determine the health of an instance. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html Health Checks> in the /Auto Scaling User Guide/ .-casgHealthCheckType :: Lens' CreateAutoScalingGroup (Maybe Text)-casgHealthCheckType = lens _casgHealthCheckType (\ s a -> s{_casgHealthCheckType = a})---- | The launch template to use to launch instances. You must specify one of the following: a launch template, a launch configuration, or an EC2 instance.-casgLaunchTemplate :: Lens' CreateAutoScalingGroup (Maybe LaunchTemplateSpecification)-casgLaunchTemplate = lens _casgLaunchTemplate (\ s a -> s{_casgLaunchTemplate = a})---- | The name of the placement group into which you'll launch your instances, if any. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement Groups> in the /Amazon Elastic Compute Cloud User Guide/ .-casgPlacementGroup :: Lens' CreateAutoScalingGroup (Maybe Text)-casgPlacementGroup = lens _casgPlacementGroup (\ s a -> s{_casgPlacementGroup = a})---- | One or more Classic Load Balancers. To specify an Application Load Balancer, use @TargetGroupARNs@ instead. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg-from-instance.html Using a Load Balancer With an Auto Scaling Group> in the /Auto Scaling User Guide/ .-casgLoadBalancerNames :: Lens' CreateAutoScalingGroup [Text]-casgLoadBalancerNames = lens _casgLoadBalancerNames (\ s a -> s{_casgLoadBalancerNames = a}) . _Default . _Coerce---- | One or more tags. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/autoscaling-tagging.html Tagging Auto Scaling Groups and Instances> in the /Auto Scaling User Guide/ .-casgTags :: Lens' CreateAutoScalingGroup [Tag]-casgTags = lens _casgTags (\ s a -> s{_casgTags = a}) . _Default . _Coerce---- | The name of the Auto Scaling group. This name must be unique within the scope of your AWS account.-casgAutoScalingGroupName :: Lens' CreateAutoScalingGroup Text-casgAutoScalingGroupName = lens _casgAutoScalingGroupName (\ s a -> s{_casgAutoScalingGroupName = a})---- | The minimum size of the group.-casgMinSize :: Lens' CreateAutoScalingGroup Int-casgMinSize = lens _casgMinSize (\ s a -> s{_casgMinSize = a})---- | The maximum size of the group.-casgMaxSize :: Lens' CreateAutoScalingGroup Int-casgMaxSize = lens _casgMaxSize (\ s a -> s{_casgMaxSize = a})--instance AWSRequest CreateAutoScalingGroup where- type Rs CreateAutoScalingGroup =- CreateAutoScalingGroupResponse- request = postQuery autoScaling- response- = receiveNull CreateAutoScalingGroupResponse'--instance Hashable CreateAutoScalingGroup where--instance NFData CreateAutoScalingGroup where--instance ToHeaders CreateAutoScalingGroup where- toHeaders = const mempty--instance ToPath CreateAutoScalingGroup where- toPath = const "/"--instance ToQuery CreateAutoScalingGroup where- toQuery CreateAutoScalingGroup'{..}- = mconcat- ["Action" =:- ("CreateAutoScalingGroup" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceId" =: _casgInstanceId,- "TerminationPolicies" =:- toQuery- (toQueryList "member" <$> _casgTerminationPolicies),- "HealthCheckGracePeriod" =:- _casgHealthCheckGracePeriod,- "ServiceLinkedRoleARN" =: _casgServiceLinkedRoleARN,- "NewInstancesProtectedFromScaleIn" =:- _casgNewInstancesProtectedFromScaleIn,- "VPCZoneIdentifier" =: _casgVPCZoneIdentifier,- "TargetGroupARNs" =:- toQuery- (toQueryList "member" <$> _casgTargetGroupARNs),- "DefaultCooldown" =: _casgDefaultCooldown,- "AvailabilityZones" =:- toQuery- (toQueryList "member" <$> _casgAvailabilityZones),- "DesiredCapacity" =: _casgDesiredCapacity,- "LaunchConfigurationName" =:- _casgLaunchConfigurationName,- "LifecycleHookSpecificationList" =:- toQuery- (toQueryList "member" <$>- _casgLifecycleHookSpecificationList),- "HealthCheckType" =: _casgHealthCheckType,- "LaunchTemplate" =: _casgLaunchTemplate,- "PlacementGroup" =: _casgPlacementGroup,- "LoadBalancerNames" =:- toQuery- (toQueryList "member" <$> _casgLoadBalancerNames),- "Tags" =:- toQuery (toQueryList "member" <$> _casgTags),- "AutoScalingGroupName" =: _casgAutoScalingGroupName,- "MinSize" =: _casgMinSize, "MaxSize" =: _casgMaxSize]---- | /See:/ 'createAutoScalingGroupResponse' smart constructor.-data CreateAutoScalingGroupResponse =- CreateAutoScalingGroupResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAutoScalingGroupResponse' with the minimum fields required to make a request.----createAutoScalingGroupResponse- :: CreateAutoScalingGroupResponse-createAutoScalingGroupResponse = CreateAutoScalingGroupResponse'---instance NFData CreateAutoScalingGroupResponse where
− gen/Network/AWS/AutoScaling/CreateLaunchConfiguration.hs
@@ -1,290 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.CreateLaunchConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a launch configuration.--------- If you exceed your maximum limit of launch configurations, the call fails. For information about viewing this limit, see 'DescribeAccountLimits' . For information about updating this limit, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-account-limits.html Auto Scaling Limits> in the /Auto Scaling User Guide/ .------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html Launch Configurations> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.CreateLaunchConfiguration- (- -- * Creating a Request- createLaunchConfiguration- , CreateLaunchConfiguration- -- * Request Lenses- , clcInstanceId- , clcAssociatePublicIPAddress- , clcSecurityGroups- , clcSpotPrice- , clcInstanceMonitoring- , clcKeyName- , clcClassicLinkVPCSecurityGroups- , clcRAMDiskId- , clcKernelId- , clcInstanceType- , clcEBSOptimized- , clcUserData- , clcClassicLinkVPCId- , clcIAMInstanceProfile- , clcImageId- , clcPlacementTenancy- , clcBlockDeviceMappings- , clcLaunchConfigurationName-- -- * Destructuring the Response- , createLaunchConfigurationResponse- , CreateLaunchConfigurationResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createLaunchConfiguration' smart constructor.-data CreateLaunchConfiguration = CreateLaunchConfiguration'- { _clcInstanceId :: !(Maybe Text)- , _clcAssociatePublicIPAddress :: !(Maybe Bool)- , _clcSecurityGroups :: !(Maybe [Text])- , _clcSpotPrice :: !(Maybe Text)- , _clcInstanceMonitoring :: !(Maybe InstanceMonitoring)- , _clcKeyName :: !(Maybe Text)- , _clcClassicLinkVPCSecurityGroups :: !(Maybe [Text])- , _clcRAMDiskId :: !(Maybe Text)- , _clcKernelId :: !(Maybe Text)- , _clcInstanceType :: !(Maybe Text)- , _clcEBSOptimized :: !(Maybe Bool)- , _clcUserData :: !(Maybe Text)- , _clcClassicLinkVPCId :: !(Maybe Text)- , _clcIAMInstanceProfile :: !(Maybe Text)- , _clcImageId :: !(Maybe Text)- , _clcPlacementTenancy :: !(Maybe Text)- , _clcBlockDeviceMappings :: !(Maybe [BlockDeviceMapping])- , _clcLaunchConfigurationName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateLaunchConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clcInstanceId' - The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, with the exception of the block device mapping. If you do not specify @InstanceId@ , you must specify both @ImageId@ and @InstanceType@ . To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/create-lc-with-instanceID.html Create a Launch Configuration Using an EC2 Instance> in the /Auto Scaling User Guide/ .------ * 'clcAssociatePublicIPAddress' - Used for groups that launch instances into a virtual private cloud (VPC). Specifies whether to assign a public IP address to each instance. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ . If you specify this parameter, be sure to specify at least one subnet when you create your group. Default: If the instance is launched into a default subnet, the default is to assign a public IP address. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address.------ * 'clcSecurityGroups' - One or more security groups with which to associate the instances. If your instances are launched in EC2-Classic, you can either specify security group names or the security group IDs. For more information about security groups for EC2-Classic, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html Amazon EC2 Security Groups> in the /Amazon Elastic Compute Cloud User Guide/ . If your instances are launched into a VPC, specify security group IDs. For more information, see <http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Security Groups for Your VPC> in the /Amazon Virtual Private Cloud User Guide/ .------ * 'clcSpotPrice' - The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot market price. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/US-SpotInstances.html Launching Spot Instances in Your Auto Scaling Group> in the /Auto Scaling User Guide/ .------ * 'clcInstanceMonitoring' - Enables detailed monitoring (@true@ ) or basic monitoring (@false@ ) for the Auto Scaling instances. The default is @true@ .------ * 'clcKeyName' - The name of the key pair. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 Key Pairs> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'clcClassicLinkVPCSecurityGroups' - The IDs of one or more security groups for the specified ClassicLink-enabled VPC. This parameter is required if you specify a ClassicLink-enabled VPC, and is not supported otherwise. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'clcRAMDiskId' - The ID of the RAM disk associated with the AMI.------ * 'clcKernelId' - The ID of the kernel associated with the AMI.------ * 'clcInstanceType' - The instance type of the EC2 instance. If you do not specify @InstanceId@ , you must specify @InstanceType@ . For information about available instance types, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available Instance Types> in the /Amazon Elastic Compute Cloud User Guide./------ * 'clcEBSOptimized' - Indicates whether the instance is optimized for Amazon EBS I/O. By default, the instance is not optimized for EBS I/O. The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional usage charges apply. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-Optimized Instances> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'clcUserData' - The user data to make available to the launched EC2 instances. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance Metadata and User Data> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'clcClassicLinkVPCId' - The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter is supported only if you are launching EC2-Classic instances. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'clcIAMInstanceProfile' - The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. EC2 instances launched with an IAM role will automatically have AWS security credentials available. You can use IAM roles with Auto Scaling to automatically enable applications running on your EC2 instances to securely access other AWS resources. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/us-iam-role.html Launch Auto Scaling Instances with an IAM Role> in the /Auto Scaling User Guide/ .------ * 'clcImageId' - The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances. If you do not specify @InstanceId@ , you must specify @ImageId@ . For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Finding an AMI> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'clcPlacementTenancy' - The tenancy of the instance. An instance with a tenancy of @dedicated@ runs on single-tenant hardware and can only be launched into a VPC. You must set the value of this parameter to @dedicated@ if want to launch Dedicated Instances into a shared tenancy VPC (VPC with instance placement tenancy attribute set to @default@ ). If you specify this parameter, be sure to specify at least one subnet when you create your group. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ . Valid values: @default@ | @dedicated@------ * 'clcBlockDeviceMappings' - One or more mappings that specify how block devices are exposed to the instance. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block Device Mapping> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'clcLaunchConfigurationName' - The name of the launch configuration. This name must be unique within the scope of your AWS account.-createLaunchConfiguration- :: Text -- ^ 'clcLaunchConfigurationName'- -> CreateLaunchConfiguration-createLaunchConfiguration pLaunchConfigurationName_ =- CreateLaunchConfiguration'- { _clcInstanceId = Nothing- , _clcAssociatePublicIPAddress = Nothing- , _clcSecurityGroups = Nothing- , _clcSpotPrice = Nothing- , _clcInstanceMonitoring = Nothing- , _clcKeyName = Nothing- , _clcClassicLinkVPCSecurityGroups = Nothing- , _clcRAMDiskId = Nothing- , _clcKernelId = Nothing- , _clcInstanceType = Nothing- , _clcEBSOptimized = Nothing- , _clcUserData = Nothing- , _clcClassicLinkVPCId = Nothing- , _clcIAMInstanceProfile = Nothing- , _clcImageId = Nothing- , _clcPlacementTenancy = Nothing- , _clcBlockDeviceMappings = Nothing- , _clcLaunchConfigurationName = pLaunchConfigurationName_- }----- | The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, with the exception of the block device mapping. If you do not specify @InstanceId@ , you must specify both @ImageId@ and @InstanceType@ . To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/create-lc-with-instanceID.html Create a Launch Configuration Using an EC2 Instance> in the /Auto Scaling User Guide/ .-clcInstanceId :: Lens' CreateLaunchConfiguration (Maybe Text)-clcInstanceId = lens _clcInstanceId (\ s a -> s{_clcInstanceId = a})---- | Used for groups that launch instances into a virtual private cloud (VPC). Specifies whether to assign a public IP address to each instance. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ . If you specify this parameter, be sure to specify at least one subnet when you create your group. Default: If the instance is launched into a default subnet, the default is to assign a public IP address. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address.-clcAssociatePublicIPAddress :: Lens' CreateLaunchConfiguration (Maybe Bool)-clcAssociatePublicIPAddress = lens _clcAssociatePublicIPAddress (\ s a -> s{_clcAssociatePublicIPAddress = a})---- | One or more security groups with which to associate the instances. If your instances are launched in EC2-Classic, you can either specify security group names or the security group IDs. For more information about security groups for EC2-Classic, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html Amazon EC2 Security Groups> in the /Amazon Elastic Compute Cloud User Guide/ . If your instances are launched into a VPC, specify security group IDs. For more information, see <http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html Security Groups for Your VPC> in the /Amazon Virtual Private Cloud User Guide/ .-clcSecurityGroups :: Lens' CreateLaunchConfiguration [Text]-clcSecurityGroups = lens _clcSecurityGroups (\ s a -> s{_clcSecurityGroups = a}) . _Default . _Coerce---- | The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot market price. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/US-SpotInstances.html Launching Spot Instances in Your Auto Scaling Group> in the /Auto Scaling User Guide/ .-clcSpotPrice :: Lens' CreateLaunchConfiguration (Maybe Text)-clcSpotPrice = lens _clcSpotPrice (\ s a -> s{_clcSpotPrice = a})---- | Enables detailed monitoring (@true@ ) or basic monitoring (@false@ ) for the Auto Scaling instances. The default is @true@ .-clcInstanceMonitoring :: Lens' CreateLaunchConfiguration (Maybe InstanceMonitoring)-clcInstanceMonitoring = lens _clcInstanceMonitoring (\ s a -> s{_clcInstanceMonitoring = a})---- | The name of the key pair. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html Amazon EC2 Key Pairs> in the /Amazon Elastic Compute Cloud User Guide/ .-clcKeyName :: Lens' CreateLaunchConfiguration (Maybe Text)-clcKeyName = lens _clcKeyName (\ s a -> s{_clcKeyName = a})---- | The IDs of one or more security groups for the specified ClassicLink-enabled VPC. This parameter is required if you specify a ClassicLink-enabled VPC, and is not supported otherwise. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .-clcClassicLinkVPCSecurityGroups :: Lens' CreateLaunchConfiguration [Text]-clcClassicLinkVPCSecurityGroups = lens _clcClassicLinkVPCSecurityGroups (\ s a -> s{_clcClassicLinkVPCSecurityGroups = a}) . _Default . _Coerce---- | The ID of the RAM disk associated with the AMI.-clcRAMDiskId :: Lens' CreateLaunchConfiguration (Maybe Text)-clcRAMDiskId = lens _clcRAMDiskId (\ s a -> s{_clcRAMDiskId = a})---- | The ID of the kernel associated with the AMI.-clcKernelId :: Lens' CreateLaunchConfiguration (Maybe Text)-clcKernelId = lens _clcKernelId (\ s a -> s{_clcKernelId = a})---- | The instance type of the EC2 instance. If you do not specify @InstanceId@ , you must specify @InstanceType@ . For information about available instance types, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes Available Instance Types> in the /Amazon Elastic Compute Cloud User Guide./-clcInstanceType :: Lens' CreateLaunchConfiguration (Maybe Text)-clcInstanceType = lens _clcInstanceType (\ s a -> s{_clcInstanceType = a})---- | Indicates whether the instance is optimized for Amazon EBS I/O. By default, the instance is not optimized for EBS I/O. The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional usage charges apply. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html Amazon EBS-Optimized Instances> in the /Amazon Elastic Compute Cloud User Guide/ .-clcEBSOptimized :: Lens' CreateLaunchConfiguration (Maybe Bool)-clcEBSOptimized = lens _clcEBSOptimized (\ s a -> s{_clcEBSOptimized = a})---- | The user data to make available to the launched EC2 instances. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html Instance Metadata and User Data> in the /Amazon Elastic Compute Cloud User Guide/ .-clcUserData :: Lens' CreateLaunchConfiguration (Maybe Text)-clcUserData = lens _clcUserData (\ s a -> s{_clcUserData = a})---- | The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter is supported only if you are launching EC2-Classic instances. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .-clcClassicLinkVPCId :: Lens' CreateLaunchConfiguration (Maybe Text)-clcClassicLinkVPCId = lens _clcClassicLinkVPCId (\ s a -> s{_clcClassicLinkVPCId = a})---- | The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. EC2 instances launched with an IAM role will automatically have AWS security credentials available. You can use IAM roles with Auto Scaling to automatically enable applications running on your EC2 instances to securely access other AWS resources. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/us-iam-role.html Launch Auto Scaling Instances with an IAM Role> in the /Auto Scaling User Guide/ .-clcIAMInstanceProfile :: Lens' CreateLaunchConfiguration (Maybe Text)-clcIAMInstanceProfile = lens _clcIAMInstanceProfile (\ s a -> s{_clcIAMInstanceProfile = a})---- | The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances. If you do not specify @InstanceId@ , you must specify @ImageId@ . For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html Finding an AMI> in the /Amazon Elastic Compute Cloud User Guide/ .-clcImageId :: Lens' CreateLaunchConfiguration (Maybe Text)-clcImageId = lens _clcImageId (\ s a -> s{_clcImageId = a})---- | The tenancy of the instance. An instance with a tenancy of @dedicated@ runs on single-tenant hardware and can only be launched into a VPC. You must set the value of this parameter to @dedicated@ if want to launch Dedicated Instances into a shared tenancy VPC (VPC with instance placement tenancy attribute set to @default@ ). If you specify this parameter, be sure to specify at least one subnet when you create your group. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ . Valid values: @default@ | @dedicated@-clcPlacementTenancy :: Lens' CreateLaunchConfiguration (Maybe Text)-clcPlacementTenancy = lens _clcPlacementTenancy (\ s a -> s{_clcPlacementTenancy = a})---- | One or more mappings that specify how block devices are exposed to the instance. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html Block Device Mapping> in the /Amazon Elastic Compute Cloud User Guide/ .-clcBlockDeviceMappings :: Lens' CreateLaunchConfiguration [BlockDeviceMapping]-clcBlockDeviceMappings = lens _clcBlockDeviceMappings (\ s a -> s{_clcBlockDeviceMappings = a}) . _Default . _Coerce---- | The name of the launch configuration. This name must be unique within the scope of your AWS account.-clcLaunchConfigurationName :: Lens' CreateLaunchConfiguration Text-clcLaunchConfigurationName = lens _clcLaunchConfigurationName (\ s a -> s{_clcLaunchConfigurationName = a})--instance AWSRequest CreateLaunchConfiguration where- type Rs CreateLaunchConfiguration =- CreateLaunchConfigurationResponse- request = postQuery autoScaling- response- = receiveNull CreateLaunchConfigurationResponse'--instance Hashable CreateLaunchConfiguration where--instance NFData CreateLaunchConfiguration where--instance ToHeaders CreateLaunchConfiguration where- toHeaders = const mempty--instance ToPath CreateLaunchConfiguration where- toPath = const "/"--instance ToQuery CreateLaunchConfiguration where- toQuery CreateLaunchConfiguration'{..}- = mconcat- ["Action" =:- ("CreateLaunchConfiguration" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceId" =: _clcInstanceId,- "AssociatePublicIpAddress" =:- _clcAssociatePublicIPAddress,- "SecurityGroups" =:- toQuery- (toQueryList "member" <$> _clcSecurityGroups),- "SpotPrice" =: _clcSpotPrice,- "InstanceMonitoring" =: _clcInstanceMonitoring,- "KeyName" =: _clcKeyName,- "ClassicLinkVPCSecurityGroups" =:- toQuery- (toQueryList "member" <$>- _clcClassicLinkVPCSecurityGroups),- "RamdiskId" =: _clcRAMDiskId,- "KernelId" =: _clcKernelId,- "InstanceType" =: _clcInstanceType,- "EbsOptimized" =: _clcEBSOptimized,- "UserData" =: _clcUserData,- "ClassicLinkVPCId" =: _clcClassicLinkVPCId,- "IamInstanceProfile" =: _clcIAMInstanceProfile,- "ImageId" =: _clcImageId,- "PlacementTenancy" =: _clcPlacementTenancy,- "BlockDeviceMappings" =:- toQuery- (toQueryList "member" <$> _clcBlockDeviceMappings),- "LaunchConfigurationName" =:- _clcLaunchConfigurationName]---- | /See:/ 'createLaunchConfigurationResponse' smart constructor.-data CreateLaunchConfigurationResponse =- CreateLaunchConfigurationResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateLaunchConfigurationResponse' with the minimum fields required to make a request.----createLaunchConfigurationResponse- :: CreateLaunchConfigurationResponse-createLaunchConfigurationResponse = CreateLaunchConfigurationResponse'---instance NFData CreateLaunchConfigurationResponse- where
− gen/Network/AWS/AutoScaling/CreateOrUpdateTags.hs
@@ -1,104 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.CreateOrUpdateTags--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates tags for the specified Auto Scaling group.--------- When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and you do not get an error message.------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/autoscaling-tagging.html Tagging Auto Scaling Groups and Instances> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.CreateOrUpdateTags- (- -- * Creating a Request- createOrUpdateTags- , CreateOrUpdateTags- -- * Request Lenses- , coutTags-- -- * Destructuring the Response- , createOrUpdateTagsResponse- , CreateOrUpdateTagsResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createOrUpdateTags' smart constructor.-newtype CreateOrUpdateTags = CreateOrUpdateTags'- { _coutTags :: [Tag]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateOrUpdateTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'coutTags' - One or more tags.-createOrUpdateTags- :: CreateOrUpdateTags-createOrUpdateTags = CreateOrUpdateTags' {_coutTags = mempty}----- | One or more tags.-coutTags :: Lens' CreateOrUpdateTags [Tag]-coutTags = lens _coutTags (\ s a -> s{_coutTags = a}) . _Coerce--instance AWSRequest CreateOrUpdateTags where- type Rs CreateOrUpdateTags =- CreateOrUpdateTagsResponse- request = postQuery autoScaling- response = receiveNull CreateOrUpdateTagsResponse'--instance Hashable CreateOrUpdateTags where--instance NFData CreateOrUpdateTags where--instance ToHeaders CreateOrUpdateTags where- toHeaders = const mempty--instance ToPath CreateOrUpdateTags where- toPath = const "/"--instance ToQuery CreateOrUpdateTags where- toQuery CreateOrUpdateTags'{..}- = mconcat- ["Action" =: ("CreateOrUpdateTags" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "Tags" =: toQueryList "member" _coutTags]---- | /See:/ 'createOrUpdateTagsResponse' smart constructor.-data CreateOrUpdateTagsResponse =- CreateOrUpdateTagsResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateOrUpdateTagsResponse' with the minimum fields required to make a request.----createOrUpdateTagsResponse- :: CreateOrUpdateTagsResponse-createOrUpdateTagsResponse = CreateOrUpdateTagsResponse'---instance NFData CreateOrUpdateTagsResponse where
− gen/Network/AWS/AutoScaling/DeleteAutoScalingGroup.hs
@@ -1,124 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DeleteAutoScalingGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified Auto Scaling group.--------- If the group has instances or scaling activities in progress, you must specify the option to force the deletion in order for it to succeed.------ If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm that no longer has an associated action.------ To remove instances from the Auto Scaling group before deleting it, call 'DetachInstances' with the list of instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement instances.------ To terminate all instances before deleting the Auto Scaling group, call 'UpdateAutoScalingGroup' and set the minimum size and desired capacity of the Auto Scaling group to zero.----module Network.AWS.AutoScaling.DeleteAutoScalingGroup- (- -- * Creating a Request- deleteAutoScalingGroup- , DeleteAutoScalingGroup- -- * Request Lenses- , dasgForceDelete- , dasgAutoScalingGroupName-- -- * Destructuring the Response- , deleteAutoScalingGroupResponse- , DeleteAutoScalingGroupResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAutoScalingGroup' smart constructor.-data DeleteAutoScalingGroup = DeleteAutoScalingGroup'- { _dasgForceDelete :: !(Maybe Bool)- , _dasgAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAutoScalingGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dasgForceDelete' - Specifies that the group will be deleted along with all instances associated with the group, without waiting for all instances to be terminated. This parameter also deletes any lifecycle actions associated with the group.------ * 'dasgAutoScalingGroupName' - The name of the Auto Scaling group.-deleteAutoScalingGroup- :: Text -- ^ 'dasgAutoScalingGroupName'- -> DeleteAutoScalingGroup-deleteAutoScalingGroup pAutoScalingGroupName_ =- DeleteAutoScalingGroup'- { _dasgForceDelete = Nothing- , _dasgAutoScalingGroupName = pAutoScalingGroupName_- }----- | Specifies that the group will be deleted along with all instances associated with the group, without waiting for all instances to be terminated. This parameter also deletes any lifecycle actions associated with the group.-dasgForceDelete :: Lens' DeleteAutoScalingGroup (Maybe Bool)-dasgForceDelete = lens _dasgForceDelete (\ s a -> s{_dasgForceDelete = a})---- | The name of the Auto Scaling group.-dasgAutoScalingGroupName :: Lens' DeleteAutoScalingGroup Text-dasgAutoScalingGroupName = lens _dasgAutoScalingGroupName (\ s a -> s{_dasgAutoScalingGroupName = a})--instance AWSRequest DeleteAutoScalingGroup where- type Rs DeleteAutoScalingGroup =- DeleteAutoScalingGroupResponse- request = postQuery autoScaling- response- = receiveNull DeleteAutoScalingGroupResponse'--instance Hashable DeleteAutoScalingGroup where--instance NFData DeleteAutoScalingGroup where--instance ToHeaders DeleteAutoScalingGroup where- toHeaders = const mempty--instance ToPath DeleteAutoScalingGroup where- toPath = const "/"--instance ToQuery DeleteAutoScalingGroup where- toQuery DeleteAutoScalingGroup'{..}- = mconcat- ["Action" =:- ("DeleteAutoScalingGroup" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "ForceDelete" =: _dasgForceDelete,- "AutoScalingGroupName" =: _dasgAutoScalingGroupName]---- | /See:/ 'deleteAutoScalingGroupResponse' smart constructor.-data DeleteAutoScalingGroupResponse =- DeleteAutoScalingGroupResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAutoScalingGroupResponse' with the minimum fields required to make a request.----deleteAutoScalingGroupResponse- :: DeleteAutoScalingGroupResponse-deleteAutoScalingGroupResponse = DeleteAutoScalingGroupResponse'---instance NFData DeleteAutoScalingGroupResponse where
− gen/Network/AWS/AutoScaling/DeleteLaunchConfiguration.hs
@@ -1,109 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DeleteLaunchConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified launch configuration.--------- The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch configuration is no longer available for use.----module Network.AWS.AutoScaling.DeleteLaunchConfiguration- (- -- * Creating a Request- deleteLaunchConfiguration- , DeleteLaunchConfiguration- -- * Request Lenses- , dlcLaunchConfigurationName-- -- * Destructuring the Response- , deleteLaunchConfigurationResponse- , DeleteLaunchConfigurationResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteLaunchConfiguration' smart constructor.-newtype DeleteLaunchConfiguration = DeleteLaunchConfiguration'- { _dlcLaunchConfigurationName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLaunchConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlcLaunchConfigurationName' - The name of the launch configuration.-deleteLaunchConfiguration- :: Text -- ^ 'dlcLaunchConfigurationName'- -> DeleteLaunchConfiguration-deleteLaunchConfiguration pLaunchConfigurationName_ =- DeleteLaunchConfiguration'- {_dlcLaunchConfigurationName = pLaunchConfigurationName_}----- | The name of the launch configuration.-dlcLaunchConfigurationName :: Lens' DeleteLaunchConfiguration Text-dlcLaunchConfigurationName = lens _dlcLaunchConfigurationName (\ s a -> s{_dlcLaunchConfigurationName = a})--instance AWSRequest DeleteLaunchConfiguration where- type Rs DeleteLaunchConfiguration =- DeleteLaunchConfigurationResponse- request = postQuery autoScaling- response- = receiveNull DeleteLaunchConfigurationResponse'--instance Hashable DeleteLaunchConfiguration where--instance NFData DeleteLaunchConfiguration where--instance ToHeaders DeleteLaunchConfiguration where- toHeaders = const mempty--instance ToPath DeleteLaunchConfiguration where- toPath = const "/"--instance ToQuery DeleteLaunchConfiguration where- toQuery DeleteLaunchConfiguration'{..}- = mconcat- ["Action" =:- ("DeleteLaunchConfiguration" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "LaunchConfigurationName" =:- _dlcLaunchConfigurationName]---- | /See:/ 'deleteLaunchConfigurationResponse' smart constructor.-data DeleteLaunchConfigurationResponse =- DeleteLaunchConfigurationResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLaunchConfigurationResponse' with the minimum fields required to make a request.----deleteLaunchConfigurationResponse- :: DeleteLaunchConfigurationResponse-deleteLaunchConfigurationResponse = DeleteLaunchConfigurationResponse'---instance NFData DeleteLaunchConfigurationResponse- where
− gen/Network/AWS/AutoScaling/DeleteLifecycleHook.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DeleteLifecycleHook--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified lifecycle hook.--------- If there are any outstanding lifecycle actions, they are completed first (@ABANDON@ for launching instances, @CONTINUE@ for terminating instances).----module Network.AWS.AutoScaling.DeleteLifecycleHook- (- -- * Creating a Request- deleteLifecycleHook- , DeleteLifecycleHook- -- * Request Lenses- , delLifecycleHookName- , delAutoScalingGroupName-- -- * Destructuring the Response- , deleteLifecycleHookResponse- , DeleteLifecycleHookResponse- -- * Response Lenses- , drsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteLifecycleHook' smart constructor.-data DeleteLifecycleHook = DeleteLifecycleHook'- { _delLifecycleHookName :: !Text- , _delAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLifecycleHook' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delLifecycleHookName' - The name of the lifecycle hook.------ * 'delAutoScalingGroupName' - The name of the Auto Scaling group.-deleteLifecycleHook- :: Text -- ^ 'delLifecycleHookName'- -> Text -- ^ 'delAutoScalingGroupName'- -> DeleteLifecycleHook-deleteLifecycleHook pLifecycleHookName_ pAutoScalingGroupName_ =- DeleteLifecycleHook'- { _delLifecycleHookName = pLifecycleHookName_- , _delAutoScalingGroupName = pAutoScalingGroupName_- }----- | The name of the lifecycle hook.-delLifecycleHookName :: Lens' DeleteLifecycleHook Text-delLifecycleHookName = lens _delLifecycleHookName (\ s a -> s{_delLifecycleHookName = a})---- | The name of the Auto Scaling group.-delAutoScalingGroupName :: Lens' DeleteLifecycleHook Text-delAutoScalingGroupName = lens _delAutoScalingGroupName (\ s a -> s{_delAutoScalingGroupName = a})--instance AWSRequest DeleteLifecycleHook where- type Rs DeleteLifecycleHook =- DeleteLifecycleHookResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DeleteLifecycleHookResult"- (\ s h x ->- DeleteLifecycleHookResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteLifecycleHook where--instance NFData DeleteLifecycleHook where--instance ToHeaders DeleteLifecycleHook where- toHeaders = const mempty--instance ToPath DeleteLifecycleHook where- toPath = const "/"--instance ToQuery DeleteLifecycleHook where- toQuery DeleteLifecycleHook'{..}- = mconcat- ["Action" =: ("DeleteLifecycleHook" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "LifecycleHookName" =: _delLifecycleHookName,- "AutoScalingGroupName" =: _delAutoScalingGroupName]---- | /See:/ 'deleteLifecycleHookResponse' smart constructor.-newtype DeleteLifecycleHookResponse = DeleteLifecycleHookResponse'- { _drsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLifecycleHookResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsResponseStatus' - -- | The response status code.-deleteLifecycleHookResponse- :: Int -- ^ 'drsResponseStatus'- -> DeleteLifecycleHookResponse-deleteLifecycleHookResponse pResponseStatus_ =- DeleteLifecycleHookResponse' {_drsResponseStatus = pResponseStatus_}----- | -- | The response status code.-drsResponseStatus :: Lens' DeleteLifecycleHookResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DeleteLifecycleHookResponse where
− gen/Network/AWS/AutoScaling/DeleteNotificationConfiguration.hs
@@ -1,125 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DeleteNotificationConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified notification.-------module Network.AWS.AutoScaling.DeleteNotificationConfiguration- (- -- * Creating a Request- deleteNotificationConfiguration- , DeleteNotificationConfiguration- -- * Request Lenses- , dncAutoScalingGroupName- , dncTopicARN-- -- * Destructuring the Response- , deleteNotificationConfigurationResponse- , DeleteNotificationConfigurationResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteNotificationConfiguration' smart constructor.-data DeleteNotificationConfiguration = DeleteNotificationConfiguration'- { _dncAutoScalingGroupName :: !Text- , _dncTopicARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteNotificationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dncAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'dncTopicARN' - The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.-deleteNotificationConfiguration- :: Text -- ^ 'dncAutoScalingGroupName'- -> Text -- ^ 'dncTopicARN'- -> DeleteNotificationConfiguration-deleteNotificationConfiguration pAutoScalingGroupName_ pTopicARN_ =- DeleteNotificationConfiguration'- { _dncAutoScalingGroupName = pAutoScalingGroupName_- , _dncTopicARN = pTopicARN_- }----- | The name of the Auto Scaling group.-dncAutoScalingGroupName :: Lens' DeleteNotificationConfiguration Text-dncAutoScalingGroupName = lens _dncAutoScalingGroupName (\ s a -> s{_dncAutoScalingGroupName = a})---- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.-dncTopicARN :: Lens' DeleteNotificationConfiguration Text-dncTopicARN = lens _dncTopicARN (\ s a -> s{_dncTopicARN = a})--instance AWSRequest DeleteNotificationConfiguration- where- type Rs DeleteNotificationConfiguration =- DeleteNotificationConfigurationResponse- request = postQuery autoScaling- response- = receiveNull- DeleteNotificationConfigurationResponse'--instance Hashable DeleteNotificationConfiguration- where--instance NFData DeleteNotificationConfiguration where--instance ToHeaders DeleteNotificationConfiguration- where- toHeaders = const mempty--instance ToPath DeleteNotificationConfiguration where- toPath = const "/"--instance ToQuery DeleteNotificationConfiguration- where- toQuery DeleteNotificationConfiguration'{..}- = mconcat- ["Action" =:- ("DeleteNotificationConfiguration" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _dncAutoScalingGroupName,- "TopicARN" =: _dncTopicARN]---- | /See:/ 'deleteNotificationConfigurationResponse' smart constructor.-data DeleteNotificationConfigurationResponse =- DeleteNotificationConfigurationResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteNotificationConfigurationResponse' with the minimum fields required to make a request.----deleteNotificationConfigurationResponse- :: DeleteNotificationConfigurationResponse-deleteNotificationConfigurationResponse =- DeleteNotificationConfigurationResponse'---instance NFData- DeleteNotificationConfigurationResponse- where
− gen/Network/AWS/AutoScaling/DeletePolicy.hs
@@ -1,113 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DeletePolicy--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified Auto Scaling policy.--------- Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an associated action.----module Network.AWS.AutoScaling.DeletePolicy- (- -- * Creating a Request- deletePolicy- , DeletePolicy- -- * Request Lenses- , dpAutoScalingGroupName- , dpPolicyName-- -- * Destructuring the Response- , deletePolicyResponse- , DeletePolicyResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deletePolicy' smart constructor.-data DeletePolicy = DeletePolicy'- { _dpAutoScalingGroupName :: !(Maybe Text)- , _dpPolicyName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'dpPolicyName' - The name or Amazon Resource Name (ARN) of the policy.-deletePolicy- :: Text -- ^ 'dpPolicyName'- -> DeletePolicy-deletePolicy pPolicyName_ =- DeletePolicy'- {_dpAutoScalingGroupName = Nothing, _dpPolicyName = pPolicyName_}----- | The name of the Auto Scaling group.-dpAutoScalingGroupName :: Lens' DeletePolicy (Maybe Text)-dpAutoScalingGroupName = lens _dpAutoScalingGroupName (\ s a -> s{_dpAutoScalingGroupName = a})---- | The name or Amazon Resource Name (ARN) of the policy.-dpPolicyName :: Lens' DeletePolicy Text-dpPolicyName = lens _dpPolicyName (\ s a -> s{_dpPolicyName = a})--instance AWSRequest DeletePolicy where- type Rs DeletePolicy = DeletePolicyResponse- request = postQuery autoScaling- response = receiveNull DeletePolicyResponse'--instance Hashable DeletePolicy where--instance NFData DeletePolicy where--instance ToHeaders DeletePolicy where- toHeaders = const mempty--instance ToPath DeletePolicy where- toPath = const "/"--instance ToQuery DeletePolicy where- toQuery DeletePolicy'{..}- = mconcat- ["Action" =: ("DeletePolicy" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _dpAutoScalingGroupName,- "PolicyName" =: _dpPolicyName]---- | /See:/ 'deletePolicyResponse' smart constructor.-data DeletePolicyResponse =- DeletePolicyResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePolicyResponse' with the minimum fields required to make a request.----deletePolicyResponse- :: DeletePolicyResponse-deletePolicyResponse = DeletePolicyResponse'---instance NFData DeletePolicyResponse where
− gen/Network/AWS/AutoScaling/DeleteScheduledAction.hs
@@ -1,115 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DeleteScheduledAction--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified scheduled action.-------module Network.AWS.AutoScaling.DeleteScheduledAction- (- -- * Creating a Request- deleteScheduledAction- , DeleteScheduledAction- -- * Request Lenses- , dsaAutoScalingGroupName- , dsaScheduledActionName-- -- * Destructuring the Response- , deleteScheduledActionResponse- , DeleteScheduledActionResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteScheduledAction' smart constructor.-data DeleteScheduledAction = DeleteScheduledAction'- { _dsaAutoScalingGroupName :: !Text- , _dsaScheduledActionName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteScheduledAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsaAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'dsaScheduledActionName' - The name of the action to delete.-deleteScheduledAction- :: Text -- ^ 'dsaAutoScalingGroupName'- -> Text -- ^ 'dsaScheduledActionName'- -> DeleteScheduledAction-deleteScheduledAction pAutoScalingGroupName_ pScheduledActionName_ =- DeleteScheduledAction'- { _dsaAutoScalingGroupName = pAutoScalingGroupName_- , _dsaScheduledActionName = pScheduledActionName_- }----- | The name of the Auto Scaling group.-dsaAutoScalingGroupName :: Lens' DeleteScheduledAction Text-dsaAutoScalingGroupName = lens _dsaAutoScalingGroupName (\ s a -> s{_dsaAutoScalingGroupName = a})---- | The name of the action to delete.-dsaScheduledActionName :: Lens' DeleteScheduledAction Text-dsaScheduledActionName = lens _dsaScheduledActionName (\ s a -> s{_dsaScheduledActionName = a})--instance AWSRequest DeleteScheduledAction where- type Rs DeleteScheduledAction =- DeleteScheduledActionResponse- request = postQuery autoScaling- response = receiveNull DeleteScheduledActionResponse'--instance Hashable DeleteScheduledAction where--instance NFData DeleteScheduledAction where--instance ToHeaders DeleteScheduledAction where- toHeaders = const mempty--instance ToPath DeleteScheduledAction where- toPath = const "/"--instance ToQuery DeleteScheduledAction where- toQuery DeleteScheduledAction'{..}- = mconcat- ["Action" =: ("DeleteScheduledAction" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _dsaAutoScalingGroupName,- "ScheduledActionName" =: _dsaScheduledActionName]---- | /See:/ 'deleteScheduledActionResponse' smart constructor.-data DeleteScheduledActionResponse =- DeleteScheduledActionResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteScheduledActionResponse' with the minimum fields required to make a request.----deleteScheduledActionResponse- :: DeleteScheduledActionResponse-deleteScheduledActionResponse = DeleteScheduledActionResponse'---instance NFData DeleteScheduledActionResponse where
− gen/Network/AWS/AutoScaling/DeleteTags.hs
@@ -1,99 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DeleteTags--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified tags.-------module Network.AWS.AutoScaling.DeleteTags- (- -- * Creating a Request- deleteTags- , DeleteTags- -- * Request Lenses- , dtTags-- -- * Destructuring the Response- , deleteTagsResponse- , DeleteTagsResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteTags' smart constructor.-newtype DeleteTags = DeleteTags'- { _dtTags :: [Tag]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtTags' - One or more tags.-deleteTags- :: DeleteTags-deleteTags = DeleteTags' {_dtTags = mempty}----- | One or more tags.-dtTags :: Lens' DeleteTags [Tag]-dtTags = lens _dtTags (\ s a -> s{_dtTags = a}) . _Coerce--instance AWSRequest DeleteTags where- type Rs DeleteTags = DeleteTagsResponse- request = postQuery autoScaling- response = receiveNull DeleteTagsResponse'--instance Hashable DeleteTags where--instance NFData DeleteTags where--instance ToHeaders DeleteTags where- toHeaders = const mempty--instance ToPath DeleteTags where- toPath = const "/"--instance ToQuery DeleteTags where- toQuery DeleteTags'{..}- = mconcat- ["Action" =: ("DeleteTags" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "Tags" =: toQueryList "member" _dtTags]---- | /See:/ 'deleteTagsResponse' smart constructor.-data DeleteTagsResponse =- DeleteTagsResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTagsResponse' with the minimum fields required to make a request.----deleteTagsResponse- :: DeleteTagsResponse-deleteTagsResponse = DeleteTagsResponse'---instance NFData DeleteTagsResponse where
− gen/Network/AWS/AutoScaling/DescribeAccountLimits.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeAccountLimits--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the current Auto Scaling resource limits for your AWS account.--------- For information about requesting an increase in these limits, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-account-limits.html Auto Scaling Limits> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.DescribeAccountLimits- (- -- * Creating a Request- describeAccountLimits- , DescribeAccountLimits-- -- * Destructuring the Response- , describeAccountLimitsResponse- , DescribeAccountLimitsResponse- -- * Response Lenses- , dalrsNumberOfLaunchConfigurations- , dalrsNumberOfAutoScalingGroups- , dalrsMaxNumberOfAutoScalingGroups- , dalrsMaxNumberOfLaunchConfigurations- , dalrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAccountLimits' smart constructor.-data DescribeAccountLimits =- DescribeAccountLimits'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAccountLimits' with the minimum fields required to make a request.----describeAccountLimits- :: DescribeAccountLimits-describeAccountLimits = DescribeAccountLimits'---instance AWSRequest DescribeAccountLimits where- type Rs DescribeAccountLimits =- DescribeAccountLimitsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeAccountLimitsResult"- (\ s h x ->- DescribeAccountLimitsResponse' <$>- (x .@? "NumberOfLaunchConfigurations") <*>- (x .@? "NumberOfAutoScalingGroups")- <*> (x .@? "MaxNumberOfAutoScalingGroups")- <*> (x .@? "MaxNumberOfLaunchConfigurations")- <*> (pure (fromEnum s)))--instance Hashable DescribeAccountLimits where--instance NFData DescribeAccountLimits where--instance ToHeaders DescribeAccountLimits where- toHeaders = const mempty--instance ToPath DescribeAccountLimits where- toPath = const "/"--instance ToQuery DescribeAccountLimits where- toQuery- = const- (mconcat- ["Action" =: ("DescribeAccountLimits" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString)])---- | /See:/ 'describeAccountLimitsResponse' smart constructor.-data DescribeAccountLimitsResponse = DescribeAccountLimitsResponse'- { _dalrsNumberOfLaunchConfigurations :: !(Maybe Int)- , _dalrsNumberOfAutoScalingGroups :: !(Maybe Int)- , _dalrsMaxNumberOfAutoScalingGroups :: !(Maybe Int)- , _dalrsMaxNumberOfLaunchConfigurations :: !(Maybe Int)- , _dalrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAccountLimitsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dalrsNumberOfLaunchConfigurations' - The current number of launch configurations for your AWS account.------ * 'dalrsNumberOfAutoScalingGroups' - The current number of groups for your AWS account.------ * 'dalrsMaxNumberOfAutoScalingGroups' - The maximum number of groups allowed for your AWS account. The default limit is 20 per region.------ * 'dalrsMaxNumberOfLaunchConfigurations' - The maximum number of launch configurations allowed for your AWS account. The default limit is 100 per region.------ * 'dalrsResponseStatus' - -- | The response status code.-describeAccountLimitsResponse- :: Int -- ^ 'dalrsResponseStatus'- -> DescribeAccountLimitsResponse-describeAccountLimitsResponse pResponseStatus_ =- DescribeAccountLimitsResponse'- { _dalrsNumberOfLaunchConfigurations = Nothing- , _dalrsNumberOfAutoScalingGroups = Nothing- , _dalrsMaxNumberOfAutoScalingGroups = Nothing- , _dalrsMaxNumberOfLaunchConfigurations = Nothing- , _dalrsResponseStatus = pResponseStatus_- }----- | The current number of launch configurations for your AWS account.-dalrsNumberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)-dalrsNumberOfLaunchConfigurations = lens _dalrsNumberOfLaunchConfigurations (\ s a -> s{_dalrsNumberOfLaunchConfigurations = a})---- | The current number of groups for your AWS account.-dalrsNumberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)-dalrsNumberOfAutoScalingGroups = lens _dalrsNumberOfAutoScalingGroups (\ s a -> s{_dalrsNumberOfAutoScalingGroups = a})---- | The maximum number of groups allowed for your AWS account. The default limit is 20 per region.-dalrsMaxNumberOfAutoScalingGroups :: Lens' DescribeAccountLimitsResponse (Maybe Int)-dalrsMaxNumberOfAutoScalingGroups = lens _dalrsMaxNumberOfAutoScalingGroups (\ s a -> s{_dalrsMaxNumberOfAutoScalingGroups = a})---- | The maximum number of launch configurations allowed for your AWS account. The default limit is 100 per region.-dalrsMaxNumberOfLaunchConfigurations :: Lens' DescribeAccountLimitsResponse (Maybe Int)-dalrsMaxNumberOfLaunchConfigurations = lens _dalrsMaxNumberOfLaunchConfigurations (\ s a -> s{_dalrsMaxNumberOfLaunchConfigurations = a})---- | -- | The response status code.-dalrsResponseStatus :: Lens' DescribeAccountLimitsResponse Int-dalrsResponseStatus = lens _dalrsResponseStatus (\ s a -> s{_dalrsResponseStatus = a})--instance NFData DescribeAccountLimitsResponse where
− gen/Network/AWS/AutoScaling/DescribeAdjustmentTypes.hs
@@ -1,118 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeAdjustmentTypes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the policy adjustment types for use with 'PutScalingPolicy' .-------module Network.AWS.AutoScaling.DescribeAdjustmentTypes- (- -- * Creating a Request- describeAdjustmentTypes- , DescribeAdjustmentTypes-- -- * Destructuring the Response- , describeAdjustmentTypesResponse- , DescribeAdjustmentTypesResponse- -- * Response Lenses- , datrsAdjustmentTypes- , datrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAdjustmentTypes' smart constructor.-data DescribeAdjustmentTypes =- DescribeAdjustmentTypes'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAdjustmentTypes' with the minimum fields required to make a request.----describeAdjustmentTypes- :: DescribeAdjustmentTypes-describeAdjustmentTypes = DescribeAdjustmentTypes'---instance AWSRequest DescribeAdjustmentTypes where- type Rs DescribeAdjustmentTypes =- DescribeAdjustmentTypesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeAdjustmentTypesResult"- (\ s h x ->- DescribeAdjustmentTypesResponse' <$>- (x .@? "AdjustmentTypes" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeAdjustmentTypes where--instance NFData DescribeAdjustmentTypes where--instance ToHeaders DescribeAdjustmentTypes where- toHeaders = const mempty--instance ToPath DescribeAdjustmentTypes where- toPath = const "/"--instance ToQuery DescribeAdjustmentTypes where- toQuery- = const- (mconcat- ["Action" =:- ("DescribeAdjustmentTypes" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString)])---- | /See:/ 'describeAdjustmentTypesResponse' smart constructor.-data DescribeAdjustmentTypesResponse = DescribeAdjustmentTypesResponse'- { _datrsAdjustmentTypes :: !(Maybe [AdjustmentType])- , _datrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAdjustmentTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'datrsAdjustmentTypes' - The policy adjustment types.------ * 'datrsResponseStatus' - -- | The response status code.-describeAdjustmentTypesResponse- :: Int -- ^ 'datrsResponseStatus'- -> DescribeAdjustmentTypesResponse-describeAdjustmentTypesResponse pResponseStatus_ =- DescribeAdjustmentTypesResponse'- {_datrsAdjustmentTypes = Nothing, _datrsResponseStatus = pResponseStatus_}----- | The policy adjustment types.-datrsAdjustmentTypes :: Lens' DescribeAdjustmentTypesResponse [AdjustmentType]-datrsAdjustmentTypes = lens _datrsAdjustmentTypes (\ s a -> s{_datrsAdjustmentTypes = a}) . _Default . _Coerce---- | -- | The response status code.-datrsResponseStatus :: Lens' DescribeAdjustmentTypesResponse Int-datrsResponseStatus = lens _datrsResponseStatus (\ s a -> s{_datrsResponseStatus = a})--instance NFData DescribeAdjustmentTypesResponse where
− gen/Network/AWS/AutoScaling/DescribeAutoScalingGroups.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeAutoScalingGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes one or more Auto Scaling groups.------------ This operation returns paginated results.-module Network.AWS.AutoScaling.DescribeAutoScalingGroups- (- -- * Creating a Request- describeAutoScalingGroups- , DescribeAutoScalingGroups- -- * Request Lenses- , dasgAutoScalingGroupNames- , dasgNextToken- , dasgMaxRecords-- -- * Destructuring the Response- , describeAutoScalingGroupsResponse- , DescribeAutoScalingGroupsResponse- -- * Response Lenses- , dasgrsNextToken- , dasgrsResponseStatus- , dasgrsAutoScalingGroups- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAutoScalingGroups' smart constructor.-data DescribeAutoScalingGroups = DescribeAutoScalingGroups'- { _dasgAutoScalingGroupNames :: !(Maybe [Text])- , _dasgNextToken :: !(Maybe Text)- , _dasgMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAutoScalingGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dasgAutoScalingGroupNames' - The names of the Auto Scaling groups. If you omit this parameter, all Auto Scaling groups are described.------ * 'dasgNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dasgMaxRecords' - The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-describeAutoScalingGroups- :: DescribeAutoScalingGroups-describeAutoScalingGroups =- DescribeAutoScalingGroups'- { _dasgAutoScalingGroupNames = Nothing- , _dasgNextToken = Nothing- , _dasgMaxRecords = Nothing- }----- | The names of the Auto Scaling groups. If you omit this parameter, all Auto Scaling groups are described.-dasgAutoScalingGroupNames :: Lens' DescribeAutoScalingGroups [Text]-dasgAutoScalingGroupNames = lens _dasgAutoScalingGroupNames (\ s a -> s{_dasgAutoScalingGroupNames = a}) . _Default . _Coerce---- | The token for the next set of items to return. (You received this token from a previous call.)-dasgNextToken :: Lens' DescribeAutoScalingGroups (Maybe Text)-dasgNextToken = lens _dasgNextToken (\ s a -> s{_dasgNextToken = a})---- | The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-dasgMaxRecords :: Lens' DescribeAutoScalingGroups (Maybe Int)-dasgMaxRecords = lens _dasgMaxRecords (\ s a -> s{_dasgMaxRecords = a})--instance AWSPager DescribeAutoScalingGroups where- page rq rs- | stop (rs ^. dasgrsNextToken) = Nothing- | stop (rs ^. dasgrsAutoScalingGroups) = Nothing- | otherwise =- Just $ rq & dasgNextToken .~ rs ^. dasgrsNextToken--instance AWSRequest DescribeAutoScalingGroups where- type Rs DescribeAutoScalingGroups =- DescribeAutoScalingGroupsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeAutoScalingGroupsResult"- (\ s h x ->- DescribeAutoScalingGroupsResponse' <$>- (x .@? "NextToken") <*> (pure (fromEnum s)) <*>- (x .@? "AutoScalingGroups" .!@ mempty >>=- parseXMLList "member"))--instance Hashable DescribeAutoScalingGroups where--instance NFData DescribeAutoScalingGroups where--instance ToHeaders DescribeAutoScalingGroups where- toHeaders = const mempty--instance ToPath DescribeAutoScalingGroups where- toPath = const "/"--instance ToQuery DescribeAutoScalingGroups where- toQuery DescribeAutoScalingGroups'{..}- = mconcat- ["Action" =:- ("DescribeAutoScalingGroups" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupNames" =:- toQuery- (toQueryList "member" <$>- _dasgAutoScalingGroupNames),- "NextToken" =: _dasgNextToken,- "MaxRecords" =: _dasgMaxRecords]---- | /See:/ 'describeAutoScalingGroupsResponse' smart constructor.-data DescribeAutoScalingGroupsResponse = DescribeAutoScalingGroupsResponse'- { _dasgrsNextToken :: !(Maybe Text)- , _dasgrsResponseStatus :: !Int- , _dasgrsAutoScalingGroups :: ![AutoScalingGroup]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAutoScalingGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dasgrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dasgrsResponseStatus' - -- | The response status code.------ * 'dasgrsAutoScalingGroups' - The groups.-describeAutoScalingGroupsResponse- :: Int -- ^ 'dasgrsResponseStatus'- -> DescribeAutoScalingGroupsResponse-describeAutoScalingGroupsResponse pResponseStatus_ =- DescribeAutoScalingGroupsResponse'- { _dasgrsNextToken = Nothing- , _dasgrsResponseStatus = pResponseStatus_- , _dasgrsAutoScalingGroups = mempty- }----- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dasgrsNextToken :: Lens' DescribeAutoScalingGroupsResponse (Maybe Text)-dasgrsNextToken = lens _dasgrsNextToken (\ s a -> s{_dasgrsNextToken = a})---- | -- | The response status code.-dasgrsResponseStatus :: Lens' DescribeAutoScalingGroupsResponse Int-dasgrsResponseStatus = lens _dasgrsResponseStatus (\ s a -> s{_dasgrsResponseStatus = a})---- | The groups.-dasgrsAutoScalingGroups :: Lens' DescribeAutoScalingGroupsResponse [AutoScalingGroup]-dasgrsAutoScalingGroups = lens _dasgrsAutoScalingGroups (\ s a -> s{_dasgrsAutoScalingGroups = a}) . _Coerce--instance NFData DescribeAutoScalingGroupsResponse- where
− gen/Network/AWS/AutoScaling/DescribeAutoScalingInstances.hs
@@ -1,176 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeAutoScalingInstances--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes one or more Auto Scaling instances.------------ This operation returns paginated results.-module Network.AWS.AutoScaling.DescribeAutoScalingInstances- (- -- * Creating a Request- describeAutoScalingInstances- , DescribeAutoScalingInstances- -- * Request Lenses- , dasiNextToken- , dasiInstanceIds- , dasiMaxRecords-- -- * Destructuring the Response- , describeAutoScalingInstancesResponse- , DescribeAutoScalingInstancesResponse- -- * Response Lenses- , dasirsNextToken- , dasirsAutoScalingInstances- , dasirsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAutoScalingInstances' smart constructor.-data DescribeAutoScalingInstances = DescribeAutoScalingInstances'- { _dasiNextToken :: !(Maybe Text)- , _dasiInstanceIds :: !(Maybe [Text])- , _dasiMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAutoScalingInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dasiNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dasiInstanceIds' - The instances to describe; up to 50 instance IDs. If you omit this parameter, all Auto Scaling instances are described. If you specify an ID that does not exist, it is ignored with no error.------ * 'dasiMaxRecords' - The maximum number of items to return with this call. The default value is 50 and the maximum value is 50.-describeAutoScalingInstances- :: DescribeAutoScalingInstances-describeAutoScalingInstances =- DescribeAutoScalingInstances'- { _dasiNextToken = Nothing- , _dasiInstanceIds = Nothing- , _dasiMaxRecords = Nothing- }----- | The token for the next set of items to return. (You received this token from a previous call.)-dasiNextToken :: Lens' DescribeAutoScalingInstances (Maybe Text)-dasiNextToken = lens _dasiNextToken (\ s a -> s{_dasiNextToken = a})---- | The instances to describe; up to 50 instance IDs. If you omit this parameter, all Auto Scaling instances are described. If you specify an ID that does not exist, it is ignored with no error.-dasiInstanceIds :: Lens' DescribeAutoScalingInstances [Text]-dasiInstanceIds = lens _dasiInstanceIds (\ s a -> s{_dasiInstanceIds = a}) . _Default . _Coerce---- | The maximum number of items to return with this call. The default value is 50 and the maximum value is 50.-dasiMaxRecords :: Lens' DescribeAutoScalingInstances (Maybe Int)-dasiMaxRecords = lens _dasiMaxRecords (\ s a -> s{_dasiMaxRecords = a})--instance AWSPager DescribeAutoScalingInstances where- page rq rs- | stop (rs ^. dasirsNextToken) = Nothing- | stop (rs ^. dasirsAutoScalingInstances) = Nothing- | otherwise =- Just $ rq & dasiNextToken .~ rs ^. dasirsNextToken--instance AWSRequest DescribeAutoScalingInstances- where- type Rs DescribeAutoScalingInstances =- DescribeAutoScalingInstancesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeAutoScalingInstancesResult"- (\ s h x ->- DescribeAutoScalingInstancesResponse' <$>- (x .@? "NextToken") <*>- (x .@? "AutoScalingInstances" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeAutoScalingInstances where--instance NFData DescribeAutoScalingInstances where--instance ToHeaders DescribeAutoScalingInstances where- toHeaders = const mempty--instance ToPath DescribeAutoScalingInstances where- toPath = const "/"--instance ToQuery DescribeAutoScalingInstances where- toQuery DescribeAutoScalingInstances'{..}- = mconcat- ["Action" =:- ("DescribeAutoScalingInstances" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "NextToken" =: _dasiNextToken,- "InstanceIds" =:- toQuery (toQueryList "member" <$> _dasiInstanceIds),- "MaxRecords" =: _dasiMaxRecords]---- | /See:/ 'describeAutoScalingInstancesResponse' smart constructor.-data DescribeAutoScalingInstancesResponse = DescribeAutoScalingInstancesResponse'- { _dasirsNextToken :: !(Maybe Text)- , _dasirsAutoScalingInstances :: !(Maybe [AutoScalingInstanceDetails])- , _dasirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAutoScalingInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dasirsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dasirsAutoScalingInstances' - The instances.------ * 'dasirsResponseStatus' - -- | The response status code.-describeAutoScalingInstancesResponse- :: Int -- ^ 'dasirsResponseStatus'- -> DescribeAutoScalingInstancesResponse-describeAutoScalingInstancesResponse pResponseStatus_ =- DescribeAutoScalingInstancesResponse'- { _dasirsNextToken = Nothing- , _dasirsAutoScalingInstances = Nothing- , _dasirsResponseStatus = pResponseStatus_- }----- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dasirsNextToken :: Lens' DescribeAutoScalingInstancesResponse (Maybe Text)-dasirsNextToken = lens _dasirsNextToken (\ s a -> s{_dasirsNextToken = a})---- | The instances.-dasirsAutoScalingInstances :: Lens' DescribeAutoScalingInstancesResponse [AutoScalingInstanceDetails]-dasirsAutoScalingInstances = lens _dasirsAutoScalingInstances (\ s a -> s{_dasirsAutoScalingInstances = a}) . _Default . _Coerce---- | -- | The response status code.-dasirsResponseStatus :: Lens' DescribeAutoScalingInstancesResponse Int-dasirsResponseStatus = lens _dasirsResponseStatus (\ s a -> s{_dasirsResponseStatus = a})--instance NFData DescribeAutoScalingInstancesResponse- where
− gen/Network/AWS/AutoScaling/DescribeAutoScalingNotificationTypes.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the notification types that are supported by Auto Scaling.-------module Network.AWS.AutoScaling.DescribeAutoScalingNotificationTypes- (- -- * Creating a Request- describeAutoScalingNotificationTypes- , DescribeAutoScalingNotificationTypes-- -- * Destructuring the Response- , describeAutoScalingNotificationTypesResponse- , DescribeAutoScalingNotificationTypesResponse- -- * Response Lenses- , dasntrsAutoScalingNotificationTypes- , dasntrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAutoScalingNotificationTypes' smart constructor.-data DescribeAutoScalingNotificationTypes =- DescribeAutoScalingNotificationTypes'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAutoScalingNotificationTypes' with the minimum fields required to make a request.----describeAutoScalingNotificationTypes- :: DescribeAutoScalingNotificationTypes-describeAutoScalingNotificationTypes = DescribeAutoScalingNotificationTypes'---instance AWSRequest- DescribeAutoScalingNotificationTypes- where- type Rs DescribeAutoScalingNotificationTypes =- DescribeAutoScalingNotificationTypesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeAutoScalingNotificationTypesResult"- (\ s h x ->- DescribeAutoScalingNotificationTypesResponse' <$>- (x .@? "AutoScalingNotificationTypes" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable- DescribeAutoScalingNotificationTypes- where--instance NFData DescribeAutoScalingNotificationTypes- where--instance ToHeaders- DescribeAutoScalingNotificationTypes- where- toHeaders = const mempty--instance ToPath DescribeAutoScalingNotificationTypes- where- toPath = const "/"--instance ToQuery DescribeAutoScalingNotificationTypes- where- toQuery- = const- (mconcat- ["Action" =:- ("DescribeAutoScalingNotificationTypes" ::- ByteString),- "Version" =: ("2011-01-01" :: ByteString)])---- | /See:/ 'describeAutoScalingNotificationTypesResponse' smart constructor.-data DescribeAutoScalingNotificationTypesResponse = DescribeAutoScalingNotificationTypesResponse'- { _dasntrsAutoScalingNotificationTypes :: !(Maybe [Text])- , _dasntrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAutoScalingNotificationTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dasntrsAutoScalingNotificationTypes' - The notification types.------ * 'dasntrsResponseStatus' - -- | The response status code.-describeAutoScalingNotificationTypesResponse- :: Int -- ^ 'dasntrsResponseStatus'- -> DescribeAutoScalingNotificationTypesResponse-describeAutoScalingNotificationTypesResponse pResponseStatus_ =- DescribeAutoScalingNotificationTypesResponse'- { _dasntrsAutoScalingNotificationTypes = Nothing- , _dasntrsResponseStatus = pResponseStatus_- }----- | The notification types.-dasntrsAutoScalingNotificationTypes :: Lens' DescribeAutoScalingNotificationTypesResponse [Text]-dasntrsAutoScalingNotificationTypes = lens _dasntrsAutoScalingNotificationTypes (\ s a -> s{_dasntrsAutoScalingNotificationTypes = a}) . _Default . _Coerce---- | -- | The response status code.-dasntrsResponseStatus :: Lens' DescribeAutoScalingNotificationTypesResponse Int-dasntrsResponseStatus = lens _dasntrsResponseStatus (\ s a -> s{_dasntrsResponseStatus = a})--instance NFData- DescribeAutoScalingNotificationTypesResponse- where
− gen/Network/AWS/AutoScaling/DescribeLaunchConfigurations.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeLaunchConfigurations--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes one or more launch configurations.------------ This operation returns paginated results.-module Network.AWS.AutoScaling.DescribeLaunchConfigurations- (- -- * Creating a Request- describeLaunchConfigurations- , DescribeLaunchConfigurations- -- * Request Lenses- , dlcLaunchConfigurationNames- , dlcNextToken- , dlcMaxRecords-- -- * Destructuring the Response- , describeLaunchConfigurationsResponse- , DescribeLaunchConfigurationsResponse- -- * Response Lenses- , dlcrsNextToken- , dlcrsResponseStatus- , dlcrsLaunchConfigurations- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeLaunchConfigurations' smart constructor.-data DescribeLaunchConfigurations = DescribeLaunchConfigurations'- { _dlcLaunchConfigurationNames :: !(Maybe [Text])- , _dlcNextToken :: !(Maybe Text)- , _dlcMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLaunchConfigurations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlcLaunchConfigurationNames' - The launch configuration names. If you omit this parameter, all launch configurations are described.------ * 'dlcNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dlcMaxRecords' - The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-describeLaunchConfigurations- :: DescribeLaunchConfigurations-describeLaunchConfigurations =- DescribeLaunchConfigurations'- { _dlcLaunchConfigurationNames = Nothing- , _dlcNextToken = Nothing- , _dlcMaxRecords = Nothing- }----- | The launch configuration names. If you omit this parameter, all launch configurations are described.-dlcLaunchConfigurationNames :: Lens' DescribeLaunchConfigurations [Text]-dlcLaunchConfigurationNames = lens _dlcLaunchConfigurationNames (\ s a -> s{_dlcLaunchConfigurationNames = a}) . _Default . _Coerce---- | The token for the next set of items to return. (You received this token from a previous call.)-dlcNextToken :: Lens' DescribeLaunchConfigurations (Maybe Text)-dlcNextToken = lens _dlcNextToken (\ s a -> s{_dlcNextToken = a})---- | The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-dlcMaxRecords :: Lens' DescribeLaunchConfigurations (Maybe Int)-dlcMaxRecords = lens _dlcMaxRecords (\ s a -> s{_dlcMaxRecords = a})--instance AWSPager DescribeLaunchConfigurations where- page rq rs- | stop (rs ^. dlcrsNextToken) = Nothing- | stop (rs ^. dlcrsLaunchConfigurations) = Nothing- | otherwise =- Just $ rq & dlcNextToken .~ rs ^. dlcrsNextToken--instance AWSRequest DescribeLaunchConfigurations- where- type Rs DescribeLaunchConfigurations =- DescribeLaunchConfigurationsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeLaunchConfigurationsResult"- (\ s h x ->- DescribeLaunchConfigurationsResponse' <$>- (x .@? "NextToken") <*> (pure (fromEnum s)) <*>- (x .@? "LaunchConfigurations" .!@ mempty >>=- parseXMLList "member"))--instance Hashable DescribeLaunchConfigurations where--instance NFData DescribeLaunchConfigurations where--instance ToHeaders DescribeLaunchConfigurations where- toHeaders = const mempty--instance ToPath DescribeLaunchConfigurations where- toPath = const "/"--instance ToQuery DescribeLaunchConfigurations where- toQuery DescribeLaunchConfigurations'{..}- = mconcat- ["Action" =:- ("DescribeLaunchConfigurations" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "LaunchConfigurationNames" =:- toQuery- (toQueryList "member" <$>- _dlcLaunchConfigurationNames),- "NextToken" =: _dlcNextToken,- "MaxRecords" =: _dlcMaxRecords]---- | /See:/ 'describeLaunchConfigurationsResponse' smart constructor.-data DescribeLaunchConfigurationsResponse = DescribeLaunchConfigurationsResponse'- { _dlcrsNextToken :: !(Maybe Text)- , _dlcrsResponseStatus :: !Int- , _dlcrsLaunchConfigurations :: ![LaunchConfiguration]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLaunchConfigurationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlcrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dlcrsResponseStatus' - -- | The response status code.------ * 'dlcrsLaunchConfigurations' - The launch configurations.-describeLaunchConfigurationsResponse- :: Int -- ^ 'dlcrsResponseStatus'- -> DescribeLaunchConfigurationsResponse-describeLaunchConfigurationsResponse pResponseStatus_ =- DescribeLaunchConfigurationsResponse'- { _dlcrsNextToken = Nothing- , _dlcrsResponseStatus = pResponseStatus_- , _dlcrsLaunchConfigurations = mempty- }----- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dlcrsNextToken :: Lens' DescribeLaunchConfigurationsResponse (Maybe Text)-dlcrsNextToken = lens _dlcrsNextToken (\ s a -> s{_dlcrsNextToken = a})---- | -- | The response status code.-dlcrsResponseStatus :: Lens' DescribeLaunchConfigurationsResponse Int-dlcrsResponseStatus = lens _dlcrsResponseStatus (\ s a -> s{_dlcrsResponseStatus = a})---- | The launch configurations.-dlcrsLaunchConfigurations :: Lens' DescribeLaunchConfigurationsResponse [LaunchConfiguration]-dlcrsLaunchConfigurations = lens _dlcrsLaunchConfigurations (\ s a -> s{_dlcrsLaunchConfigurations = a}) . _Coerce--instance NFData DescribeLaunchConfigurationsResponse- where
− gen/Network/AWS/AutoScaling/DescribeLifecycleHookTypes.hs
@@ -1,122 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeLifecycleHookTypes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the available types of lifecycle hooks.-------module Network.AWS.AutoScaling.DescribeLifecycleHookTypes- (- -- * Creating a Request- describeLifecycleHookTypes- , DescribeLifecycleHookTypes-- -- * Destructuring the Response- , describeLifecycleHookTypesResponse- , DescribeLifecycleHookTypesResponse- -- * Response Lenses- , dlhtrsLifecycleHookTypes- , dlhtrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeLifecycleHookTypes' smart constructor.-data DescribeLifecycleHookTypes =- DescribeLifecycleHookTypes'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLifecycleHookTypes' with the minimum fields required to make a request.----describeLifecycleHookTypes- :: DescribeLifecycleHookTypes-describeLifecycleHookTypes = DescribeLifecycleHookTypes'---instance AWSRequest DescribeLifecycleHookTypes where- type Rs DescribeLifecycleHookTypes =- DescribeLifecycleHookTypesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeLifecycleHookTypesResult"- (\ s h x ->- DescribeLifecycleHookTypesResponse' <$>- (x .@? "LifecycleHookTypes" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeLifecycleHookTypes where--instance NFData DescribeLifecycleHookTypes where--instance ToHeaders DescribeLifecycleHookTypes where- toHeaders = const mempty--instance ToPath DescribeLifecycleHookTypes where- toPath = const "/"--instance ToQuery DescribeLifecycleHookTypes where- toQuery- = const- (mconcat- ["Action" =:- ("DescribeLifecycleHookTypes" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString)])---- | /See:/ 'describeLifecycleHookTypesResponse' smart constructor.-data DescribeLifecycleHookTypesResponse = DescribeLifecycleHookTypesResponse'- { _dlhtrsLifecycleHookTypes :: !(Maybe [Text])- , _dlhtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLifecycleHookTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlhtrsLifecycleHookTypes' - The lifecycle hook types.------ * 'dlhtrsResponseStatus' - -- | The response status code.-describeLifecycleHookTypesResponse- :: Int -- ^ 'dlhtrsResponseStatus'- -> DescribeLifecycleHookTypesResponse-describeLifecycleHookTypesResponse pResponseStatus_ =- DescribeLifecycleHookTypesResponse'- { _dlhtrsLifecycleHookTypes = Nothing- , _dlhtrsResponseStatus = pResponseStatus_- }----- | The lifecycle hook types.-dlhtrsLifecycleHookTypes :: Lens' DescribeLifecycleHookTypesResponse [Text]-dlhtrsLifecycleHookTypes = lens _dlhtrsLifecycleHookTypes (\ s a -> s{_dlhtrsLifecycleHookTypes = a}) . _Default . _Coerce---- | -- | The response status code.-dlhtrsResponseStatus :: Lens' DescribeLifecycleHookTypesResponse Int-dlhtrsResponseStatus = lens _dlhtrsResponseStatus (\ s a -> s{_dlhtrsResponseStatus = a})--instance NFData DescribeLifecycleHookTypesResponse- where
− gen/Network/AWS/AutoScaling/DescribeLifecycleHooks.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeLifecycleHooks--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the lifecycle hooks for the specified Auto Scaling group.-------module Network.AWS.AutoScaling.DescribeLifecycleHooks- (- -- * Creating a Request- describeLifecycleHooks- , DescribeLifecycleHooks- -- * Request Lenses- , dlhLifecycleHookNames- , dlhAutoScalingGroupName-- -- * Destructuring the Response- , describeLifecycleHooksResponse- , DescribeLifecycleHooksResponse- -- * Response Lenses- , dlhrsLifecycleHooks- , dlhrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeLifecycleHooks' smart constructor.-data DescribeLifecycleHooks = DescribeLifecycleHooks'- { _dlhLifecycleHookNames :: !(Maybe [Text])- , _dlhAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLifecycleHooks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlhLifecycleHookNames' - The names of one or more lifecycle hooks. If you omit this parameter, all lifecycle hooks are described.------ * 'dlhAutoScalingGroupName' - The name of the Auto Scaling group.-describeLifecycleHooks- :: Text -- ^ 'dlhAutoScalingGroupName'- -> DescribeLifecycleHooks-describeLifecycleHooks pAutoScalingGroupName_ =- DescribeLifecycleHooks'- { _dlhLifecycleHookNames = Nothing- , _dlhAutoScalingGroupName = pAutoScalingGroupName_- }----- | The names of one or more lifecycle hooks. If you omit this parameter, all lifecycle hooks are described.-dlhLifecycleHookNames :: Lens' DescribeLifecycleHooks [Text]-dlhLifecycleHookNames = lens _dlhLifecycleHookNames (\ s a -> s{_dlhLifecycleHookNames = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-dlhAutoScalingGroupName :: Lens' DescribeLifecycleHooks Text-dlhAutoScalingGroupName = lens _dlhAutoScalingGroupName (\ s a -> s{_dlhAutoScalingGroupName = a})--instance AWSRequest DescribeLifecycleHooks where- type Rs DescribeLifecycleHooks =- DescribeLifecycleHooksResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeLifecycleHooksResult"- (\ s h x ->- DescribeLifecycleHooksResponse' <$>- (x .@? "LifecycleHooks" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeLifecycleHooks where--instance NFData DescribeLifecycleHooks where--instance ToHeaders DescribeLifecycleHooks where- toHeaders = const mempty--instance ToPath DescribeLifecycleHooks where- toPath = const "/"--instance ToQuery DescribeLifecycleHooks where- toQuery DescribeLifecycleHooks'{..}- = mconcat- ["Action" =:- ("DescribeLifecycleHooks" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "LifecycleHookNames" =:- toQuery- (toQueryList "member" <$> _dlhLifecycleHookNames),- "AutoScalingGroupName" =: _dlhAutoScalingGroupName]---- | /See:/ 'describeLifecycleHooksResponse' smart constructor.-data DescribeLifecycleHooksResponse = DescribeLifecycleHooksResponse'- { _dlhrsLifecycleHooks :: !(Maybe [LifecycleHook])- , _dlhrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLifecycleHooksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlhrsLifecycleHooks' - The lifecycle hooks for the specified group.------ * 'dlhrsResponseStatus' - -- | The response status code.-describeLifecycleHooksResponse- :: Int -- ^ 'dlhrsResponseStatus'- -> DescribeLifecycleHooksResponse-describeLifecycleHooksResponse pResponseStatus_ =- DescribeLifecycleHooksResponse'- {_dlhrsLifecycleHooks = Nothing, _dlhrsResponseStatus = pResponseStatus_}----- | The lifecycle hooks for the specified group.-dlhrsLifecycleHooks :: Lens' DescribeLifecycleHooksResponse [LifecycleHook]-dlhrsLifecycleHooks = lens _dlhrsLifecycleHooks (\ s a -> s{_dlhrsLifecycleHooks = a}) . _Default . _Coerce---- | -- | The response status code.-dlhrsResponseStatus :: Lens' DescribeLifecycleHooksResponse Int-dlhrsResponseStatus = lens _dlhrsResponseStatus (\ s a -> s{_dlhrsResponseStatus = a})--instance NFData DescribeLifecycleHooksResponse where
− gen/Network/AWS/AutoScaling/DescribeLoadBalancerTargetGroups.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the target groups for the specified Auto Scaling group.-------module Network.AWS.AutoScaling.DescribeLoadBalancerTargetGroups- (- -- * Creating a Request- describeLoadBalancerTargetGroups- , DescribeLoadBalancerTargetGroups- -- * Request Lenses- , dlbtgsNextToken- , dlbtgsMaxRecords- , dlbtgsAutoScalingGroupName-- -- * Destructuring the Response- , describeLoadBalancerTargetGroupsResponse- , DescribeLoadBalancerTargetGroupsResponse- -- * Response Lenses- , dlbtgsrsLoadBalancerTargetGroups- , dlbtgsrsNextToken- , dlbtgsrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeLoadBalancerTargetGroups' smart constructor.-data DescribeLoadBalancerTargetGroups = DescribeLoadBalancerTargetGroups'- { _dlbtgsNextToken :: !(Maybe Text)- , _dlbtgsMaxRecords :: !(Maybe Int)- , _dlbtgsAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLoadBalancerTargetGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbtgsNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dlbtgsMaxRecords' - The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.------ * 'dlbtgsAutoScalingGroupName' - The name of the Auto Scaling group.-describeLoadBalancerTargetGroups- :: Text -- ^ 'dlbtgsAutoScalingGroupName'- -> DescribeLoadBalancerTargetGroups-describeLoadBalancerTargetGroups pAutoScalingGroupName_ =- DescribeLoadBalancerTargetGroups'- { _dlbtgsNextToken = Nothing- , _dlbtgsMaxRecords = Nothing- , _dlbtgsAutoScalingGroupName = pAutoScalingGroupName_- }----- | The token for the next set of items to return. (You received this token from a previous call.)-dlbtgsNextToken :: Lens' DescribeLoadBalancerTargetGroups (Maybe Text)-dlbtgsNextToken = lens _dlbtgsNextToken (\ s a -> s{_dlbtgsNextToken = a})---- | The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.-dlbtgsMaxRecords :: Lens' DescribeLoadBalancerTargetGroups (Maybe Int)-dlbtgsMaxRecords = lens _dlbtgsMaxRecords (\ s a -> s{_dlbtgsMaxRecords = a})---- | The name of the Auto Scaling group.-dlbtgsAutoScalingGroupName :: Lens' DescribeLoadBalancerTargetGroups Text-dlbtgsAutoScalingGroupName = lens _dlbtgsAutoScalingGroupName (\ s a -> s{_dlbtgsAutoScalingGroupName = a})--instance AWSRequest DescribeLoadBalancerTargetGroups- where- type Rs DescribeLoadBalancerTargetGroups =- DescribeLoadBalancerTargetGroupsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeLoadBalancerTargetGroupsResult"- (\ s h x ->- DescribeLoadBalancerTargetGroupsResponse' <$>- (x .@? "LoadBalancerTargetGroups" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "NextToken")- <*> (pure (fromEnum s)))--instance Hashable DescribeLoadBalancerTargetGroups- where--instance NFData DescribeLoadBalancerTargetGroups- where--instance ToHeaders DescribeLoadBalancerTargetGroups- where- toHeaders = const mempty--instance ToPath DescribeLoadBalancerTargetGroups- where- toPath = const "/"--instance ToQuery DescribeLoadBalancerTargetGroups- where- toQuery DescribeLoadBalancerTargetGroups'{..}- = mconcat- ["Action" =:- ("DescribeLoadBalancerTargetGroups" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "NextToken" =: _dlbtgsNextToken,- "MaxRecords" =: _dlbtgsMaxRecords,- "AutoScalingGroupName" =:- _dlbtgsAutoScalingGroupName]---- | /See:/ 'describeLoadBalancerTargetGroupsResponse' smart constructor.-data DescribeLoadBalancerTargetGroupsResponse = DescribeLoadBalancerTargetGroupsResponse'- { _dlbtgsrsLoadBalancerTargetGroups :: !(Maybe [LoadBalancerTargetGroupState])- , _dlbtgsrsNextToken :: !(Maybe Text)- , _dlbtgsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLoadBalancerTargetGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbtgsrsLoadBalancerTargetGroups' - Information about the target groups.------ * 'dlbtgsrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dlbtgsrsResponseStatus' - -- | The response status code.-describeLoadBalancerTargetGroupsResponse- :: Int -- ^ 'dlbtgsrsResponseStatus'- -> DescribeLoadBalancerTargetGroupsResponse-describeLoadBalancerTargetGroupsResponse pResponseStatus_ =- DescribeLoadBalancerTargetGroupsResponse'- { _dlbtgsrsLoadBalancerTargetGroups = Nothing- , _dlbtgsrsNextToken = Nothing- , _dlbtgsrsResponseStatus = pResponseStatus_- }----- | Information about the target groups.-dlbtgsrsLoadBalancerTargetGroups :: Lens' DescribeLoadBalancerTargetGroupsResponse [LoadBalancerTargetGroupState]-dlbtgsrsLoadBalancerTargetGroups = lens _dlbtgsrsLoadBalancerTargetGroups (\ s a -> s{_dlbtgsrsLoadBalancerTargetGroups = a}) . _Default . _Coerce---- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dlbtgsrsNextToken :: Lens' DescribeLoadBalancerTargetGroupsResponse (Maybe Text)-dlbtgsrsNextToken = lens _dlbtgsrsNextToken (\ s a -> s{_dlbtgsrsNextToken = a})---- | -- | The response status code.-dlbtgsrsResponseStatus :: Lens' DescribeLoadBalancerTargetGroupsResponse Int-dlbtgsrsResponseStatus = lens _dlbtgsrsResponseStatus (\ s a -> s{_dlbtgsrsResponseStatus = a})--instance NFData- DescribeLoadBalancerTargetGroupsResponse- where
− gen/Network/AWS/AutoScaling/DescribeLoadBalancers.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeLoadBalancers--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the load balancers for the specified Auto Scaling group.--------- Note that this operation describes only Classic Load Balancers. If you have Application Load Balancers, use 'DescribeLoadBalancerTargetGroups' instead.----module Network.AWS.AutoScaling.DescribeLoadBalancers- (- -- * Creating a Request- describeLoadBalancers- , DescribeLoadBalancers- -- * Request Lenses- , dlbNextToken- , dlbMaxRecords- , dlbAutoScalingGroupName-- -- * Destructuring the Response- , describeLoadBalancersResponse- , DescribeLoadBalancersResponse- -- * Response Lenses- , dlbrsLoadBalancers- , dlbrsNextToken- , dlbrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeLoadBalancers' smart constructor.-data DescribeLoadBalancers = DescribeLoadBalancers'- { _dlbNextToken :: !(Maybe Text)- , _dlbMaxRecords :: !(Maybe Int)- , _dlbAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLoadBalancers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dlbMaxRecords' - The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.------ * 'dlbAutoScalingGroupName' - The name of the Auto Scaling group.-describeLoadBalancers- :: Text -- ^ 'dlbAutoScalingGroupName'- -> DescribeLoadBalancers-describeLoadBalancers pAutoScalingGroupName_ =- DescribeLoadBalancers'- { _dlbNextToken = Nothing- , _dlbMaxRecords = Nothing- , _dlbAutoScalingGroupName = pAutoScalingGroupName_- }----- | The token for the next set of items to return. (You received this token from a previous call.)-dlbNextToken :: Lens' DescribeLoadBalancers (Maybe Text)-dlbNextToken = lens _dlbNextToken (\ s a -> s{_dlbNextToken = a})---- | The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.-dlbMaxRecords :: Lens' DescribeLoadBalancers (Maybe Int)-dlbMaxRecords = lens _dlbMaxRecords (\ s a -> s{_dlbMaxRecords = a})---- | The name of the Auto Scaling group.-dlbAutoScalingGroupName :: Lens' DescribeLoadBalancers Text-dlbAutoScalingGroupName = lens _dlbAutoScalingGroupName (\ s a -> s{_dlbAutoScalingGroupName = a})--instance AWSRequest DescribeLoadBalancers where- type Rs DescribeLoadBalancers =- DescribeLoadBalancersResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeLoadBalancersResult"- (\ s h x ->- DescribeLoadBalancersResponse' <$>- (x .@? "LoadBalancers" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "NextToken")- <*> (pure (fromEnum s)))--instance Hashable DescribeLoadBalancers where--instance NFData DescribeLoadBalancers where--instance ToHeaders DescribeLoadBalancers where- toHeaders = const mempty--instance ToPath DescribeLoadBalancers where- toPath = const "/"--instance ToQuery DescribeLoadBalancers where- toQuery DescribeLoadBalancers'{..}- = mconcat- ["Action" =: ("DescribeLoadBalancers" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "NextToken" =: _dlbNextToken,- "MaxRecords" =: _dlbMaxRecords,- "AutoScalingGroupName" =: _dlbAutoScalingGroupName]---- | /See:/ 'describeLoadBalancersResponse' smart constructor.-data DescribeLoadBalancersResponse = DescribeLoadBalancersResponse'- { _dlbrsLoadBalancers :: !(Maybe [LoadBalancerState])- , _dlbrsNextToken :: !(Maybe Text)- , _dlbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLoadBalancersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbrsLoadBalancers' - The load balancers.------ * 'dlbrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dlbrsResponseStatus' - -- | The response status code.-describeLoadBalancersResponse- :: Int -- ^ 'dlbrsResponseStatus'- -> DescribeLoadBalancersResponse-describeLoadBalancersResponse pResponseStatus_ =- DescribeLoadBalancersResponse'- { _dlbrsLoadBalancers = Nothing- , _dlbrsNextToken = Nothing- , _dlbrsResponseStatus = pResponseStatus_- }----- | The load balancers.-dlbrsLoadBalancers :: Lens' DescribeLoadBalancersResponse [LoadBalancerState]-dlbrsLoadBalancers = lens _dlbrsLoadBalancers (\ s a -> s{_dlbrsLoadBalancers = a}) . _Default . _Coerce---- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dlbrsNextToken :: Lens' DescribeLoadBalancersResponse (Maybe Text)-dlbrsNextToken = lens _dlbrsNextToken (\ s a -> s{_dlbrsNextToken = a})---- | -- | The response status code.-dlbrsResponseStatus :: Lens' DescribeLoadBalancersResponse Int-dlbrsResponseStatus = lens _dlbrsResponseStatus (\ s a -> s{_dlbrsResponseStatus = a})--instance NFData DescribeLoadBalancersResponse where
− gen/Network/AWS/AutoScaling/DescribeMetricCollectionTypes.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeMetricCollectionTypes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the available CloudWatch metrics for Auto Scaling.--------- Note that the @GroupStandbyInstances@ metric is not returned by default. You must explicitly request this metric when calling 'EnableMetricsCollection' .----module Network.AWS.AutoScaling.DescribeMetricCollectionTypes- (- -- * Creating a Request- describeMetricCollectionTypes- , DescribeMetricCollectionTypes-- -- * Destructuring the Response- , describeMetricCollectionTypesResponse- , DescribeMetricCollectionTypesResponse- -- * Response Lenses- , dmctrsMetrics- , dmctrsGranularities- , dmctrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeMetricCollectionTypes' smart constructor.-data DescribeMetricCollectionTypes =- DescribeMetricCollectionTypes'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMetricCollectionTypes' with the minimum fields required to make a request.----describeMetricCollectionTypes- :: DescribeMetricCollectionTypes-describeMetricCollectionTypes = DescribeMetricCollectionTypes'---instance AWSRequest DescribeMetricCollectionTypes- where- type Rs DescribeMetricCollectionTypes =- DescribeMetricCollectionTypesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeMetricCollectionTypesResult"- (\ s h x ->- DescribeMetricCollectionTypesResponse' <$>- (x .@? "Metrics" .!@ mempty >>=- may (parseXMLList "member"))- <*>- (x .@? "Granularities" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeMetricCollectionTypes where--instance NFData DescribeMetricCollectionTypes where--instance ToHeaders DescribeMetricCollectionTypes- where- toHeaders = const mempty--instance ToPath DescribeMetricCollectionTypes where- toPath = const "/"--instance ToQuery DescribeMetricCollectionTypes where- toQuery- = const- (mconcat- ["Action" =:- ("DescribeMetricCollectionTypes" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString)])---- | /See:/ 'describeMetricCollectionTypesResponse' smart constructor.-data DescribeMetricCollectionTypesResponse = DescribeMetricCollectionTypesResponse'- { _dmctrsMetrics :: !(Maybe [MetricCollectionType])- , _dmctrsGranularities :: !(Maybe [MetricGranularityType])- , _dmctrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMetricCollectionTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmctrsMetrics' - One or more metrics.------ * 'dmctrsGranularities' - The granularities for the metrics.------ * 'dmctrsResponseStatus' - -- | The response status code.-describeMetricCollectionTypesResponse- :: Int -- ^ 'dmctrsResponseStatus'- -> DescribeMetricCollectionTypesResponse-describeMetricCollectionTypesResponse pResponseStatus_ =- DescribeMetricCollectionTypesResponse'- { _dmctrsMetrics = Nothing- , _dmctrsGranularities = Nothing- , _dmctrsResponseStatus = pResponseStatus_- }----- | One or more metrics.-dmctrsMetrics :: Lens' DescribeMetricCollectionTypesResponse [MetricCollectionType]-dmctrsMetrics = lens _dmctrsMetrics (\ s a -> s{_dmctrsMetrics = a}) . _Default . _Coerce---- | The granularities for the metrics.-dmctrsGranularities :: Lens' DescribeMetricCollectionTypesResponse [MetricGranularityType]-dmctrsGranularities = lens _dmctrsGranularities (\ s a -> s{_dmctrsGranularities = a}) . _Default . _Coerce---- | -- | The response status code.-dmctrsResponseStatus :: Lens' DescribeMetricCollectionTypesResponse Int-dmctrsResponseStatus = lens _dmctrsResponseStatus (\ s a -> s{_dmctrsResponseStatus = a})--instance NFData DescribeMetricCollectionTypesResponse- where
− gen/Network/AWS/AutoScaling/DescribeNotificationConfigurations.hs
@@ -1,185 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeNotificationConfigurations--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the notification actions associated with the specified Auto Scaling group.------------ This operation returns paginated results.-module Network.AWS.AutoScaling.DescribeNotificationConfigurations- (- -- * Creating a Request- describeNotificationConfigurations- , DescribeNotificationConfigurations- -- * Request Lenses- , dncAutoScalingGroupNames- , dncNextToken- , dncMaxRecords-- -- * Destructuring the Response- , describeNotificationConfigurationsResponse- , DescribeNotificationConfigurationsResponse- -- * Response Lenses- , dncrsNextToken- , dncrsResponseStatus- , dncrsNotificationConfigurations- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeNotificationConfigurations' smart constructor.-data DescribeNotificationConfigurations = DescribeNotificationConfigurations'- { _dncAutoScalingGroupNames :: !(Maybe [Text])- , _dncNextToken :: !(Maybe Text)- , _dncMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeNotificationConfigurations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dncAutoScalingGroupNames' - The name of the Auto Scaling group.------ * 'dncNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dncMaxRecords' - The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-describeNotificationConfigurations- :: DescribeNotificationConfigurations-describeNotificationConfigurations =- DescribeNotificationConfigurations'- { _dncAutoScalingGroupNames = Nothing- , _dncNextToken = Nothing- , _dncMaxRecords = Nothing- }----- | The name of the Auto Scaling group.-dncAutoScalingGroupNames :: Lens' DescribeNotificationConfigurations [Text]-dncAutoScalingGroupNames = lens _dncAutoScalingGroupNames (\ s a -> s{_dncAutoScalingGroupNames = a}) . _Default . _Coerce---- | The token for the next set of items to return. (You received this token from a previous call.)-dncNextToken :: Lens' DescribeNotificationConfigurations (Maybe Text)-dncNextToken = lens _dncNextToken (\ s a -> s{_dncNextToken = a})---- | The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-dncMaxRecords :: Lens' DescribeNotificationConfigurations (Maybe Int)-dncMaxRecords = lens _dncMaxRecords (\ s a -> s{_dncMaxRecords = a})--instance AWSPager DescribeNotificationConfigurations- where- page rq rs- | stop (rs ^. dncrsNextToken) = Nothing- | stop (rs ^. dncrsNotificationConfigurations) =- Nothing- | otherwise =- Just $ rq & dncNextToken .~ rs ^. dncrsNextToken--instance AWSRequest- DescribeNotificationConfigurations- where- type Rs DescribeNotificationConfigurations =- DescribeNotificationConfigurationsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeNotificationConfigurationsResult"- (\ s h x ->- DescribeNotificationConfigurationsResponse' <$>- (x .@? "NextToken") <*> (pure (fromEnum s)) <*>- (x .@? "NotificationConfigurations" .!@ mempty >>=- parseXMLList "member"))--instance Hashable DescribeNotificationConfigurations- where--instance NFData DescribeNotificationConfigurations- where--instance ToHeaders DescribeNotificationConfigurations- where- toHeaders = const mempty--instance ToPath DescribeNotificationConfigurations- where- toPath = const "/"--instance ToQuery DescribeNotificationConfigurations- where- toQuery DescribeNotificationConfigurations'{..}- = mconcat- ["Action" =:- ("DescribeNotificationConfigurations" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupNames" =:- toQuery- (toQueryList "member" <$> _dncAutoScalingGroupNames),- "NextToken" =: _dncNextToken,- "MaxRecords" =: _dncMaxRecords]---- | /See:/ 'describeNotificationConfigurationsResponse' smart constructor.-data DescribeNotificationConfigurationsResponse = DescribeNotificationConfigurationsResponse'- { _dncrsNextToken :: !(Maybe Text)- , _dncrsResponseStatus :: !Int- , _dncrsNotificationConfigurations :: ![NotificationConfiguration]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeNotificationConfigurationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dncrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dncrsResponseStatus' - -- | The response status code.------ * 'dncrsNotificationConfigurations' - The notification configurations.-describeNotificationConfigurationsResponse- :: Int -- ^ 'dncrsResponseStatus'- -> DescribeNotificationConfigurationsResponse-describeNotificationConfigurationsResponse pResponseStatus_ =- DescribeNotificationConfigurationsResponse'- { _dncrsNextToken = Nothing- , _dncrsResponseStatus = pResponseStatus_- , _dncrsNotificationConfigurations = mempty- }----- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dncrsNextToken :: Lens' DescribeNotificationConfigurationsResponse (Maybe Text)-dncrsNextToken = lens _dncrsNextToken (\ s a -> s{_dncrsNextToken = a})---- | -- | The response status code.-dncrsResponseStatus :: Lens' DescribeNotificationConfigurationsResponse Int-dncrsResponseStatus = lens _dncrsResponseStatus (\ s a -> s{_dncrsResponseStatus = a})---- | The notification configurations.-dncrsNotificationConfigurations :: Lens' DescribeNotificationConfigurationsResponse [NotificationConfiguration]-dncrsNotificationConfigurations = lens _dncrsNotificationConfigurations (\ s a -> s{_dncrsNotificationConfigurations = a}) . _Coerce--instance NFData- DescribeNotificationConfigurationsResponse- where
− gen/Network/AWS/AutoScaling/DescribePolicies.hs
@@ -1,192 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribePolicies--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the policies for the specified Auto Scaling group.------------ This operation returns paginated results.-module Network.AWS.AutoScaling.DescribePolicies- (- -- * Creating a Request- describePolicies- , DescribePolicies- -- * Request Lenses- , dpsPolicyNames- , dpsNextToken- , dpsAutoScalingGroupName- , dpsMaxRecords- , dpsPolicyTypes-- -- * Destructuring the Response- , describePoliciesResponse- , DescribePoliciesResponse- -- * Response Lenses- , dprsNextToken- , dprsScalingPolicies- , dprsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describePolicies' smart constructor.-data DescribePolicies = DescribePolicies'- { _dpsPolicyNames :: !(Maybe [Text])- , _dpsNextToken :: !(Maybe Text)- , _dpsAutoScalingGroupName :: !(Maybe Text)- , _dpsMaxRecords :: !(Maybe Int)- , _dpsPolicyTypes :: !(Maybe [Text])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribePolicies' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpsPolicyNames' - The names of one or more policies. If you omit this parameter, all policies are described. If an group name is provided, the results are limited to that group. This list is limited to 50 items. If you specify an unknown policy name, it is ignored with no error.------ * 'dpsNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dpsAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'dpsMaxRecords' - The maximum number of items to be returned with each call. The default value is 50 and the maximum value is 100.------ * 'dpsPolicyTypes' - One or more policy types. Valid values are @SimpleScaling@ and @StepScaling@ .-describePolicies- :: DescribePolicies-describePolicies =- DescribePolicies'- { _dpsPolicyNames = Nothing- , _dpsNextToken = Nothing- , _dpsAutoScalingGroupName = Nothing- , _dpsMaxRecords = Nothing- , _dpsPolicyTypes = Nothing- }----- | The names of one or more policies. If you omit this parameter, all policies are described. If an group name is provided, the results are limited to that group. This list is limited to 50 items. If you specify an unknown policy name, it is ignored with no error.-dpsPolicyNames :: Lens' DescribePolicies [Text]-dpsPolicyNames = lens _dpsPolicyNames (\ s a -> s{_dpsPolicyNames = a}) . _Default . _Coerce---- | The token for the next set of items to return. (You received this token from a previous call.)-dpsNextToken :: Lens' DescribePolicies (Maybe Text)-dpsNextToken = lens _dpsNextToken (\ s a -> s{_dpsNextToken = a})---- | The name of the Auto Scaling group.-dpsAutoScalingGroupName :: Lens' DescribePolicies (Maybe Text)-dpsAutoScalingGroupName = lens _dpsAutoScalingGroupName (\ s a -> s{_dpsAutoScalingGroupName = a})---- | The maximum number of items to be returned with each call. The default value is 50 and the maximum value is 100.-dpsMaxRecords :: Lens' DescribePolicies (Maybe Int)-dpsMaxRecords = lens _dpsMaxRecords (\ s a -> s{_dpsMaxRecords = a})---- | One or more policy types. Valid values are @SimpleScaling@ and @StepScaling@ .-dpsPolicyTypes :: Lens' DescribePolicies [Text]-dpsPolicyTypes = lens _dpsPolicyTypes (\ s a -> s{_dpsPolicyTypes = a}) . _Default . _Coerce--instance AWSPager DescribePolicies where- page rq rs- | stop (rs ^. dprsNextToken) = Nothing- | stop (rs ^. dprsScalingPolicies) = Nothing- | otherwise =- Just $ rq & dpsNextToken .~ rs ^. dprsNextToken--instance AWSRequest DescribePolicies where- type Rs DescribePolicies = DescribePoliciesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribePoliciesResult"- (\ s h x ->- DescribePoliciesResponse' <$>- (x .@? "NextToken") <*>- (x .@? "ScalingPolicies" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribePolicies where--instance NFData DescribePolicies where--instance ToHeaders DescribePolicies where- toHeaders = const mempty--instance ToPath DescribePolicies where- toPath = const "/"--instance ToQuery DescribePolicies where- toQuery DescribePolicies'{..}- = mconcat- ["Action" =: ("DescribePolicies" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "PolicyNames" =:- toQuery (toQueryList "member" <$> _dpsPolicyNames),- "NextToken" =: _dpsNextToken,- "AutoScalingGroupName" =: _dpsAutoScalingGroupName,- "MaxRecords" =: _dpsMaxRecords,- "PolicyTypes" =:- toQuery (toQueryList "member" <$> _dpsPolicyTypes)]---- | /See:/ 'describePoliciesResponse' smart constructor.-data DescribePoliciesResponse = DescribePoliciesResponse'- { _dprsNextToken :: !(Maybe Text)- , _dprsScalingPolicies :: !(Maybe [ScalingPolicy])- , _dprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribePoliciesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dprsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dprsScalingPolicies' - The scaling policies.------ * 'dprsResponseStatus' - -- | The response status code.-describePoliciesResponse- :: Int -- ^ 'dprsResponseStatus'- -> DescribePoliciesResponse-describePoliciesResponse pResponseStatus_ =- DescribePoliciesResponse'- { _dprsNextToken = Nothing- , _dprsScalingPolicies = Nothing- , _dprsResponseStatus = pResponseStatus_- }----- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dprsNextToken :: Lens' DescribePoliciesResponse (Maybe Text)-dprsNextToken = lens _dprsNextToken (\ s a -> s{_dprsNextToken = a})---- | The scaling policies.-dprsScalingPolicies :: Lens' DescribePoliciesResponse [ScalingPolicy]-dprsScalingPolicies = lens _dprsScalingPolicies (\ s a -> s{_dprsScalingPolicies = a}) . _Default . _Coerce---- | -- | The response status code.-dprsResponseStatus :: Lens' DescribePoliciesResponse Int-dprsResponseStatus = lens _dprsResponseStatus (\ s a -> s{_dprsResponseStatus = a})--instance NFData DescribePoliciesResponse where
− gen/Network/AWS/AutoScaling/DescribeScalingActivities.hs
@@ -1,183 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeScalingActivities--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes one or more scaling activities for the specified Auto Scaling group.------------ This operation returns paginated results.-module Network.AWS.AutoScaling.DescribeScalingActivities- (- -- * Creating a Request- describeScalingActivities- , DescribeScalingActivities- -- * Request Lenses- , desNextToken- , desAutoScalingGroupName- , desMaxRecords- , desActivityIds-- -- * Destructuring the Response- , describeScalingActivitiesResponse- , DescribeScalingActivitiesResponse- -- * Response Lenses- , dsasrsNextToken- , dsasrsResponseStatus- , dsasrsActivities- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeScalingActivities' smart constructor.-data DescribeScalingActivities = DescribeScalingActivities'- { _desNextToken :: !(Maybe Text)- , _desAutoScalingGroupName :: !(Maybe Text)- , _desMaxRecords :: !(Maybe Int)- , _desActivityIds :: !(Maybe [Text])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScalingActivities' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'desNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'desAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'desMaxRecords' - The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.------ * 'desActivityIds' - The activity IDs of the desired scaling activities. If you omit this parameter, all activities for the past six weeks are described. If you specify an Auto Scaling group, the results are limited to that group. The list of requested activities cannot contain more than 50 items. If unknown activities are requested, they are ignored with no error.-describeScalingActivities- :: DescribeScalingActivities-describeScalingActivities =- DescribeScalingActivities'- { _desNextToken = Nothing- , _desAutoScalingGroupName = Nothing- , _desMaxRecords = Nothing- , _desActivityIds = Nothing- }----- | The token for the next set of items to return. (You received this token from a previous call.)-desNextToken :: Lens' DescribeScalingActivities (Maybe Text)-desNextToken = lens _desNextToken (\ s a -> s{_desNextToken = a})---- | The name of the Auto Scaling group.-desAutoScalingGroupName :: Lens' DescribeScalingActivities (Maybe Text)-desAutoScalingGroupName = lens _desAutoScalingGroupName (\ s a -> s{_desAutoScalingGroupName = a})---- | The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.-desMaxRecords :: Lens' DescribeScalingActivities (Maybe Int)-desMaxRecords = lens _desMaxRecords (\ s a -> s{_desMaxRecords = a})---- | The activity IDs of the desired scaling activities. If you omit this parameter, all activities for the past six weeks are described. If you specify an Auto Scaling group, the results are limited to that group. The list of requested activities cannot contain more than 50 items. If unknown activities are requested, they are ignored with no error.-desActivityIds :: Lens' DescribeScalingActivities [Text]-desActivityIds = lens _desActivityIds (\ s a -> s{_desActivityIds = a}) . _Default . _Coerce--instance AWSPager DescribeScalingActivities where- page rq rs- | stop (rs ^. dsasrsNextToken) = Nothing- | stop (rs ^. dsasrsActivities) = Nothing- | otherwise =- Just $ rq & desNextToken .~ rs ^. dsasrsNextToken--instance AWSRequest DescribeScalingActivities where- type Rs DescribeScalingActivities =- DescribeScalingActivitiesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeScalingActivitiesResult"- (\ s h x ->- DescribeScalingActivitiesResponse' <$>- (x .@? "NextToken") <*> (pure (fromEnum s)) <*>- (x .@? "Activities" .!@ mempty >>=- parseXMLList "member"))--instance Hashable DescribeScalingActivities where--instance NFData DescribeScalingActivities where--instance ToHeaders DescribeScalingActivities where- toHeaders = const mempty--instance ToPath DescribeScalingActivities where- toPath = const "/"--instance ToQuery DescribeScalingActivities where- toQuery DescribeScalingActivities'{..}- = mconcat- ["Action" =:- ("DescribeScalingActivities" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "NextToken" =: _desNextToken,- "AutoScalingGroupName" =: _desAutoScalingGroupName,- "MaxRecords" =: _desMaxRecords,- "ActivityIds" =:- toQuery (toQueryList "member" <$> _desActivityIds)]---- | /See:/ 'describeScalingActivitiesResponse' smart constructor.-data DescribeScalingActivitiesResponse = DescribeScalingActivitiesResponse'- { _dsasrsNextToken :: !(Maybe Text)- , _dsasrsResponseStatus :: !Int- , _dsasrsActivities :: ![Activity]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScalingActivitiesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsasrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dsasrsResponseStatus' - -- | The response status code.------ * 'dsasrsActivities' - The scaling activities. Activities are sorted by start time. Activities still in progress are described first.-describeScalingActivitiesResponse- :: Int -- ^ 'dsasrsResponseStatus'- -> DescribeScalingActivitiesResponse-describeScalingActivitiesResponse pResponseStatus_ =- DescribeScalingActivitiesResponse'- { _dsasrsNextToken = Nothing- , _dsasrsResponseStatus = pResponseStatus_- , _dsasrsActivities = mempty- }----- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dsasrsNextToken :: Lens' DescribeScalingActivitiesResponse (Maybe Text)-dsasrsNextToken = lens _dsasrsNextToken (\ s a -> s{_dsasrsNextToken = a})---- | -- | The response status code.-dsasrsResponseStatus :: Lens' DescribeScalingActivitiesResponse Int-dsasrsResponseStatus = lens _dsasrsResponseStatus (\ s a -> s{_dsasrsResponseStatus = a})---- | The scaling activities. Activities are sorted by start time. Activities still in progress are described first.-dsasrsActivities :: Lens' DescribeScalingActivitiesResponse [Activity]-dsasrsActivities = lens _dsasrsActivities (\ s a -> s{_dsasrsActivities = a}) . _Coerce--instance NFData DescribeScalingActivitiesResponse- where
− gen/Network/AWS/AutoScaling/DescribeScalingProcessTypes.hs
@@ -1,120 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeScalingProcessTypes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the scaling process types for use with 'ResumeProcesses' and 'SuspendProcesses' .-------module Network.AWS.AutoScaling.DescribeScalingProcessTypes- (- -- * Creating a Request- describeScalingProcessTypes- , DescribeScalingProcessTypes-- -- * Destructuring the Response- , describeScalingProcessTypesResponse- , DescribeScalingProcessTypesResponse- -- * Response Lenses- , dsptrsProcesses- , dsptrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeScalingProcessTypes' smart constructor.-data DescribeScalingProcessTypes =- DescribeScalingProcessTypes'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScalingProcessTypes' with the minimum fields required to make a request.----describeScalingProcessTypes- :: DescribeScalingProcessTypes-describeScalingProcessTypes = DescribeScalingProcessTypes'---instance AWSRequest DescribeScalingProcessTypes where- type Rs DescribeScalingProcessTypes =- DescribeScalingProcessTypesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeScalingProcessTypesResult"- (\ s h x ->- DescribeScalingProcessTypesResponse' <$>- (x .@? "Processes" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeScalingProcessTypes where--instance NFData DescribeScalingProcessTypes where--instance ToHeaders DescribeScalingProcessTypes where- toHeaders = const mempty--instance ToPath DescribeScalingProcessTypes where- toPath = const "/"--instance ToQuery DescribeScalingProcessTypes where- toQuery- = const- (mconcat- ["Action" =:- ("DescribeScalingProcessTypes" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString)])---- | /See:/ 'describeScalingProcessTypesResponse' smart constructor.-data DescribeScalingProcessTypesResponse = DescribeScalingProcessTypesResponse'- { _dsptrsProcesses :: !(Maybe [ProcessType])- , _dsptrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScalingProcessTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsptrsProcesses' - The names of the process types.------ * 'dsptrsResponseStatus' - -- | The response status code.-describeScalingProcessTypesResponse- :: Int -- ^ 'dsptrsResponseStatus'- -> DescribeScalingProcessTypesResponse-describeScalingProcessTypesResponse pResponseStatus_ =- DescribeScalingProcessTypesResponse'- {_dsptrsProcesses = Nothing, _dsptrsResponseStatus = pResponseStatus_}----- | The names of the process types.-dsptrsProcesses :: Lens' DescribeScalingProcessTypesResponse [ProcessType]-dsptrsProcesses = lens _dsptrsProcesses (\ s a -> s{_dsptrsProcesses = a}) . _Default . _Coerce---- | -- | The response status code.-dsptrsResponseStatus :: Lens' DescribeScalingProcessTypesResponse Int-dsptrsResponseStatus = lens _dsptrsResponseStatus (\ s a -> s{_dsptrsResponseStatus = a})--instance NFData DescribeScalingProcessTypesResponse- where
− gen/Network/AWS/AutoScaling/DescribeScheduledActions.hs
@@ -1,206 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeScheduledActions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have already run, use 'DescribeScalingActivities' .------------ This operation returns paginated results.-module Network.AWS.AutoScaling.DescribeScheduledActions- (- -- * Creating a Request- describeScheduledActions- , DescribeScheduledActions- -- * Request Lenses- , dsasStartTime- , dsasNextToken- , dsasAutoScalingGroupName- , dsasMaxRecords- , dsasEndTime- , dsasScheduledActionNames-- -- * Destructuring the Response- , describeScheduledActionsResponse- , DescribeScheduledActionsResponse- -- * Response Lenses- , dsarsScheduledUpdateGroupActions- , dsarsNextToken- , dsarsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeScheduledActions' smart constructor.-data DescribeScheduledActions = DescribeScheduledActions'- { _dsasStartTime :: !(Maybe ISO8601)- , _dsasNextToken :: !(Maybe Text)- , _dsasAutoScalingGroupName :: !(Maybe Text)- , _dsasMaxRecords :: !(Maybe Int)- , _dsasEndTime :: !(Maybe ISO8601)- , _dsasScheduledActionNames :: !(Maybe [Text])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScheduledActions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsasStartTime' - The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.------ * 'dsasNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dsasAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'dsasMaxRecords' - The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.------ * 'dsasEndTime' - The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.------ * 'dsasScheduledActionNames' - Describes one or more scheduled actions. If you omit this parameter, all scheduled actions are described. If you specify an unknown scheduled action, it is ignored with no error. You can describe up to a maximum of 50 instances with a single call. If there are more items to return, the call returns a token. To get the next set of items, repeat the call with the returned token.-describeScheduledActions- :: DescribeScheduledActions-describeScheduledActions =- DescribeScheduledActions'- { _dsasStartTime = Nothing- , _dsasNextToken = Nothing- , _dsasAutoScalingGroupName = Nothing- , _dsasMaxRecords = Nothing- , _dsasEndTime = Nothing- , _dsasScheduledActionNames = Nothing- }----- | The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.-dsasStartTime :: Lens' DescribeScheduledActions (Maybe UTCTime)-dsasStartTime = lens _dsasStartTime (\ s a -> s{_dsasStartTime = a}) . mapping _Time---- | The token for the next set of items to return. (You received this token from a previous call.)-dsasNextToken :: Lens' DescribeScheduledActions (Maybe Text)-dsasNextToken = lens _dsasNextToken (\ s a -> s{_dsasNextToken = a})---- | The name of the Auto Scaling group.-dsasAutoScalingGroupName :: Lens' DescribeScheduledActions (Maybe Text)-dsasAutoScalingGroupName = lens _dsasAutoScalingGroupName (\ s a -> s{_dsasAutoScalingGroupName = a})---- | The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-dsasMaxRecords :: Lens' DescribeScheduledActions (Maybe Int)-dsasMaxRecords = lens _dsasMaxRecords (\ s a -> s{_dsasMaxRecords = a})---- | The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.-dsasEndTime :: Lens' DescribeScheduledActions (Maybe UTCTime)-dsasEndTime = lens _dsasEndTime (\ s a -> s{_dsasEndTime = a}) . mapping _Time---- | Describes one or more scheduled actions. If you omit this parameter, all scheduled actions are described. If you specify an unknown scheduled action, it is ignored with no error. You can describe up to a maximum of 50 instances with a single call. If there are more items to return, the call returns a token. To get the next set of items, repeat the call with the returned token.-dsasScheduledActionNames :: Lens' DescribeScheduledActions [Text]-dsasScheduledActionNames = lens _dsasScheduledActionNames (\ s a -> s{_dsasScheduledActionNames = a}) . _Default . _Coerce--instance AWSPager DescribeScheduledActions where- page rq rs- | stop (rs ^. dsarsNextToken) = Nothing- | stop (rs ^. dsarsScheduledUpdateGroupActions) =- Nothing- | otherwise =- Just $ rq & dsasNextToken .~ rs ^. dsarsNextToken--instance AWSRequest DescribeScheduledActions where- type Rs DescribeScheduledActions =- DescribeScheduledActionsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeScheduledActionsResult"- (\ s h x ->- DescribeScheduledActionsResponse' <$>- (x .@? "ScheduledUpdateGroupActions" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "NextToken")- <*> (pure (fromEnum s)))--instance Hashable DescribeScheduledActions where--instance NFData DescribeScheduledActions where--instance ToHeaders DescribeScheduledActions where- toHeaders = const mempty--instance ToPath DescribeScheduledActions where- toPath = const "/"--instance ToQuery DescribeScheduledActions where- toQuery DescribeScheduledActions'{..}- = mconcat- ["Action" =:- ("DescribeScheduledActions" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "StartTime" =: _dsasStartTime,- "NextToken" =: _dsasNextToken,- "AutoScalingGroupName" =: _dsasAutoScalingGroupName,- "MaxRecords" =: _dsasMaxRecords,- "EndTime" =: _dsasEndTime,- "ScheduledActionNames" =:- toQuery- (toQueryList "member" <$> _dsasScheduledActionNames)]---- | /See:/ 'describeScheduledActionsResponse' smart constructor.-data DescribeScheduledActionsResponse = DescribeScheduledActionsResponse'- { _dsarsScheduledUpdateGroupActions :: !(Maybe [ScheduledUpdateGroupAction])- , _dsarsNextToken :: !(Maybe Text)- , _dsarsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScheduledActionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsarsScheduledUpdateGroupActions' - The scheduled actions.------ * 'dsarsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dsarsResponseStatus' - -- | The response status code.-describeScheduledActionsResponse- :: Int -- ^ 'dsarsResponseStatus'- -> DescribeScheduledActionsResponse-describeScheduledActionsResponse pResponseStatus_ =- DescribeScheduledActionsResponse'- { _dsarsScheduledUpdateGroupActions = Nothing- , _dsarsNextToken = Nothing- , _dsarsResponseStatus = pResponseStatus_- }----- | The scheduled actions.-dsarsScheduledUpdateGroupActions :: Lens' DescribeScheduledActionsResponse [ScheduledUpdateGroupAction]-dsarsScheduledUpdateGroupActions = lens _dsarsScheduledUpdateGroupActions (\ s a -> s{_dsarsScheduledUpdateGroupActions = a}) . _Default . _Coerce---- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dsarsNextToken :: Lens' DescribeScheduledActionsResponse (Maybe Text)-dsarsNextToken = lens _dsarsNextToken (\ s a -> s{_dsarsNextToken = a})---- | -- | The response status code.-dsarsResponseStatus :: Lens' DescribeScheduledActionsResponse Int-dsarsResponseStatus = lens _dsarsResponseStatus (\ s a -> s{_dsarsResponseStatus = a})--instance NFData DescribeScheduledActionsResponse- where
− gen/Network/AWS/AutoScaling/DescribeTags.hs
@@ -1,172 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeTags--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the specified tags.--------- You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results.------ You can also specify multiple filters. The result includes information for a particular tag only if it matches all the filters. If there's no match, no special message is returned.--------- This operation returns paginated results.-module Network.AWS.AutoScaling.DescribeTags- (- -- * Creating a Request- describeTags- , DescribeTags- -- * Request Lenses- , dtFilters- , dtNextToken- , dtMaxRecords-- -- * Destructuring the Response- , describeTagsResponse- , DescribeTagsResponse- -- * Response Lenses- , dtrsNextToken- , dtrsTags- , dtrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeTags' smart constructor.-data DescribeTags = DescribeTags'- { _dtFilters :: !(Maybe [Filter])- , _dtNextToken :: !(Maybe Text)- , _dtMaxRecords :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtFilters' - A filter used to scope the tags to return.------ * 'dtNextToken' - The token for the next set of items to return. (You received this token from a previous call.)------ * 'dtMaxRecords' - The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-describeTags- :: DescribeTags-describeTags =- DescribeTags'- {_dtFilters = Nothing, _dtNextToken = Nothing, _dtMaxRecords = Nothing}----- | A filter used to scope the tags to return.-dtFilters :: Lens' DescribeTags [Filter]-dtFilters = lens _dtFilters (\ s a -> s{_dtFilters = a}) . _Default . _Coerce---- | The token for the next set of items to return. (You received this token from a previous call.)-dtNextToken :: Lens' DescribeTags (Maybe Text)-dtNextToken = lens _dtNextToken (\ s a -> s{_dtNextToken = a})---- | The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.-dtMaxRecords :: Lens' DescribeTags (Maybe Int)-dtMaxRecords = lens _dtMaxRecords (\ s a -> s{_dtMaxRecords = a})--instance AWSPager DescribeTags where- page rq rs- | stop (rs ^. dtrsNextToken) = Nothing- | stop (rs ^. dtrsTags) = Nothing- | otherwise =- Just $ rq & dtNextToken .~ rs ^. dtrsNextToken--instance AWSRequest DescribeTags where- type Rs DescribeTags = DescribeTagsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DescribeTagsResult"- (\ s h x ->- DescribeTagsResponse' <$>- (x .@? "NextToken") <*>- (x .@? "Tags" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeTags where--instance NFData DescribeTags where--instance ToHeaders DescribeTags where- toHeaders = const mempty--instance ToPath DescribeTags where- toPath = const "/"--instance ToQuery DescribeTags where- toQuery DescribeTags'{..}- = mconcat- ["Action" =: ("DescribeTags" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "Filters" =:- toQuery (toQueryList "member" <$> _dtFilters),- "NextToken" =: _dtNextToken,- "MaxRecords" =: _dtMaxRecords]---- | /See:/ 'describeTagsResponse' smart constructor.-data DescribeTagsResponse = DescribeTagsResponse'- { _dtrsNextToken :: !(Maybe Text)- , _dtrsTags :: !(Maybe [TagDescription])- , _dtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtrsNextToken' - The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.------ * 'dtrsTags' - One or more tags.------ * 'dtrsResponseStatus' - -- | The response status code.-describeTagsResponse- :: Int -- ^ 'dtrsResponseStatus'- -> DescribeTagsResponse-describeTagsResponse pResponseStatus_ =- DescribeTagsResponse'- { _dtrsNextToken = Nothing- , _dtrsTags = Nothing- , _dtrsResponseStatus = pResponseStatus_- }----- | The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.-dtrsNextToken :: Lens' DescribeTagsResponse (Maybe Text)-dtrsNextToken = lens _dtrsNextToken (\ s a -> s{_dtrsNextToken = a})---- | One or more tags.-dtrsTags :: Lens' DescribeTagsResponse [TagDescription]-dtrsTags = lens _dtrsTags (\ s a -> s{_dtrsTags = a}) . _Default . _Coerce---- | -- | The response status code.-dtrsResponseStatus :: Lens' DescribeTagsResponse Int-dtrsResponseStatus = lens _dtrsResponseStatus (\ s a -> s{_dtrsResponseStatus = a})--instance NFData DescribeTagsResponse where
− gen/Network/AWS/AutoScaling/DescribeTerminationPolicyTypes.hs
@@ -1,126 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DescribeTerminationPolicyTypes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the termination policies supported by Auto Scaling.-------module Network.AWS.AutoScaling.DescribeTerminationPolicyTypes- (- -- * Creating a Request- describeTerminationPolicyTypes- , DescribeTerminationPolicyTypes-- -- * Destructuring the Response- , describeTerminationPolicyTypesResponse- , DescribeTerminationPolicyTypesResponse- -- * Response Lenses- , dtptrsTerminationPolicyTypes- , dtptrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeTerminationPolicyTypes' smart constructor.-data DescribeTerminationPolicyTypes =- DescribeTerminationPolicyTypes'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTerminationPolicyTypes' with the minimum fields required to make a request.----describeTerminationPolicyTypes- :: DescribeTerminationPolicyTypes-describeTerminationPolicyTypes = DescribeTerminationPolicyTypes'---instance AWSRequest DescribeTerminationPolicyTypes- where- type Rs DescribeTerminationPolicyTypes =- DescribeTerminationPolicyTypesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DescribeTerminationPolicyTypesResult"- (\ s h x ->- DescribeTerminationPolicyTypesResponse' <$>- (x .@? "TerminationPolicyTypes" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DescribeTerminationPolicyTypes- where--instance NFData DescribeTerminationPolicyTypes where--instance ToHeaders DescribeTerminationPolicyTypes- where- toHeaders = const mempty--instance ToPath DescribeTerminationPolicyTypes where- toPath = const "/"--instance ToQuery DescribeTerminationPolicyTypes where- toQuery- = const- (mconcat- ["Action" =:- ("DescribeTerminationPolicyTypes" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString)])---- | /See:/ 'describeTerminationPolicyTypesResponse' smart constructor.-data DescribeTerminationPolicyTypesResponse = DescribeTerminationPolicyTypesResponse'- { _dtptrsTerminationPolicyTypes :: !(Maybe [Text])- , _dtptrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTerminationPolicyTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtptrsTerminationPolicyTypes' - The termination policies supported by Auto Scaling (@OldestInstance@ , @OldestLaunchConfiguration@ , @NewestInstance@ , @ClosestToNextInstanceHour@ , and @Default@ ).------ * 'dtptrsResponseStatus' - -- | The response status code.-describeTerminationPolicyTypesResponse- :: Int -- ^ 'dtptrsResponseStatus'- -> DescribeTerminationPolicyTypesResponse-describeTerminationPolicyTypesResponse pResponseStatus_ =- DescribeTerminationPolicyTypesResponse'- { _dtptrsTerminationPolicyTypes = Nothing- , _dtptrsResponseStatus = pResponseStatus_- }----- | The termination policies supported by Auto Scaling (@OldestInstance@ , @OldestLaunchConfiguration@ , @NewestInstance@ , @ClosestToNextInstanceHour@ , and @Default@ ).-dtptrsTerminationPolicyTypes :: Lens' DescribeTerminationPolicyTypesResponse [Text]-dtptrsTerminationPolicyTypes = lens _dtptrsTerminationPolicyTypes (\ s a -> s{_dtptrsTerminationPolicyTypes = a}) . _Default . _Coerce---- | -- | The response status code.-dtptrsResponseStatus :: Lens' DescribeTerminationPolicyTypesResponse Int-dtptrsResponseStatus = lens _dtptrsResponseStatus (\ s a -> s{_dtptrsResponseStatus = a})--instance NFData- DescribeTerminationPolicyTypesResponse- where
− gen/Network/AWS/AutoScaling/DetachInstances.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DetachInstances--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Removes one or more instances from the specified Auto Scaling group.--------- After the instances are detached, you can manage them independent of the Auto Scaling group.------ If you do not specify the option to decrement the desired capacity, Auto Scaling launches instances to replace the ones that are detached.------ If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from the target groups.------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/detach-instance-asg.html Detach EC2 Instances from Your Auto Scaling Group> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.DetachInstances- (- -- * Creating a Request- detachInstances- , DetachInstances- -- * Request Lenses- , diInstanceIds- , diAutoScalingGroupName- , diShouldDecrementDesiredCapacity-- -- * Destructuring the Response- , detachInstancesResponse- , DetachInstancesResponse- -- * Response Lenses- , dirsActivities- , dirsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachInstances' smart constructor.-data DetachInstances = DetachInstances'- { _diInstanceIds :: !(Maybe [Text])- , _diAutoScalingGroupName :: !Text- , _diShouldDecrementDesiredCapacity :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diInstanceIds' - The IDs of the instances. You can specify up to 20 instances.------ * 'diAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'diShouldDecrementDesiredCapacity' - Indicates whether the Auto Scaling group decrements the desired capacity value by the number of instances detached.-detachInstances- :: Text -- ^ 'diAutoScalingGroupName'- -> Bool -- ^ 'diShouldDecrementDesiredCapacity'- -> DetachInstances-detachInstances pAutoScalingGroupName_ pShouldDecrementDesiredCapacity_ =- DetachInstances'- { _diInstanceIds = Nothing- , _diAutoScalingGroupName = pAutoScalingGroupName_- , _diShouldDecrementDesiredCapacity = pShouldDecrementDesiredCapacity_- }----- | The IDs of the instances. You can specify up to 20 instances.-diInstanceIds :: Lens' DetachInstances [Text]-diInstanceIds = lens _diInstanceIds (\ s a -> s{_diInstanceIds = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-diAutoScalingGroupName :: Lens' DetachInstances Text-diAutoScalingGroupName = lens _diAutoScalingGroupName (\ s a -> s{_diAutoScalingGroupName = a})---- | Indicates whether the Auto Scaling group decrements the desired capacity value by the number of instances detached.-diShouldDecrementDesiredCapacity :: Lens' DetachInstances Bool-diShouldDecrementDesiredCapacity = lens _diShouldDecrementDesiredCapacity (\ s a -> s{_diShouldDecrementDesiredCapacity = a})--instance AWSRequest DetachInstances where- type Rs DetachInstances = DetachInstancesResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DetachInstancesResult"- (\ s h x ->- DetachInstancesResponse' <$>- (x .@? "Activities" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable DetachInstances where--instance NFData DetachInstances where--instance ToHeaders DetachInstances where- toHeaders = const mempty--instance ToPath DetachInstances where- toPath = const "/"--instance ToQuery DetachInstances where- toQuery DetachInstances'{..}- = mconcat- ["Action" =: ("DetachInstances" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceIds" =:- toQuery (toQueryList "member" <$> _diInstanceIds),- "AutoScalingGroupName" =: _diAutoScalingGroupName,- "ShouldDecrementDesiredCapacity" =:- _diShouldDecrementDesiredCapacity]---- | /See:/ 'detachInstancesResponse' smart constructor.-data DetachInstancesResponse = DetachInstancesResponse'- { _dirsActivities :: !(Maybe [Activity])- , _dirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dirsActivities' - The activities related to detaching the instances from the Auto Scaling group.------ * 'dirsResponseStatus' - -- | The response status code.-detachInstancesResponse- :: Int -- ^ 'dirsResponseStatus'- -> DetachInstancesResponse-detachInstancesResponse pResponseStatus_ =- DetachInstancesResponse'- {_dirsActivities = Nothing, _dirsResponseStatus = pResponseStatus_}----- | The activities related to detaching the instances from the Auto Scaling group.-dirsActivities :: Lens' DetachInstancesResponse [Activity]-dirsActivities = lens _dirsActivities (\ s a -> s{_dirsActivities = a}) . _Default . _Coerce---- | -- | The response status code.-dirsResponseStatus :: Lens' DetachInstancesResponse Int-dirsResponseStatus = lens _dirsResponseStatus (\ s a -> s{_dirsResponseStatus = a})--instance NFData DetachInstancesResponse where
− gen/Network/AWS/AutoScaling/DetachLoadBalancerTargetGroups.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches one or more target groups from the specified Auto Scaling group.-------module Network.AWS.AutoScaling.DetachLoadBalancerTargetGroups- (- -- * Creating a Request- detachLoadBalancerTargetGroups- , DetachLoadBalancerTargetGroups- -- * Request Lenses- , dlbtgAutoScalingGroupName- , dlbtgTargetGroupARNs-- -- * Destructuring the Response- , detachLoadBalancerTargetGroupsResponse- , DetachLoadBalancerTargetGroupsResponse- -- * Response Lenses- , dlbtgrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachLoadBalancerTargetGroups' smart constructor.-data DetachLoadBalancerTargetGroups = DetachLoadBalancerTargetGroups'- { _dlbtgAutoScalingGroupName :: !Text- , _dlbtgTargetGroupARNs :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachLoadBalancerTargetGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbtgAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'dlbtgTargetGroupARNs' - The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.-detachLoadBalancerTargetGroups- :: Text -- ^ 'dlbtgAutoScalingGroupName'- -> DetachLoadBalancerTargetGroups-detachLoadBalancerTargetGroups pAutoScalingGroupName_ =- DetachLoadBalancerTargetGroups'- { _dlbtgAutoScalingGroupName = pAutoScalingGroupName_- , _dlbtgTargetGroupARNs = mempty- }----- | The name of the Auto Scaling group.-dlbtgAutoScalingGroupName :: Lens' DetachLoadBalancerTargetGroups Text-dlbtgAutoScalingGroupName = lens _dlbtgAutoScalingGroupName (\ s a -> s{_dlbtgAutoScalingGroupName = a})---- | The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.-dlbtgTargetGroupARNs :: Lens' DetachLoadBalancerTargetGroups [Text]-dlbtgTargetGroupARNs = lens _dlbtgTargetGroupARNs (\ s a -> s{_dlbtgTargetGroupARNs = a}) . _Coerce--instance AWSRequest DetachLoadBalancerTargetGroups- where- type Rs DetachLoadBalancerTargetGroups =- DetachLoadBalancerTargetGroupsResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "DetachLoadBalancerTargetGroupsResult"- (\ s h x ->- DetachLoadBalancerTargetGroupsResponse' <$>- (pure (fromEnum s)))--instance Hashable DetachLoadBalancerTargetGroups- where--instance NFData DetachLoadBalancerTargetGroups where--instance ToHeaders DetachLoadBalancerTargetGroups- where- toHeaders = const mempty--instance ToPath DetachLoadBalancerTargetGroups where- toPath = const "/"--instance ToQuery DetachLoadBalancerTargetGroups where- toQuery DetachLoadBalancerTargetGroups'{..}- = mconcat- ["Action" =:- ("DetachLoadBalancerTargetGroups" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _dlbtgAutoScalingGroupName,- "TargetGroupARNs" =:- toQueryList "member" _dlbtgTargetGroupARNs]---- | /See:/ 'detachLoadBalancerTargetGroupsResponse' smart constructor.-newtype DetachLoadBalancerTargetGroupsResponse = DetachLoadBalancerTargetGroupsResponse'- { _dlbtgrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachLoadBalancerTargetGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbtgrsResponseStatus' - -- | The response status code.-detachLoadBalancerTargetGroupsResponse- :: Int -- ^ 'dlbtgrsResponseStatus'- -> DetachLoadBalancerTargetGroupsResponse-detachLoadBalancerTargetGroupsResponse pResponseStatus_ =- DetachLoadBalancerTargetGroupsResponse'- {_dlbtgrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dlbtgrsResponseStatus :: Lens' DetachLoadBalancerTargetGroupsResponse Int-dlbtgrsResponseStatus = lens _dlbtgrsResponseStatus (\ s a -> s{_dlbtgrsResponseStatus = a})--instance NFData- DetachLoadBalancerTargetGroupsResponse- where
− gen/Network/AWS/AutoScaling/DetachLoadBalancers.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DetachLoadBalancers--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches one or more Classic Load Balancers from the specified Auto Scaling group.--------- Note that this operation detaches only Classic Load Balancers. If you have Application Load Balancers, use 'DetachLoadBalancerTargetGroups' instead.------ When you detach a load balancer, it enters the @Removing@ state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the load balancer using 'DescribeLoadBalancers' . Note that the instances remain running.----module Network.AWS.AutoScaling.DetachLoadBalancers- (- -- * Creating a Request- detachLoadBalancers- , DetachLoadBalancers- -- * Request Lenses- , dAutoScalingGroupName- , dLoadBalancerNames-- -- * Destructuring the Response- , detachLoadBalancersResponse- , DetachLoadBalancersResponse- -- * Response Lenses- , dlbsrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachLoadBalancers' smart constructor.-data DetachLoadBalancers = DetachLoadBalancers'- { _dAutoScalingGroupName :: !Text- , _dLoadBalancerNames :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachLoadBalancers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'dLoadBalancerNames' - The names of the load balancers. You can specify up to 10 load balancers.-detachLoadBalancers- :: Text -- ^ 'dAutoScalingGroupName'- -> DetachLoadBalancers-detachLoadBalancers pAutoScalingGroupName_ =- DetachLoadBalancers'- { _dAutoScalingGroupName = pAutoScalingGroupName_- , _dLoadBalancerNames = mempty- }----- | The name of the Auto Scaling group.-dAutoScalingGroupName :: Lens' DetachLoadBalancers Text-dAutoScalingGroupName = lens _dAutoScalingGroupName (\ s a -> s{_dAutoScalingGroupName = a})---- | The names of the load balancers. You can specify up to 10 load balancers.-dLoadBalancerNames :: Lens' DetachLoadBalancers [Text]-dLoadBalancerNames = lens _dLoadBalancerNames (\ s a -> s{_dLoadBalancerNames = a}) . _Coerce--instance AWSRequest DetachLoadBalancers where- type Rs DetachLoadBalancers =- DetachLoadBalancersResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "DetachLoadBalancersResult"- (\ s h x ->- DetachLoadBalancersResponse' <$> (pure (fromEnum s)))--instance Hashable DetachLoadBalancers where--instance NFData DetachLoadBalancers where--instance ToHeaders DetachLoadBalancers where- toHeaders = const mempty--instance ToPath DetachLoadBalancers where- toPath = const "/"--instance ToQuery DetachLoadBalancers where- toQuery DetachLoadBalancers'{..}- = mconcat- ["Action" =: ("DetachLoadBalancers" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _dAutoScalingGroupName,- "LoadBalancerNames" =:- toQueryList "member" _dLoadBalancerNames]---- | /See:/ 'detachLoadBalancersResponse' smart constructor.-newtype DetachLoadBalancersResponse = DetachLoadBalancersResponse'- { _dlbsrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachLoadBalancersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbsrsResponseStatus' - -- | The response status code.-detachLoadBalancersResponse- :: Int -- ^ 'dlbsrsResponseStatus'- -> DetachLoadBalancersResponse-detachLoadBalancersResponse pResponseStatus_ =- DetachLoadBalancersResponse' {_dlbsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dlbsrsResponseStatus :: Lens' DetachLoadBalancersResponse Int-dlbsrsResponseStatus = lens _dlbsrsResponseStatus (\ s a -> s{_dlbsrsResponseStatus = a})--instance NFData DetachLoadBalancersResponse where
− gen/Network/AWS/AutoScaling/DisableMetricsCollection.hs
@@ -1,116 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.DisableMetricsCollection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Disables group metrics for the specified Auto Scaling group.-------module Network.AWS.AutoScaling.DisableMetricsCollection- (- -- * Creating a Request- disableMetricsCollection- , DisableMetricsCollection- -- * Request Lenses- , dmcMetrics- , dmcAutoScalingGroupName-- -- * Destructuring the Response- , disableMetricsCollectionResponse- , DisableMetricsCollectionResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'disableMetricsCollection' smart constructor.-data DisableMetricsCollection = DisableMetricsCollection'- { _dmcMetrics :: !(Maybe [Text])- , _dmcAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DisableMetricsCollection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmcMetrics' - One or more of the following metrics. If you omit this parameter, all metrics are disabled. * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@------ * 'dmcAutoScalingGroupName' - The name of the Auto Scaling group.-disableMetricsCollection- :: Text -- ^ 'dmcAutoScalingGroupName'- -> DisableMetricsCollection-disableMetricsCollection pAutoScalingGroupName_ =- DisableMetricsCollection'- {_dmcMetrics = Nothing, _dmcAutoScalingGroupName = pAutoScalingGroupName_}----- | One or more of the following metrics. If you omit this parameter, all metrics are disabled. * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@-dmcMetrics :: Lens' DisableMetricsCollection [Text]-dmcMetrics = lens _dmcMetrics (\ s a -> s{_dmcMetrics = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-dmcAutoScalingGroupName :: Lens' DisableMetricsCollection Text-dmcAutoScalingGroupName = lens _dmcAutoScalingGroupName (\ s a -> s{_dmcAutoScalingGroupName = a})--instance AWSRequest DisableMetricsCollection where- type Rs DisableMetricsCollection =- DisableMetricsCollectionResponse- request = postQuery autoScaling- response- = receiveNull DisableMetricsCollectionResponse'--instance Hashable DisableMetricsCollection where--instance NFData DisableMetricsCollection where--instance ToHeaders DisableMetricsCollection where- toHeaders = const mempty--instance ToPath DisableMetricsCollection where- toPath = const "/"--instance ToQuery DisableMetricsCollection where- toQuery DisableMetricsCollection'{..}- = mconcat- ["Action" =:- ("DisableMetricsCollection" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "Metrics" =:- toQuery (toQueryList "member" <$> _dmcMetrics),- "AutoScalingGroupName" =: _dmcAutoScalingGroupName]---- | /See:/ 'disableMetricsCollectionResponse' smart constructor.-data DisableMetricsCollectionResponse =- DisableMetricsCollectionResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DisableMetricsCollectionResponse' with the minimum fields required to make a request.----disableMetricsCollectionResponse- :: DisableMetricsCollectionResponse-disableMetricsCollectionResponse = DisableMetricsCollectionResponse'---instance NFData DisableMetricsCollectionResponse- where
− gen/Network/AWS/AutoScaling/EnableMetricsCollection.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.EnableMetricsCollection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Enables group metrics for the specified Auto Scaling group. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-monitoring.html Monitoring Your Auto Scaling Groups and Instances> in the /Auto Scaling User Guide/ .-------module Network.AWS.AutoScaling.EnableMetricsCollection- (- -- * Creating a Request- enableMetricsCollection- , EnableMetricsCollection- -- * Request Lenses- , emcMetrics- , emcAutoScalingGroupName- , emcGranularity-- -- * Destructuring the Response- , enableMetricsCollectionResponse- , EnableMetricsCollectionResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'enableMetricsCollection' smart constructor.-data EnableMetricsCollection = EnableMetricsCollection'- { _emcMetrics :: !(Maybe [Text])- , _emcAutoScalingGroupName :: !Text- , _emcGranularity :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnableMetricsCollection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'emcMetrics' - One or more of the following metrics. If you omit this parameter, all metrics are enabled. * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@------ * 'emcAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'emcGranularity' - The granularity to associate with the metrics to collect. The only valid value is @1Minute@ .-enableMetricsCollection- :: Text -- ^ 'emcAutoScalingGroupName'- -> Text -- ^ 'emcGranularity'- -> EnableMetricsCollection-enableMetricsCollection pAutoScalingGroupName_ pGranularity_ =- EnableMetricsCollection'- { _emcMetrics = Nothing- , _emcAutoScalingGroupName = pAutoScalingGroupName_- , _emcGranularity = pGranularity_- }----- | One or more of the following metrics. If you omit this parameter, all metrics are enabled. * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@-emcMetrics :: Lens' EnableMetricsCollection [Text]-emcMetrics = lens _emcMetrics (\ s a -> s{_emcMetrics = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-emcAutoScalingGroupName :: Lens' EnableMetricsCollection Text-emcAutoScalingGroupName = lens _emcAutoScalingGroupName (\ s a -> s{_emcAutoScalingGroupName = a})---- | The granularity to associate with the metrics to collect. The only valid value is @1Minute@ .-emcGranularity :: Lens' EnableMetricsCollection Text-emcGranularity = lens _emcGranularity (\ s a -> s{_emcGranularity = a})--instance AWSRequest EnableMetricsCollection where- type Rs EnableMetricsCollection =- EnableMetricsCollectionResponse- request = postQuery autoScaling- response- = receiveNull EnableMetricsCollectionResponse'--instance Hashable EnableMetricsCollection where--instance NFData EnableMetricsCollection where--instance ToHeaders EnableMetricsCollection where- toHeaders = const mempty--instance ToPath EnableMetricsCollection where- toPath = const "/"--instance ToQuery EnableMetricsCollection where- toQuery EnableMetricsCollection'{..}- = mconcat- ["Action" =:- ("EnableMetricsCollection" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "Metrics" =:- toQuery (toQueryList "member" <$> _emcMetrics),- "AutoScalingGroupName" =: _emcAutoScalingGroupName,- "Granularity" =: _emcGranularity]---- | /See:/ 'enableMetricsCollectionResponse' smart constructor.-data EnableMetricsCollectionResponse =- EnableMetricsCollectionResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnableMetricsCollectionResponse' with the minimum fields required to make a request.----enableMetricsCollectionResponse- :: EnableMetricsCollectionResponse-enableMetricsCollectionResponse = EnableMetricsCollectionResponse'---instance NFData EnableMetricsCollectionResponse where
− gen/Network/AWS/AutoScaling/EnterStandby.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.EnterStandby--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Moves the specified instances into the standby state.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html Temporarily Removing Instances from Your Auto Scaling Group> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.EnterStandby- (- -- * Creating a Request- enterStandby- , EnterStandby- -- * Request Lenses- , esInstanceIds- , esAutoScalingGroupName- , esShouldDecrementDesiredCapacity-- -- * Destructuring the Response- , enterStandbyResponse- , EnterStandbyResponse- -- * Response Lenses- , ersActivities- , ersResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'enterStandby' smart constructor.-data EnterStandby = EnterStandby'- { _esInstanceIds :: !(Maybe [Text])- , _esAutoScalingGroupName :: !Text- , _esShouldDecrementDesiredCapacity :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnterStandby' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esInstanceIds' - The IDs of the instances. You can specify up to 20 instances.------ * 'esAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'esShouldDecrementDesiredCapacity' - Indicates whether to decrement the desired capacity of the Auto Scaling group by the number of instances moved to @Standby@ mode.-enterStandby- :: Text -- ^ 'esAutoScalingGroupName'- -> Bool -- ^ 'esShouldDecrementDesiredCapacity'- -> EnterStandby-enterStandby pAutoScalingGroupName_ pShouldDecrementDesiredCapacity_ =- EnterStandby'- { _esInstanceIds = Nothing- , _esAutoScalingGroupName = pAutoScalingGroupName_- , _esShouldDecrementDesiredCapacity = pShouldDecrementDesiredCapacity_- }----- | The IDs of the instances. You can specify up to 20 instances.-esInstanceIds :: Lens' EnterStandby [Text]-esInstanceIds = lens _esInstanceIds (\ s a -> s{_esInstanceIds = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-esAutoScalingGroupName :: Lens' EnterStandby Text-esAutoScalingGroupName = lens _esAutoScalingGroupName (\ s a -> s{_esAutoScalingGroupName = a})---- | Indicates whether to decrement the desired capacity of the Auto Scaling group by the number of instances moved to @Standby@ mode.-esShouldDecrementDesiredCapacity :: Lens' EnterStandby Bool-esShouldDecrementDesiredCapacity = lens _esShouldDecrementDesiredCapacity (\ s a -> s{_esShouldDecrementDesiredCapacity = a})--instance AWSRequest EnterStandby where- type Rs EnterStandby = EnterStandbyResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "EnterStandbyResult"- (\ s h x ->- EnterStandbyResponse' <$>- (x .@? "Activities" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable EnterStandby where--instance NFData EnterStandby where--instance ToHeaders EnterStandby where- toHeaders = const mempty--instance ToPath EnterStandby where- toPath = const "/"--instance ToQuery EnterStandby where- toQuery EnterStandby'{..}- = mconcat- ["Action" =: ("EnterStandby" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceIds" =:- toQuery (toQueryList "member" <$> _esInstanceIds),- "AutoScalingGroupName" =: _esAutoScalingGroupName,- "ShouldDecrementDesiredCapacity" =:- _esShouldDecrementDesiredCapacity]---- | /See:/ 'enterStandbyResponse' smart constructor.-data EnterStandbyResponse = EnterStandbyResponse'- { _ersActivities :: !(Maybe [Activity])- , _ersResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnterStandbyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ersActivities' - The activities related to moving instances into @Standby@ mode.------ * 'ersResponseStatus' - -- | The response status code.-enterStandbyResponse- :: Int -- ^ 'ersResponseStatus'- -> EnterStandbyResponse-enterStandbyResponse pResponseStatus_ =- EnterStandbyResponse'- {_ersActivities = Nothing, _ersResponseStatus = pResponseStatus_}----- | The activities related to moving instances into @Standby@ mode.-ersActivities :: Lens' EnterStandbyResponse [Activity]-ersActivities = lens _ersActivities (\ s a -> s{_ersActivities = a}) . _Default . _Coerce---- | -- | The response status code.-ersResponseStatus :: Lens' EnterStandbyResponse Int-ersResponseStatus = lens _ersResponseStatus (\ s a -> s{_ersResponseStatus = a})--instance NFData EnterStandbyResponse where
− gen/Network/AWS/AutoScaling/ExecutePolicy.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.ExecutePolicy--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Executes the specified policy.-------module Network.AWS.AutoScaling.ExecutePolicy- (- -- * Creating a Request- executePolicy- , ExecutePolicy- -- * Request Lenses- , epHonorCooldown- , epMetricValue- , epAutoScalingGroupName- , epBreachThreshold- , epPolicyName-- -- * Destructuring the Response- , executePolicyResponse- , ExecutePolicyResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'executePolicy' smart constructor.-data ExecutePolicy = ExecutePolicy'- { _epHonorCooldown :: !(Maybe Bool)- , _epMetricValue :: !(Maybe Double)- , _epAutoScalingGroupName :: !(Maybe Text)- , _epBreachThreshold :: !(Maybe Double)- , _epPolicyName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExecutePolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'epHonorCooldown' - Indicates whether Auto Scaling waits for the cooldown period to complete before executing the policy. This parameter is not supported if the policy type is @StepScaling@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .------ * 'epMetricValue' - The metric value to compare to @BreachThreshold@ . This enables you to execute a policy of type @StepScaling@ and determine which step adjustment to use. For example, if the breach threshold is 50 and you want to use a step adjustment with a lower bound of 0 and an upper bound of 10, you can set the metric value to 59. If you specify a metric value that doesn't correspond to a step adjustment for the policy, the call returns an error. This parameter is required if the policy type is @StepScaling@ and not supported otherwise.------ * 'epAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'epBreachThreshold' - The breach threshold for the alarm. This parameter is required if the policy type is @StepScaling@ and not supported otherwise.------ * 'epPolicyName' - The name or ARN of the policy.-executePolicy- :: Text -- ^ 'epPolicyName'- -> ExecutePolicy-executePolicy pPolicyName_ =- ExecutePolicy'- { _epHonorCooldown = Nothing- , _epMetricValue = Nothing- , _epAutoScalingGroupName = Nothing- , _epBreachThreshold = Nothing- , _epPolicyName = pPolicyName_- }----- | Indicates whether Auto Scaling waits for the cooldown period to complete before executing the policy. This parameter is not supported if the policy type is @StepScaling@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .-epHonorCooldown :: Lens' ExecutePolicy (Maybe Bool)-epHonorCooldown = lens _epHonorCooldown (\ s a -> s{_epHonorCooldown = a})---- | The metric value to compare to @BreachThreshold@ . This enables you to execute a policy of type @StepScaling@ and determine which step adjustment to use. For example, if the breach threshold is 50 and you want to use a step adjustment with a lower bound of 0 and an upper bound of 10, you can set the metric value to 59. If you specify a metric value that doesn't correspond to a step adjustment for the policy, the call returns an error. This parameter is required if the policy type is @StepScaling@ and not supported otherwise.-epMetricValue :: Lens' ExecutePolicy (Maybe Double)-epMetricValue = lens _epMetricValue (\ s a -> s{_epMetricValue = a})---- | The name of the Auto Scaling group.-epAutoScalingGroupName :: Lens' ExecutePolicy (Maybe Text)-epAutoScalingGroupName = lens _epAutoScalingGroupName (\ s a -> s{_epAutoScalingGroupName = a})---- | The breach threshold for the alarm. This parameter is required if the policy type is @StepScaling@ and not supported otherwise.-epBreachThreshold :: Lens' ExecutePolicy (Maybe Double)-epBreachThreshold = lens _epBreachThreshold (\ s a -> s{_epBreachThreshold = a})---- | The name or ARN of the policy.-epPolicyName :: Lens' ExecutePolicy Text-epPolicyName = lens _epPolicyName (\ s a -> s{_epPolicyName = a})--instance AWSRequest ExecutePolicy where- type Rs ExecutePolicy = ExecutePolicyResponse- request = postQuery autoScaling- response = receiveNull ExecutePolicyResponse'--instance Hashable ExecutePolicy where--instance NFData ExecutePolicy where--instance ToHeaders ExecutePolicy where- toHeaders = const mempty--instance ToPath ExecutePolicy where- toPath = const "/"--instance ToQuery ExecutePolicy where- toQuery ExecutePolicy'{..}- = mconcat- ["Action" =: ("ExecutePolicy" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "HonorCooldown" =: _epHonorCooldown,- "MetricValue" =: _epMetricValue,- "AutoScalingGroupName" =: _epAutoScalingGroupName,- "BreachThreshold" =: _epBreachThreshold,- "PolicyName" =: _epPolicyName]---- | /See:/ 'executePolicyResponse' smart constructor.-data ExecutePolicyResponse =- ExecutePolicyResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExecutePolicyResponse' with the minimum fields required to make a request.----executePolicyResponse- :: ExecutePolicyResponse-executePolicyResponse = ExecutePolicyResponse'---instance NFData ExecutePolicyResponse where
− gen/Network/AWS/AutoScaling/ExitStandby.hs
@@ -1,140 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.ExitStandby--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Moves the specified instances out of the standby state.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html Temporarily Removing Instances from Your Auto Scaling Group> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.ExitStandby- (- -- * Creating a Request- exitStandby- , ExitStandby- -- * Request Lenses- , eInstanceIds- , eAutoScalingGroupName-- -- * Destructuring the Response- , exitStandbyResponse- , ExitStandbyResponse- -- * Response Lenses- , esrsActivities- , esrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'exitStandby' smart constructor.-data ExitStandby = ExitStandby'- { _eInstanceIds :: !(Maybe [Text])- , _eAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExitStandby' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eInstanceIds' - The IDs of the instances. You can specify up to 20 instances.------ * 'eAutoScalingGroupName' - The name of the Auto Scaling group.-exitStandby- :: Text -- ^ 'eAutoScalingGroupName'- -> ExitStandby-exitStandby pAutoScalingGroupName_ =- ExitStandby'- {_eInstanceIds = Nothing, _eAutoScalingGroupName = pAutoScalingGroupName_}----- | The IDs of the instances. You can specify up to 20 instances.-eInstanceIds :: Lens' ExitStandby [Text]-eInstanceIds = lens _eInstanceIds (\ s a -> s{_eInstanceIds = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-eAutoScalingGroupName :: Lens' ExitStandby Text-eAutoScalingGroupName = lens _eAutoScalingGroupName (\ s a -> s{_eAutoScalingGroupName = a})--instance AWSRequest ExitStandby where- type Rs ExitStandby = ExitStandbyResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "ExitStandbyResult"- (\ s h x ->- ExitStandbyResponse' <$>- (x .@? "Activities" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable ExitStandby where--instance NFData ExitStandby where--instance ToHeaders ExitStandby where- toHeaders = const mempty--instance ToPath ExitStandby where- toPath = const "/"--instance ToQuery ExitStandby where- toQuery ExitStandby'{..}- = mconcat- ["Action" =: ("ExitStandby" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceIds" =:- toQuery (toQueryList "member" <$> _eInstanceIds),- "AutoScalingGroupName" =: _eAutoScalingGroupName]---- | /See:/ 'exitStandbyResponse' smart constructor.-data ExitStandbyResponse = ExitStandbyResponse'- { _esrsActivities :: !(Maybe [Activity])- , _esrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExitStandbyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esrsActivities' - The activities related to moving instances out of @Standby@ mode.------ * 'esrsResponseStatus' - -- | The response status code.-exitStandbyResponse- :: Int -- ^ 'esrsResponseStatus'- -> ExitStandbyResponse-exitStandbyResponse pResponseStatus_ =- ExitStandbyResponse'- {_esrsActivities = Nothing, _esrsResponseStatus = pResponseStatus_}----- | The activities related to moving instances out of @Standby@ mode.-esrsActivities :: Lens' ExitStandbyResponse [Activity]-esrsActivities = lens _esrsActivities (\ s a -> s{_esrsActivities = a}) . _Default . _Coerce---- | -- | The response status code.-esrsResponseStatus :: Lens' ExitStandbyResponse Int-esrsResponseStatus = lens _esrsResponseStatus (\ s a -> s{_esrsResponseStatus = a})--instance NFData ExitStandbyResponse where
− gen/Network/AWS/AutoScaling/PutLifecycleHook.hs
@@ -1,208 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.PutLifecycleHook--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates a lifecycle hook for the specified Auto Scaling Group.--------- A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in service; for example, either when the instance launches or before the instance terminates.------ This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:------ * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.------ * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.------ * __Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.__------ * If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.------ * If you finish before the timeout period ends, complete the lifecycle action.------------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html Auto Scaling Lifecycle Hooks> in the /Auto Scaling User Guide/ .------ If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call fails. For information about updating this limit, see <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html AWS Service Limits> in the /Amazon Web Services General Reference/ .----module Network.AWS.AutoScaling.PutLifecycleHook- (- -- * Creating a Request- putLifecycleHook- , PutLifecycleHook- -- * Request Lenses- , plhDefaultResult- , plhHeartbeatTimeout- , plhNotificationMetadata- , plhNotificationTargetARN- , plhLifecycleTransition- , plhRoleARN- , plhLifecycleHookName- , plhAutoScalingGroupName-- -- * Destructuring the Response- , putLifecycleHookResponse- , PutLifecycleHookResponse- -- * Response Lenses- , plhrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putLifecycleHook' smart constructor.-data PutLifecycleHook = PutLifecycleHook'- { _plhDefaultResult :: !(Maybe Text)- , _plhHeartbeatTimeout :: !(Maybe Int)- , _plhNotificationMetadata :: !(Maybe Text)- , _plhNotificationTargetARN :: !(Maybe Text)- , _plhLifecycleTransition :: !(Maybe Text)- , _plhRoleARN :: !(Maybe Text)- , _plhLifecycleHookName :: !Text- , _plhAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutLifecycleHook' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'plhDefaultResult' - Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. This parameter can be either @CONTINUE@ or @ABANDON@ . The default value is @ABANDON@ .------ * 'plhHeartbeatTimeout' - The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default is 3600 seconds (1 hour). If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling 'RecordLifecycleActionHeartbeat' .------ * 'plhNotificationMetadata' - Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.------ * 'plhNotificationTargetARN' - The ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This target can be either an SQS queue or an SNS topic. If you specify an empty string, this overrides the current ARN. This operation uses the JSON format when sending notifications to an Amazon SQS queue, and an email key/value pair format when sending notifications to an Amazon SNS topic. When you specify a notification target, Auto Scaling sends it a test message. Test messages contains the following additional key/value pair: @"Event": "autoscaling:TEST_NOTIFICATION"@ .------ * 'plhLifecycleTransition' - The instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see 'DescribeLifecycleHookTypes' . This parameter is required for new lifecycle hooks, but optional when updating existing hooks.------ * 'plhRoleARN' - The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. This parameter is required for new lifecycle hooks, but optional when updating existing hooks.------ * 'plhLifecycleHookName' - The name of the lifecycle hook.------ * 'plhAutoScalingGroupName' - The name of the Auto Scaling group.-putLifecycleHook- :: Text -- ^ 'plhLifecycleHookName'- -> Text -- ^ 'plhAutoScalingGroupName'- -> PutLifecycleHook-putLifecycleHook pLifecycleHookName_ pAutoScalingGroupName_ =- PutLifecycleHook'- { _plhDefaultResult = Nothing- , _plhHeartbeatTimeout = Nothing- , _plhNotificationMetadata = Nothing- , _plhNotificationTargetARN = Nothing- , _plhLifecycleTransition = Nothing- , _plhRoleARN = Nothing- , _plhLifecycleHookName = pLifecycleHookName_- , _plhAutoScalingGroupName = pAutoScalingGroupName_- }----- | Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. This parameter can be either @CONTINUE@ or @ABANDON@ . The default value is @ABANDON@ .-plhDefaultResult :: Lens' PutLifecycleHook (Maybe Text)-plhDefaultResult = lens _plhDefaultResult (\ s a -> s{_plhDefaultResult = a})---- | The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default is 3600 seconds (1 hour). If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling 'RecordLifecycleActionHeartbeat' .-plhHeartbeatTimeout :: Lens' PutLifecycleHook (Maybe Int)-plhHeartbeatTimeout = lens _plhHeartbeatTimeout (\ s a -> s{_plhHeartbeatTimeout = a})---- | Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.-plhNotificationMetadata :: Lens' PutLifecycleHook (Maybe Text)-plhNotificationMetadata = lens _plhNotificationMetadata (\ s a -> s{_plhNotificationMetadata = a})---- | The ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This target can be either an SQS queue or an SNS topic. If you specify an empty string, this overrides the current ARN. This operation uses the JSON format when sending notifications to an Amazon SQS queue, and an email key/value pair format when sending notifications to an Amazon SNS topic. When you specify a notification target, Auto Scaling sends it a test message. Test messages contains the following additional key/value pair: @"Event": "autoscaling:TEST_NOTIFICATION"@ .-plhNotificationTargetARN :: Lens' PutLifecycleHook (Maybe Text)-plhNotificationTargetARN = lens _plhNotificationTargetARN (\ s a -> s{_plhNotificationTargetARN = a})---- | The instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see 'DescribeLifecycleHookTypes' . This parameter is required for new lifecycle hooks, but optional when updating existing hooks.-plhLifecycleTransition :: Lens' PutLifecycleHook (Maybe Text)-plhLifecycleTransition = lens _plhLifecycleTransition (\ s a -> s{_plhLifecycleTransition = a})---- | The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. This parameter is required for new lifecycle hooks, but optional when updating existing hooks.-plhRoleARN :: Lens' PutLifecycleHook (Maybe Text)-plhRoleARN = lens _plhRoleARN (\ s a -> s{_plhRoleARN = a})---- | The name of the lifecycle hook.-plhLifecycleHookName :: Lens' PutLifecycleHook Text-plhLifecycleHookName = lens _plhLifecycleHookName (\ s a -> s{_plhLifecycleHookName = a})---- | The name of the Auto Scaling group.-plhAutoScalingGroupName :: Lens' PutLifecycleHook Text-plhAutoScalingGroupName = lens _plhAutoScalingGroupName (\ s a -> s{_plhAutoScalingGroupName = a})--instance AWSRequest PutLifecycleHook where- type Rs PutLifecycleHook = PutLifecycleHookResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "PutLifecycleHookResult"- (\ s h x ->- PutLifecycleHookResponse' <$> (pure (fromEnum s)))--instance Hashable PutLifecycleHook where--instance NFData PutLifecycleHook where--instance ToHeaders PutLifecycleHook where- toHeaders = const mempty--instance ToPath PutLifecycleHook where- toPath = const "/"--instance ToQuery PutLifecycleHook where- toQuery PutLifecycleHook'{..}- = mconcat- ["Action" =: ("PutLifecycleHook" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "DefaultResult" =: _plhDefaultResult,- "HeartbeatTimeout" =: _plhHeartbeatTimeout,- "NotificationMetadata" =: _plhNotificationMetadata,- "NotificationTargetARN" =: _plhNotificationTargetARN,- "LifecycleTransition" =: _plhLifecycleTransition,- "RoleARN" =: _plhRoleARN,- "LifecycleHookName" =: _plhLifecycleHookName,- "AutoScalingGroupName" =: _plhAutoScalingGroupName]---- | /See:/ 'putLifecycleHookResponse' smart constructor.-newtype PutLifecycleHookResponse = PutLifecycleHookResponse'- { _plhrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutLifecycleHookResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'plhrsResponseStatus' - -- | The response status code.-putLifecycleHookResponse- :: Int -- ^ 'plhrsResponseStatus'- -> PutLifecycleHookResponse-putLifecycleHookResponse pResponseStatus_ =- PutLifecycleHookResponse' {_plhrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-plhrsResponseStatus :: Lens' PutLifecycleHookResponse Int-plhrsResponseStatus = lens _plhrsResponseStatus (\ s a -> s{_plhrsResponseStatus = a})--instance NFData PutLifecycleHookResponse where
− gen/Network/AWS/AutoScaling/PutNotificationConfiguration.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.PutNotificationConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the specified topic can have messages delivered to an endpoint such as a web server or an email address.--------- This configuration overwrites any existing configuration.------ For more information see <http://docs.aws.amazon.com/autoscaling/latest/userguide/ASGettingNotifications.html Getting SNS Notifications When Your Auto Scaling Group Scales> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.PutNotificationConfiguration- (- -- * Creating a Request- putNotificationConfiguration- , PutNotificationConfiguration- -- * Request Lenses- , pncAutoScalingGroupName- , pncTopicARN- , pncNotificationTypes-- -- * Destructuring the Response- , putNotificationConfigurationResponse- , PutNotificationConfigurationResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putNotificationConfiguration' smart constructor.-data PutNotificationConfiguration = PutNotificationConfiguration'- { _pncAutoScalingGroupName :: !Text- , _pncTopicARN :: !Text- , _pncNotificationTypes :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutNotificationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pncAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'pncTopicARN' - The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.------ * 'pncNotificationTypes' - The type of event that will cause the notification to be sent. For details about notification types supported by Auto Scaling, see 'DescribeAutoScalingNotificationTypes' .-putNotificationConfiguration- :: Text -- ^ 'pncAutoScalingGroupName'- -> Text -- ^ 'pncTopicARN'- -> PutNotificationConfiguration-putNotificationConfiguration pAutoScalingGroupName_ pTopicARN_ =- PutNotificationConfiguration'- { _pncAutoScalingGroupName = pAutoScalingGroupName_- , _pncTopicARN = pTopicARN_- , _pncNotificationTypes = mempty- }----- | The name of the Auto Scaling group.-pncAutoScalingGroupName :: Lens' PutNotificationConfiguration Text-pncAutoScalingGroupName = lens _pncAutoScalingGroupName (\ s a -> s{_pncAutoScalingGroupName = a})---- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.-pncTopicARN :: Lens' PutNotificationConfiguration Text-pncTopicARN = lens _pncTopicARN (\ s a -> s{_pncTopicARN = a})---- | The type of event that will cause the notification to be sent. For details about notification types supported by Auto Scaling, see 'DescribeAutoScalingNotificationTypes' .-pncNotificationTypes :: Lens' PutNotificationConfiguration [Text]-pncNotificationTypes = lens _pncNotificationTypes (\ s a -> s{_pncNotificationTypes = a}) . _Coerce--instance AWSRequest PutNotificationConfiguration- where- type Rs PutNotificationConfiguration =- PutNotificationConfigurationResponse- request = postQuery autoScaling- response- = receiveNull PutNotificationConfigurationResponse'--instance Hashable PutNotificationConfiguration where--instance NFData PutNotificationConfiguration where--instance ToHeaders PutNotificationConfiguration where- toHeaders = const mempty--instance ToPath PutNotificationConfiguration where- toPath = const "/"--instance ToQuery PutNotificationConfiguration where- toQuery PutNotificationConfiguration'{..}- = mconcat- ["Action" =:- ("PutNotificationConfiguration" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "AutoScalingGroupName" =: _pncAutoScalingGroupName,- "TopicARN" =: _pncTopicARN,- "NotificationTypes" =:- toQueryList "member" _pncNotificationTypes]---- | /See:/ 'putNotificationConfigurationResponse' smart constructor.-data PutNotificationConfigurationResponse =- PutNotificationConfigurationResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutNotificationConfigurationResponse' with the minimum fields required to make a request.----putNotificationConfigurationResponse- :: PutNotificationConfigurationResponse-putNotificationConfigurationResponse = PutNotificationConfigurationResponse'---instance NFData PutNotificationConfigurationResponse- where
− gen/Network/AWS/AutoScaling/PutScalingPolicy.hs
@@ -1,263 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.PutScalingPolicy--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.--------- If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For information about updating this limit, see <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html AWS Service Limits> in the /Amazon Web Services General Reference/ .----module Network.AWS.AutoScaling.PutScalingPolicy- (- -- * Creating a Request- putScalingPolicy- , PutScalingPolicy- -- * Request Lenses- , pspMinAdjustmentStep- , pspEstimatedInstanceWarmup- , pspPolicyType- , pspStepAdjustments- , pspTargetTrackingConfiguration- , pspAdjustmentType- , pspScalingAdjustment- , pspCooldown- , pspMetricAggregationType- , pspMinAdjustmentMagnitude- , pspAutoScalingGroupName- , pspPolicyName-- -- * Destructuring the Response- , putScalingPolicyResponse- , PutScalingPolicyResponse- -- * Response Lenses- , psprsPolicyARN- , psprsAlarms- , psprsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putScalingPolicy' smart constructor.-data PutScalingPolicy = PutScalingPolicy'- { _pspMinAdjustmentStep :: !(Maybe Int)- , _pspEstimatedInstanceWarmup :: !(Maybe Int)- , _pspPolicyType :: !(Maybe Text)- , _pspStepAdjustments :: !(Maybe [StepAdjustment])- , _pspTargetTrackingConfiguration :: !(Maybe TargetTrackingConfiguration)- , _pspAdjustmentType :: !(Maybe Text)- , _pspScalingAdjustment :: !(Maybe Int)- , _pspCooldown :: !(Maybe Int)- , _pspMetricAggregationType :: !(Maybe Text)- , _pspMinAdjustmentMagnitude :: !(Maybe Int)- , _pspAutoScalingGroupName :: !Text- , _pspPolicyName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutScalingPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pspMinAdjustmentStep' - Available for backward compatibility. Use @MinAdjustmentMagnitude@ instead.------ * 'pspEstimatedInstanceWarmup' - The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. The default is to use the value specified for the default cooldown period for the group. This parameter is supported if the policy type is @StepScaling@ or @TargetTrackingScaling@ .------ * 'pspPolicyType' - The policy type. The valid values are @SimpleScaling@ , @StepScaling@ , and @TargetTrackingScaling@ . If the policy type is null, the value is treated as @SimpleScaling@ .------ * 'pspStepAdjustments' - A set of adjustments that enable you to scale based on the size of the alarm breach. This parameter is required if the policy type is @StepScaling@ and not supported otherwise.------ * 'pspTargetTrackingConfiguration' - A target tracking policy. This parameter is required if the policy type is @TargetTrackingScaling@ and not supported otherwise.------ * 'pspAdjustmentType' - The adjustment type. The valid values are @ChangeInCapacity@ , @ExactCapacity@ , and @PercentChangeInCapacity@ . This parameter is supported if the policy type is @SimpleScaling@ or @StepScaling@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-scale-based-on-demand.html Dynamic Scaling> in the /Auto Scaling User Guide/ .------ * 'pspScalingAdjustment' - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. This parameter is required if the policy type is @SimpleScaling@ and not supported otherwise.------ * 'pspCooldown' - The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies. This parameter is supported if the policy type is @SimpleScaling@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .------ * 'pspMetricAggregationType' - The aggregation type for the CloudWatch metrics. The valid values are @Minimum@ , @Maximum@ , and @Average@ . If the aggregation type is null, the value is treated as @Average@ . This parameter is supported if the policy type is @StepScaling@ .------ * 'pspMinAdjustmentMagnitude' - The minimum number of instances to scale. If the value of @AdjustmentType@ is @PercentChangeInCapacity@ , the scaling policy changes the @DesiredCapacity@ of the Auto Scaling group by at least this many instances. Otherwise, the error is @ValidationError@ . This parameter is supported if the policy type is @SimpleScaling@ or @StepScaling@ .------ * 'pspAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'pspPolicyName' - The name of the policy.-putScalingPolicy- :: Text -- ^ 'pspAutoScalingGroupName'- -> Text -- ^ 'pspPolicyName'- -> PutScalingPolicy-putScalingPolicy pAutoScalingGroupName_ pPolicyName_ =- PutScalingPolicy'- { _pspMinAdjustmentStep = Nothing- , _pspEstimatedInstanceWarmup = Nothing- , _pspPolicyType = Nothing- , _pspStepAdjustments = Nothing- , _pspTargetTrackingConfiguration = Nothing- , _pspAdjustmentType = Nothing- , _pspScalingAdjustment = Nothing- , _pspCooldown = Nothing- , _pspMetricAggregationType = Nothing- , _pspMinAdjustmentMagnitude = Nothing- , _pspAutoScalingGroupName = pAutoScalingGroupName_- , _pspPolicyName = pPolicyName_- }----- | Available for backward compatibility. Use @MinAdjustmentMagnitude@ instead.-pspMinAdjustmentStep :: Lens' PutScalingPolicy (Maybe Int)-pspMinAdjustmentStep = lens _pspMinAdjustmentStep (\ s a -> s{_pspMinAdjustmentStep = a})---- | The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. The default is to use the value specified for the default cooldown period for the group. This parameter is supported if the policy type is @StepScaling@ or @TargetTrackingScaling@ .-pspEstimatedInstanceWarmup :: Lens' PutScalingPolicy (Maybe Int)-pspEstimatedInstanceWarmup = lens _pspEstimatedInstanceWarmup (\ s a -> s{_pspEstimatedInstanceWarmup = a})---- | The policy type. The valid values are @SimpleScaling@ , @StepScaling@ , and @TargetTrackingScaling@ . If the policy type is null, the value is treated as @SimpleScaling@ .-pspPolicyType :: Lens' PutScalingPolicy (Maybe Text)-pspPolicyType = lens _pspPolicyType (\ s a -> s{_pspPolicyType = a})---- | A set of adjustments that enable you to scale based on the size of the alarm breach. This parameter is required if the policy type is @StepScaling@ and not supported otherwise.-pspStepAdjustments :: Lens' PutScalingPolicy [StepAdjustment]-pspStepAdjustments = lens _pspStepAdjustments (\ s a -> s{_pspStepAdjustments = a}) . _Default . _Coerce---- | A target tracking policy. This parameter is required if the policy type is @TargetTrackingScaling@ and not supported otherwise.-pspTargetTrackingConfiguration :: Lens' PutScalingPolicy (Maybe TargetTrackingConfiguration)-pspTargetTrackingConfiguration = lens _pspTargetTrackingConfiguration (\ s a -> s{_pspTargetTrackingConfiguration = a})---- | The adjustment type. The valid values are @ChangeInCapacity@ , @ExactCapacity@ , and @PercentChangeInCapacity@ . This parameter is supported if the policy type is @SimpleScaling@ or @StepScaling@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-scale-based-on-demand.html Dynamic Scaling> in the /Auto Scaling User Guide/ .-pspAdjustmentType :: Lens' PutScalingPolicy (Maybe Text)-pspAdjustmentType = lens _pspAdjustmentType (\ s a -> s{_pspAdjustmentType = a})---- | The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. This parameter is required if the policy type is @SimpleScaling@ and not supported otherwise.-pspScalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)-pspScalingAdjustment = lens _pspScalingAdjustment (\ s a -> s{_pspScalingAdjustment = a})---- | The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies. This parameter is supported if the policy type is @SimpleScaling@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .-pspCooldown :: Lens' PutScalingPolicy (Maybe Int)-pspCooldown = lens _pspCooldown (\ s a -> s{_pspCooldown = a})---- | The aggregation type for the CloudWatch metrics. The valid values are @Minimum@ , @Maximum@ , and @Average@ . If the aggregation type is null, the value is treated as @Average@ . This parameter is supported if the policy type is @StepScaling@ .-pspMetricAggregationType :: Lens' PutScalingPolicy (Maybe Text)-pspMetricAggregationType = lens _pspMetricAggregationType (\ s a -> s{_pspMetricAggregationType = a})---- | The minimum number of instances to scale. If the value of @AdjustmentType@ is @PercentChangeInCapacity@ , the scaling policy changes the @DesiredCapacity@ of the Auto Scaling group by at least this many instances. Otherwise, the error is @ValidationError@ . This parameter is supported if the policy type is @SimpleScaling@ or @StepScaling@ .-pspMinAdjustmentMagnitude :: Lens' PutScalingPolicy (Maybe Int)-pspMinAdjustmentMagnitude = lens _pspMinAdjustmentMagnitude (\ s a -> s{_pspMinAdjustmentMagnitude = a})---- | The name of the Auto Scaling group.-pspAutoScalingGroupName :: Lens' PutScalingPolicy Text-pspAutoScalingGroupName = lens _pspAutoScalingGroupName (\ s a -> s{_pspAutoScalingGroupName = a})---- | The name of the policy.-pspPolicyName :: Lens' PutScalingPolicy Text-pspPolicyName = lens _pspPolicyName (\ s a -> s{_pspPolicyName = a})--instance AWSRequest PutScalingPolicy where- type Rs PutScalingPolicy = PutScalingPolicyResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "PutScalingPolicyResult"- (\ s h x ->- PutScalingPolicyResponse' <$>- (x .@? "PolicyARN") <*>- (x .@? "Alarms" .!@ mempty >>=- may (parseXMLList "member"))- <*> (pure (fromEnum s)))--instance Hashable PutScalingPolicy where--instance NFData PutScalingPolicy where--instance ToHeaders PutScalingPolicy where- toHeaders = const mempty--instance ToPath PutScalingPolicy where- toPath = const "/"--instance ToQuery PutScalingPolicy where- toQuery PutScalingPolicy'{..}- = mconcat- ["Action" =: ("PutScalingPolicy" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "MinAdjustmentStep" =: _pspMinAdjustmentStep,- "EstimatedInstanceWarmup" =:- _pspEstimatedInstanceWarmup,- "PolicyType" =: _pspPolicyType,- "StepAdjustments" =:- toQuery- (toQueryList "member" <$> _pspStepAdjustments),- "TargetTrackingConfiguration" =:- _pspTargetTrackingConfiguration,- "AdjustmentType" =: _pspAdjustmentType,- "ScalingAdjustment" =: _pspScalingAdjustment,- "Cooldown" =: _pspCooldown,- "MetricAggregationType" =: _pspMetricAggregationType,- "MinAdjustmentMagnitude" =:- _pspMinAdjustmentMagnitude,- "AutoScalingGroupName" =: _pspAutoScalingGroupName,- "PolicyName" =: _pspPolicyName]---- | Contains the output of PutScalingPolicy.------------ /See:/ 'putScalingPolicyResponse' smart constructor.-data PutScalingPolicyResponse = PutScalingPolicyResponse'- { _psprsPolicyARN :: !(Maybe Text)- , _psprsAlarms :: !(Maybe [Alarm])- , _psprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutScalingPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psprsPolicyARN' - The Amazon Resource Name (ARN) of the policy.------ * 'psprsAlarms' - The CloudWatch alarms created for the target tracking policy.------ * 'psprsResponseStatus' - -- | The response status code.-putScalingPolicyResponse- :: Int -- ^ 'psprsResponseStatus'- -> PutScalingPolicyResponse-putScalingPolicyResponse pResponseStatus_ =- PutScalingPolicyResponse'- { _psprsPolicyARN = Nothing- , _psprsAlarms = Nothing- , _psprsResponseStatus = pResponseStatus_- }----- | The Amazon Resource Name (ARN) of the policy.-psprsPolicyARN :: Lens' PutScalingPolicyResponse (Maybe Text)-psprsPolicyARN = lens _psprsPolicyARN (\ s a -> s{_psprsPolicyARN = a})---- | The CloudWatch alarms created for the target tracking policy.-psprsAlarms :: Lens' PutScalingPolicyResponse [Alarm]-psprsAlarms = lens _psprsAlarms (\ s a -> s{_psprsAlarms = a}) . _Default . _Coerce---- | -- | The response status code.-psprsResponseStatus :: Lens' PutScalingPolicyResponse Int-psprsResponseStatus = lens _psprsResponseStatus (\ s a -> s{_psprsResponseStatus = a})--instance NFData PutScalingPolicyResponse where
− gen/Network/AWS/AutoScaling/PutScheduledUpdateGroupAction.hs
@@ -1,191 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.PutScheduledUpdateGroupAction--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling action, if you leave a parameter unspecified, the corresponding value remains unchanged.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/schedule_time.html Scheduled Scaling> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.PutScheduledUpdateGroupAction- (- -- * Creating a Request- putScheduledUpdateGroupAction- , PutScheduledUpdateGroupAction- -- * Request Lenses- , psugaStartTime- , psugaTime- , psugaMaxSize- , psugaRecurrence- , psugaDesiredCapacity- , psugaMinSize- , psugaEndTime- , psugaAutoScalingGroupName- , psugaScheduledActionName-- -- * Destructuring the Response- , putScheduledUpdateGroupActionResponse- , PutScheduledUpdateGroupActionResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putScheduledUpdateGroupAction' smart constructor.-data PutScheduledUpdateGroupAction = PutScheduledUpdateGroupAction'- { _psugaStartTime :: !(Maybe ISO8601)- , _psugaTime :: !(Maybe ISO8601)- , _psugaMaxSize :: !(Maybe Int)- , _psugaRecurrence :: !(Maybe Text)- , _psugaDesiredCapacity :: !(Maybe Int)- , _psugaMinSize :: !(Maybe Int)- , _psugaEndTime :: !(Maybe ISO8601)- , _psugaAutoScalingGroupName :: !Text- , _psugaScheduledActionName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutScheduledUpdateGroupAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psugaStartTime' - The time for this action to start, in "YYYY-MM-DDThh:mm:ssZ" format in UTC/GMT only (for example, @2014-06-01T00:00:00Z@ ). If you specify @Recurrence@ and @StartTime@ , Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence. If you try to schedule your action in the past, Auto Scaling returns an error message.------ * 'psugaTime' - This parameter is deprecated.------ * 'psugaMaxSize' - The maximum size for the Auto Scaling group.------ * 'psugaRecurrence' - The recurring schedule for this action, in Unix cron syntax format. For more information, see <http://en.wikipedia.org/wiki/Cron Cron> in Wikipedia.------ * 'psugaDesiredCapacity' - The number of EC2 instances that should be running in the group.------ * 'psugaMinSize' - The minimum size for the Auto Scaling group.------ * 'psugaEndTime' - The time for the recurring schedule to end. Auto Scaling does not perform the action after this time.------ * 'psugaAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'psugaScheduledActionName' - The name of this scaling action.-putScheduledUpdateGroupAction- :: Text -- ^ 'psugaAutoScalingGroupName'- -> Text -- ^ 'psugaScheduledActionName'- -> PutScheduledUpdateGroupAction-putScheduledUpdateGroupAction pAutoScalingGroupName_ pScheduledActionName_ =- PutScheduledUpdateGroupAction'- { _psugaStartTime = Nothing- , _psugaTime = Nothing- , _psugaMaxSize = Nothing- , _psugaRecurrence = Nothing- , _psugaDesiredCapacity = Nothing- , _psugaMinSize = Nothing- , _psugaEndTime = Nothing- , _psugaAutoScalingGroupName = pAutoScalingGroupName_- , _psugaScheduledActionName = pScheduledActionName_- }----- | The time for this action to start, in "YYYY-MM-DDThh:mm:ssZ" format in UTC/GMT only (for example, @2014-06-01T00:00:00Z@ ). If you specify @Recurrence@ and @StartTime@ , Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence. If you try to schedule your action in the past, Auto Scaling returns an error message.-psugaStartTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)-psugaStartTime = lens _psugaStartTime (\ s a -> s{_psugaStartTime = a}) . mapping _Time---- | This parameter is deprecated.-psugaTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)-psugaTime = lens _psugaTime (\ s a -> s{_psugaTime = a}) . mapping _Time---- | The maximum size for the Auto Scaling group.-psugaMaxSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)-psugaMaxSize = lens _psugaMaxSize (\ s a -> s{_psugaMaxSize = a})---- | The recurring schedule for this action, in Unix cron syntax format. For more information, see <http://en.wikipedia.org/wiki/Cron Cron> in Wikipedia.-psugaRecurrence :: Lens' PutScheduledUpdateGroupAction (Maybe Text)-psugaRecurrence = lens _psugaRecurrence (\ s a -> s{_psugaRecurrence = a})---- | The number of EC2 instances that should be running in the group.-psugaDesiredCapacity :: Lens' PutScheduledUpdateGroupAction (Maybe Int)-psugaDesiredCapacity = lens _psugaDesiredCapacity (\ s a -> s{_psugaDesiredCapacity = a})---- | The minimum size for the Auto Scaling group.-psugaMinSize :: Lens' PutScheduledUpdateGroupAction (Maybe Int)-psugaMinSize = lens _psugaMinSize (\ s a -> s{_psugaMinSize = a})---- | The time for the recurring schedule to end. Auto Scaling does not perform the action after this time.-psugaEndTime :: Lens' PutScheduledUpdateGroupAction (Maybe UTCTime)-psugaEndTime = lens _psugaEndTime (\ s a -> s{_psugaEndTime = a}) . mapping _Time---- | The name of the Auto Scaling group.-psugaAutoScalingGroupName :: Lens' PutScheduledUpdateGroupAction Text-psugaAutoScalingGroupName = lens _psugaAutoScalingGroupName (\ s a -> s{_psugaAutoScalingGroupName = a})---- | The name of this scaling action.-psugaScheduledActionName :: Lens' PutScheduledUpdateGroupAction Text-psugaScheduledActionName = lens _psugaScheduledActionName (\ s a -> s{_psugaScheduledActionName = a})--instance AWSRequest PutScheduledUpdateGroupAction- where- type Rs PutScheduledUpdateGroupAction =- PutScheduledUpdateGroupActionResponse- request = postQuery autoScaling- response- = receiveNull PutScheduledUpdateGroupActionResponse'--instance Hashable PutScheduledUpdateGroupAction where--instance NFData PutScheduledUpdateGroupAction where--instance ToHeaders PutScheduledUpdateGroupAction- where- toHeaders = const mempty--instance ToPath PutScheduledUpdateGroupAction where- toPath = const "/"--instance ToQuery PutScheduledUpdateGroupAction where- toQuery PutScheduledUpdateGroupAction'{..}- = mconcat- ["Action" =:- ("PutScheduledUpdateGroupAction" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "StartTime" =: _psugaStartTime, "Time" =: _psugaTime,- "MaxSize" =: _psugaMaxSize,- "Recurrence" =: _psugaRecurrence,- "DesiredCapacity" =: _psugaDesiredCapacity,- "MinSize" =: _psugaMinSize,- "EndTime" =: _psugaEndTime,- "AutoScalingGroupName" =: _psugaAutoScalingGroupName,- "ScheduledActionName" =: _psugaScheduledActionName]---- | /See:/ 'putScheduledUpdateGroupActionResponse' smart constructor.-data PutScheduledUpdateGroupActionResponse =- PutScheduledUpdateGroupActionResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutScheduledUpdateGroupActionResponse' with the minimum fields required to make a request.----putScheduledUpdateGroupActionResponse- :: PutScheduledUpdateGroupActionResponse-putScheduledUpdateGroupActionResponse = PutScheduledUpdateGroupActionResponse'---instance NFData PutScheduledUpdateGroupActionResponse- where
− gen/Network/AWS/AutoScaling/RecordLifecycleActionHeartbeat.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the timeout by the length of time defined using 'PutLifecycleHook' .--------- This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:------ * (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.------ * (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.------ * Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.------ * __If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.__------ * If you finish before the timeout period ends, complete the lifecycle action.------------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html Auto Scaling Lifecycle> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.RecordLifecycleActionHeartbeat- (- -- * Creating a Request- recordLifecycleActionHeartbeat- , RecordLifecycleActionHeartbeat- -- * Request Lenses- , rlahInstanceId- , rlahLifecycleActionToken- , rlahLifecycleHookName- , rlahAutoScalingGroupName-- -- * Destructuring the Response- , recordLifecycleActionHeartbeatResponse- , RecordLifecycleActionHeartbeatResponse- -- * Response Lenses- , rlahrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'recordLifecycleActionHeartbeat' smart constructor.-data RecordLifecycleActionHeartbeat = RecordLifecycleActionHeartbeat'- { _rlahInstanceId :: !(Maybe Text)- , _rlahLifecycleActionToken :: !(Maybe Text)- , _rlahLifecycleHookName :: !Text- , _rlahAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecordLifecycleActionHeartbeat' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rlahInstanceId' - The ID of the instance.------ * 'rlahLifecycleActionToken' - A token that uniquely identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.------ * 'rlahLifecycleHookName' - The name of the lifecycle hook.------ * 'rlahAutoScalingGroupName' - The name of the Auto Scaling group.-recordLifecycleActionHeartbeat- :: Text -- ^ 'rlahLifecycleHookName'- -> Text -- ^ 'rlahAutoScalingGroupName'- -> RecordLifecycleActionHeartbeat-recordLifecycleActionHeartbeat pLifecycleHookName_ pAutoScalingGroupName_ =- RecordLifecycleActionHeartbeat'- { _rlahInstanceId = Nothing- , _rlahLifecycleActionToken = Nothing- , _rlahLifecycleHookName = pLifecycleHookName_- , _rlahAutoScalingGroupName = pAutoScalingGroupName_- }----- | The ID of the instance.-rlahInstanceId :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)-rlahInstanceId = lens _rlahInstanceId (\ s a -> s{_rlahInstanceId = a})---- | A token that uniquely identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.-rlahLifecycleActionToken :: Lens' RecordLifecycleActionHeartbeat (Maybe Text)-rlahLifecycleActionToken = lens _rlahLifecycleActionToken (\ s a -> s{_rlahLifecycleActionToken = a})---- | The name of the lifecycle hook.-rlahLifecycleHookName :: Lens' RecordLifecycleActionHeartbeat Text-rlahLifecycleHookName = lens _rlahLifecycleHookName (\ s a -> s{_rlahLifecycleHookName = a})---- | The name of the Auto Scaling group.-rlahAutoScalingGroupName :: Lens' RecordLifecycleActionHeartbeat Text-rlahAutoScalingGroupName = lens _rlahAutoScalingGroupName (\ s a -> s{_rlahAutoScalingGroupName = a})--instance AWSRequest RecordLifecycleActionHeartbeat- where- type Rs RecordLifecycleActionHeartbeat =- RecordLifecycleActionHeartbeatResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "RecordLifecycleActionHeartbeatResult"- (\ s h x ->- RecordLifecycleActionHeartbeatResponse' <$>- (pure (fromEnum s)))--instance Hashable RecordLifecycleActionHeartbeat- where--instance NFData RecordLifecycleActionHeartbeat where--instance ToHeaders RecordLifecycleActionHeartbeat- where- toHeaders = const mempty--instance ToPath RecordLifecycleActionHeartbeat where- toPath = const "/"--instance ToQuery RecordLifecycleActionHeartbeat where- toQuery RecordLifecycleActionHeartbeat'{..}- = mconcat- ["Action" =:- ("RecordLifecycleActionHeartbeat" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceId" =: _rlahInstanceId,- "LifecycleActionToken" =: _rlahLifecycleActionToken,- "LifecycleHookName" =: _rlahLifecycleHookName,- "AutoScalingGroupName" =: _rlahAutoScalingGroupName]---- | /See:/ 'recordLifecycleActionHeartbeatResponse' smart constructor.-newtype RecordLifecycleActionHeartbeatResponse = RecordLifecycleActionHeartbeatResponse'- { _rlahrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecordLifecycleActionHeartbeatResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rlahrsResponseStatus' - -- | The response status code.-recordLifecycleActionHeartbeatResponse- :: Int -- ^ 'rlahrsResponseStatus'- -> RecordLifecycleActionHeartbeatResponse-recordLifecycleActionHeartbeatResponse pResponseStatus_ =- RecordLifecycleActionHeartbeatResponse'- {_rlahrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-rlahrsResponseStatus :: Lens' RecordLifecycleActionHeartbeatResponse Int-rlahrsResponseStatus = lens _rlahrsResponseStatus (\ s a -> s{_rlahrsResponseStatus = a})--instance NFData- RecordLifecycleActionHeartbeatResponse- where
− gen/Network/AWS/AutoScaling/ResumeProcesses.hs
@@ -1,117 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.ResumeProcesses--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Resumes the specified suspended Auto Scaling processes, or all suspended process, for the specified Auto Scaling group.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html Suspending and Resuming Auto Scaling Processes> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.ResumeProcesses- (- -- * Creating a Request- resumeProcesses- , ResumeProcesses- -- * Request Lenses- , rpScalingProcesses- , rpAutoScalingGroupName-- -- * Destructuring the Response- , resumeProcessesResponse- , ResumeProcessesResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'resumeProcesses' smart constructor.-data ResumeProcesses = ResumeProcesses'- { _rpScalingProcesses :: !(Maybe [Text])- , _rpAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResumeProcesses' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rpScalingProcesses' - One or more of the following processes. If you omit this parameter, all processes are specified. * @Launch@ * @Terminate@ * @HealthCheck@ * @ReplaceUnhealthy@ * @AZRebalance@ * @AlarmNotification@ * @ScheduledActions@ * @AddToLoadBalancer@------ * 'rpAutoScalingGroupName' - The name of the Auto Scaling group.-resumeProcesses- :: Text -- ^ 'rpAutoScalingGroupName'- -> ResumeProcesses-resumeProcesses pAutoScalingGroupName_ =- ResumeProcesses'- { _rpScalingProcesses = Nothing- , _rpAutoScalingGroupName = pAutoScalingGroupName_- }----- | One or more of the following processes. If you omit this parameter, all processes are specified. * @Launch@ * @Terminate@ * @HealthCheck@ * @ReplaceUnhealthy@ * @AZRebalance@ * @AlarmNotification@ * @ScheduledActions@ * @AddToLoadBalancer@-rpScalingProcesses :: Lens' ResumeProcesses [Text]-rpScalingProcesses = lens _rpScalingProcesses (\ s a -> s{_rpScalingProcesses = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-rpAutoScalingGroupName :: Lens' ResumeProcesses Text-rpAutoScalingGroupName = lens _rpAutoScalingGroupName (\ s a -> s{_rpAutoScalingGroupName = a})--instance AWSRequest ResumeProcesses where- type Rs ResumeProcesses = ResumeProcessesResponse- request = postQuery autoScaling- response = receiveNull ResumeProcessesResponse'--instance Hashable ResumeProcesses where--instance NFData ResumeProcesses where--instance ToHeaders ResumeProcesses where- toHeaders = const mempty--instance ToPath ResumeProcesses where- toPath = const "/"--instance ToQuery ResumeProcesses where- toQuery ResumeProcesses'{..}- = mconcat- ["Action" =: ("ResumeProcesses" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "ScalingProcesses" =:- toQuery- (toQueryList "member" <$> _rpScalingProcesses),- "AutoScalingGroupName" =: _rpAutoScalingGroupName]---- | /See:/ 'resumeProcessesResponse' smart constructor.-data ResumeProcessesResponse =- ResumeProcessesResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResumeProcessesResponse' with the minimum fields required to make a request.----resumeProcessesResponse- :: ResumeProcessesResponse-resumeProcessesResponse = ResumeProcessesResponse'---instance NFData ResumeProcessesResponse where
− gen/Network/AWS/AutoScaling/SetDesiredCapacity.hs
@@ -1,127 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.SetDesiredCapacity--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Sets the size of the specified Auto Scaling group.--------- For more information about desired capacity, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/WhatIsAutoScaling.html What Is Auto Scaling?> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.SetDesiredCapacity- (- -- * Creating a Request- setDesiredCapacity- , SetDesiredCapacity- -- * Request Lenses- , sdcHonorCooldown- , sdcAutoScalingGroupName- , sdcDesiredCapacity-- -- * Destructuring the Response- , setDesiredCapacityResponse- , SetDesiredCapacityResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'setDesiredCapacity' smart constructor.-data SetDesiredCapacity = SetDesiredCapacity'- { _sdcHonorCooldown :: !(Maybe Bool)- , _sdcAutoScalingGroupName :: !Text- , _sdcDesiredCapacity :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetDesiredCapacity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdcHonorCooldown' - Indicates whether Auto Scaling waits for the cooldown period to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity. By default, Auto Scaling does not honor the cooldown period during manual scaling activities.------ * 'sdcAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'sdcDesiredCapacity' - The number of EC2 instances that should be running in the Auto Scaling group.-setDesiredCapacity- :: Text -- ^ 'sdcAutoScalingGroupName'- -> Int -- ^ 'sdcDesiredCapacity'- -> SetDesiredCapacity-setDesiredCapacity pAutoScalingGroupName_ pDesiredCapacity_ =- SetDesiredCapacity'- { _sdcHonorCooldown = Nothing- , _sdcAutoScalingGroupName = pAutoScalingGroupName_- , _sdcDesiredCapacity = pDesiredCapacity_- }----- | Indicates whether Auto Scaling waits for the cooldown period to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity. By default, Auto Scaling does not honor the cooldown period during manual scaling activities.-sdcHonorCooldown :: Lens' SetDesiredCapacity (Maybe Bool)-sdcHonorCooldown = lens _sdcHonorCooldown (\ s a -> s{_sdcHonorCooldown = a})---- | The name of the Auto Scaling group.-sdcAutoScalingGroupName :: Lens' SetDesiredCapacity Text-sdcAutoScalingGroupName = lens _sdcAutoScalingGroupName (\ s a -> s{_sdcAutoScalingGroupName = a})---- | The number of EC2 instances that should be running in the Auto Scaling group.-sdcDesiredCapacity :: Lens' SetDesiredCapacity Int-sdcDesiredCapacity = lens _sdcDesiredCapacity (\ s a -> s{_sdcDesiredCapacity = a})--instance AWSRequest SetDesiredCapacity where- type Rs SetDesiredCapacity =- SetDesiredCapacityResponse- request = postQuery autoScaling- response = receiveNull SetDesiredCapacityResponse'--instance Hashable SetDesiredCapacity where--instance NFData SetDesiredCapacity where--instance ToHeaders SetDesiredCapacity where- toHeaders = const mempty--instance ToPath SetDesiredCapacity where- toPath = const "/"--instance ToQuery SetDesiredCapacity where- toQuery SetDesiredCapacity'{..}- = mconcat- ["Action" =: ("SetDesiredCapacity" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "HonorCooldown" =: _sdcHonorCooldown,- "AutoScalingGroupName" =: _sdcAutoScalingGroupName,- "DesiredCapacity" =: _sdcDesiredCapacity]---- | /See:/ 'setDesiredCapacityResponse' smart constructor.-data SetDesiredCapacityResponse =- SetDesiredCapacityResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetDesiredCapacityResponse' with the minimum fields required to make a request.----setDesiredCapacityResponse- :: SetDesiredCapacityResponse-setDesiredCapacityResponse = SetDesiredCapacityResponse'---instance NFData SetDesiredCapacityResponse where
− gen/Network/AWS/AutoScaling/SetInstanceHealth.hs
@@ -1,127 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.SetInstanceHealth--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Sets the health status of the specified instance.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html Health Checks> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.SetInstanceHealth- (- -- * Creating a Request- setInstanceHealth- , SetInstanceHealth- -- * Request Lenses- , sihShouldRespectGracePeriod- , sihInstanceId- , sihHealthStatus-- -- * Destructuring the Response- , setInstanceHealthResponse- , SetInstanceHealthResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'setInstanceHealth' smart constructor.-data SetInstanceHealth = SetInstanceHealth'- { _sihShouldRespectGracePeriod :: !(Maybe Bool)- , _sihInstanceId :: !Text- , _sihHealthStatus :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetInstanceHealth' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sihShouldRespectGracePeriod' - If the Auto Scaling group of the specified instance has a @HealthCheckGracePeriod@ specified for the group, by default, this call will respect the grace period. Set this to @False@ , if you do not want the call to respect the grace period associated with the group. For more information, see the description of the health check grace period for 'CreateAutoScalingGroup' .------ * 'sihInstanceId' - The ID of the instance.------ * 'sihHealthStatus' - The health status of the instance. Set to @Healthy@ if you want the instance to remain in service. Set to @Unhealthy@ if you want the instance to be out of service. Auto Scaling will terminate and replace the unhealthy instance.-setInstanceHealth- :: Text -- ^ 'sihInstanceId'- -> Text -- ^ 'sihHealthStatus'- -> SetInstanceHealth-setInstanceHealth pInstanceId_ pHealthStatus_ =- SetInstanceHealth'- { _sihShouldRespectGracePeriod = Nothing- , _sihInstanceId = pInstanceId_- , _sihHealthStatus = pHealthStatus_- }----- | If the Auto Scaling group of the specified instance has a @HealthCheckGracePeriod@ specified for the group, by default, this call will respect the grace period. Set this to @False@ , if you do not want the call to respect the grace period associated with the group. For more information, see the description of the health check grace period for 'CreateAutoScalingGroup' .-sihShouldRespectGracePeriod :: Lens' SetInstanceHealth (Maybe Bool)-sihShouldRespectGracePeriod = lens _sihShouldRespectGracePeriod (\ s a -> s{_sihShouldRespectGracePeriod = a})---- | The ID of the instance.-sihInstanceId :: Lens' SetInstanceHealth Text-sihInstanceId = lens _sihInstanceId (\ s a -> s{_sihInstanceId = a})---- | The health status of the instance. Set to @Healthy@ if you want the instance to remain in service. Set to @Unhealthy@ if you want the instance to be out of service. Auto Scaling will terminate and replace the unhealthy instance.-sihHealthStatus :: Lens' SetInstanceHealth Text-sihHealthStatus = lens _sihHealthStatus (\ s a -> s{_sihHealthStatus = a})--instance AWSRequest SetInstanceHealth where- type Rs SetInstanceHealth = SetInstanceHealthResponse- request = postQuery autoScaling- response = receiveNull SetInstanceHealthResponse'--instance Hashable SetInstanceHealth where--instance NFData SetInstanceHealth where--instance ToHeaders SetInstanceHealth where- toHeaders = const mempty--instance ToPath SetInstanceHealth where- toPath = const "/"--instance ToQuery SetInstanceHealth where- toQuery SetInstanceHealth'{..}- = mconcat- ["Action" =: ("SetInstanceHealth" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "ShouldRespectGracePeriod" =:- _sihShouldRespectGracePeriod,- "InstanceId" =: _sihInstanceId,- "HealthStatus" =: _sihHealthStatus]---- | /See:/ 'setInstanceHealthResponse' smart constructor.-data SetInstanceHealthResponse =- SetInstanceHealthResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetInstanceHealthResponse' with the minimum fields required to make a request.----setInstanceHealthResponse- :: SetInstanceHealthResponse-setInstanceHealthResponse = SetInstanceHealthResponse'---instance NFData SetInstanceHealthResponse where
− gen/Network/AWS/AutoScaling/SetInstanceProtection.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.SetInstanceProtection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the instance protection settings of the specified instances.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#instance-protection Instance Protection> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.SetInstanceProtection- (- -- * Creating a Request- setInstanceProtection- , SetInstanceProtection- -- * Request Lenses- , sipInstanceIds- , sipAutoScalingGroupName- , sipProtectedFromScaleIn-- -- * Destructuring the Response- , setInstanceProtectionResponse- , SetInstanceProtectionResponse- -- * Response Lenses- , siprsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'setInstanceProtection' smart constructor.-data SetInstanceProtection = SetInstanceProtection'- { _sipInstanceIds :: ![Text]- , _sipAutoScalingGroupName :: !Text- , _sipProtectedFromScaleIn :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetInstanceProtection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sipInstanceIds' - One or more instance IDs.------ * 'sipAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'sipProtectedFromScaleIn' - Indicates whether the instance is protected from termination by Auto Scaling when scaling in.-setInstanceProtection- :: Text -- ^ 'sipAutoScalingGroupName'- -> Bool -- ^ 'sipProtectedFromScaleIn'- -> SetInstanceProtection-setInstanceProtection pAutoScalingGroupName_ pProtectedFromScaleIn_ =- SetInstanceProtection'- { _sipInstanceIds = mempty- , _sipAutoScalingGroupName = pAutoScalingGroupName_- , _sipProtectedFromScaleIn = pProtectedFromScaleIn_- }----- | One or more instance IDs.-sipInstanceIds :: Lens' SetInstanceProtection [Text]-sipInstanceIds = lens _sipInstanceIds (\ s a -> s{_sipInstanceIds = a}) . _Coerce---- | The name of the Auto Scaling group.-sipAutoScalingGroupName :: Lens' SetInstanceProtection Text-sipAutoScalingGroupName = lens _sipAutoScalingGroupName (\ s a -> s{_sipAutoScalingGroupName = a})---- | Indicates whether the instance is protected from termination by Auto Scaling when scaling in.-sipProtectedFromScaleIn :: Lens' SetInstanceProtection Bool-sipProtectedFromScaleIn = lens _sipProtectedFromScaleIn (\ s a -> s{_sipProtectedFromScaleIn = a})--instance AWSRequest SetInstanceProtection where- type Rs SetInstanceProtection =- SetInstanceProtectionResponse- request = postQuery autoScaling- response- = receiveXMLWrapper "SetInstanceProtectionResult"- (\ s h x ->- SetInstanceProtectionResponse' <$>- (pure (fromEnum s)))--instance Hashable SetInstanceProtection where--instance NFData SetInstanceProtection where--instance ToHeaders SetInstanceProtection where- toHeaders = const mempty--instance ToPath SetInstanceProtection where- toPath = const "/"--instance ToQuery SetInstanceProtection where- toQuery SetInstanceProtection'{..}- = mconcat- ["Action" =: ("SetInstanceProtection" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceIds" =:- toQueryList "member" _sipInstanceIds,- "AutoScalingGroupName" =: _sipAutoScalingGroupName,- "ProtectedFromScaleIn" =: _sipProtectedFromScaleIn]---- | /See:/ 'setInstanceProtectionResponse' smart constructor.-newtype SetInstanceProtectionResponse = SetInstanceProtectionResponse'- { _siprsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetInstanceProtectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siprsResponseStatus' - -- | The response status code.-setInstanceProtectionResponse- :: Int -- ^ 'siprsResponseStatus'- -> SetInstanceProtectionResponse-setInstanceProtectionResponse pResponseStatus_ =- SetInstanceProtectionResponse' {_siprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-siprsResponseStatus :: Lens' SetInstanceProtectionResponse Int-siprsResponseStatus = lens _siprsResponseStatus (\ s a -> s{_siprsResponseStatus = a})--instance NFData SetInstanceProtectionResponse where
− gen/Network/AWS/AutoScaling/SuspendProcesses.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.SuspendProcesses--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group.--------- Note that if you suspend either the @Launch@ or @Terminate@ process types, it can prevent other process types from functioning properly.------ To resume processes that have been suspended, use 'ResumeProcesses' .------ For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html Suspending and Resuming Auto Scaling Processes> in the /Auto Scaling User Guide/ .----module Network.AWS.AutoScaling.SuspendProcesses- (- -- * Creating a Request- suspendProcesses- , SuspendProcesses- -- * Request Lenses- , spScalingProcesses- , spAutoScalingGroupName-- -- * Destructuring the Response- , suspendProcessesResponse- , SuspendProcessesResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'suspendProcesses' smart constructor.-data SuspendProcesses = SuspendProcesses'- { _spScalingProcesses :: !(Maybe [Text])- , _spAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SuspendProcesses' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spScalingProcesses' - One or more of the following processes. If you omit this parameter, all processes are specified. * @Launch@ * @Terminate@ * @HealthCheck@ * @ReplaceUnhealthy@ * @AZRebalance@ * @AlarmNotification@ * @ScheduledActions@ * @AddToLoadBalancer@------ * 'spAutoScalingGroupName' - The name of the Auto Scaling group.-suspendProcesses- :: Text -- ^ 'spAutoScalingGroupName'- -> SuspendProcesses-suspendProcesses pAutoScalingGroupName_ =- SuspendProcesses'- { _spScalingProcesses = Nothing- , _spAutoScalingGroupName = pAutoScalingGroupName_- }----- | One or more of the following processes. If you omit this parameter, all processes are specified. * @Launch@ * @Terminate@ * @HealthCheck@ * @ReplaceUnhealthy@ * @AZRebalance@ * @AlarmNotification@ * @ScheduledActions@ * @AddToLoadBalancer@-spScalingProcesses :: Lens' SuspendProcesses [Text]-spScalingProcesses = lens _spScalingProcesses (\ s a -> s{_spScalingProcesses = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-spAutoScalingGroupName :: Lens' SuspendProcesses Text-spAutoScalingGroupName = lens _spAutoScalingGroupName (\ s a -> s{_spAutoScalingGroupName = a})--instance AWSRequest SuspendProcesses where- type Rs SuspendProcesses = SuspendProcessesResponse- request = postQuery autoScaling- response = receiveNull SuspendProcessesResponse'--instance Hashable SuspendProcesses where--instance NFData SuspendProcesses where--instance ToHeaders SuspendProcesses where- toHeaders = const mempty--instance ToPath SuspendProcesses where- toPath = const "/"--instance ToQuery SuspendProcesses where- toQuery SuspendProcesses'{..}- = mconcat- ["Action" =: ("SuspendProcesses" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "ScalingProcesses" =:- toQuery- (toQueryList "member" <$> _spScalingProcesses),- "AutoScalingGroupName" =: _spAutoScalingGroupName]---- | /See:/ 'suspendProcessesResponse' smart constructor.-data SuspendProcessesResponse =- SuspendProcessesResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SuspendProcessesResponse' with the minimum fields required to make a request.----suspendProcessesResponse- :: SuspendProcessesResponse-suspendProcessesResponse = SuspendProcessesResponse'---instance NFData SuspendProcessesResponse where
− gen/Network/AWS/AutoScaling/TerminateInstanceInAutoScalingGroup.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Terminates the specified instance and optionally adjusts the desired group size.--------- This call simply makes a termination request. The instance is not terminated immediately.----module Network.AWS.AutoScaling.TerminateInstanceInAutoScalingGroup- (- -- * Creating a Request- terminateInstanceInAutoScalingGroup- , TerminateInstanceInAutoScalingGroup- -- * Request Lenses- , tiiasgInstanceId- , tiiasgShouldDecrementDesiredCapacity-- -- * Destructuring the Response- , terminateInstanceInAutoScalingGroupResponse- , TerminateInstanceInAutoScalingGroupResponse- -- * Response Lenses- , tiiasgrsActivity- , tiiasgrsResponseStatus- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'terminateInstanceInAutoScalingGroup' smart constructor.-data TerminateInstanceInAutoScalingGroup = TerminateInstanceInAutoScalingGroup'- { _tiiasgInstanceId :: !Text- , _tiiasgShouldDecrementDesiredCapacity :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TerminateInstanceInAutoScalingGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tiiasgInstanceId' - The ID of the instance.------ * 'tiiasgShouldDecrementDesiredCapacity' - Indicates whether terminating the instance also decrements the size of the Auto Scaling group.-terminateInstanceInAutoScalingGroup- :: Text -- ^ 'tiiasgInstanceId'- -> Bool -- ^ 'tiiasgShouldDecrementDesiredCapacity'- -> TerminateInstanceInAutoScalingGroup-terminateInstanceInAutoScalingGroup pInstanceId_ pShouldDecrementDesiredCapacity_ =- TerminateInstanceInAutoScalingGroup'- { _tiiasgInstanceId = pInstanceId_- , _tiiasgShouldDecrementDesiredCapacity = pShouldDecrementDesiredCapacity_- }----- | The ID of the instance.-tiiasgInstanceId :: Lens' TerminateInstanceInAutoScalingGroup Text-tiiasgInstanceId = lens _tiiasgInstanceId (\ s a -> s{_tiiasgInstanceId = a})---- | Indicates whether terminating the instance also decrements the size of the Auto Scaling group.-tiiasgShouldDecrementDesiredCapacity :: Lens' TerminateInstanceInAutoScalingGroup Bool-tiiasgShouldDecrementDesiredCapacity = lens _tiiasgShouldDecrementDesiredCapacity (\ s a -> s{_tiiasgShouldDecrementDesiredCapacity = a})--instance AWSRequest- TerminateInstanceInAutoScalingGroup- where- type Rs TerminateInstanceInAutoScalingGroup =- TerminateInstanceInAutoScalingGroupResponse- request = postQuery autoScaling- response- = receiveXMLWrapper- "TerminateInstanceInAutoScalingGroupResult"- (\ s h x ->- TerminateInstanceInAutoScalingGroupResponse' <$>- (x .@? "Activity") <*> (pure (fromEnum s)))--instance Hashable TerminateInstanceInAutoScalingGroup- where--instance NFData TerminateInstanceInAutoScalingGroup- where--instance ToHeaders- TerminateInstanceInAutoScalingGroup- where- toHeaders = const mempty--instance ToPath TerminateInstanceInAutoScalingGroup- where- toPath = const "/"--instance ToQuery TerminateInstanceInAutoScalingGroup- where- toQuery TerminateInstanceInAutoScalingGroup'{..}- = mconcat- ["Action" =:- ("TerminateInstanceInAutoScalingGroup" ::- ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "InstanceId" =: _tiiasgInstanceId,- "ShouldDecrementDesiredCapacity" =:- _tiiasgShouldDecrementDesiredCapacity]---- | /See:/ 'terminateInstanceInAutoScalingGroupResponse' smart constructor.-data TerminateInstanceInAutoScalingGroupResponse = TerminateInstanceInAutoScalingGroupResponse'- { _tiiasgrsActivity :: !(Maybe Activity)- , _tiiasgrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TerminateInstanceInAutoScalingGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tiiasgrsActivity' - A scaling activity.------ * 'tiiasgrsResponseStatus' - -- | The response status code.-terminateInstanceInAutoScalingGroupResponse- :: Int -- ^ 'tiiasgrsResponseStatus'- -> TerminateInstanceInAutoScalingGroupResponse-terminateInstanceInAutoScalingGroupResponse pResponseStatus_ =- TerminateInstanceInAutoScalingGroupResponse'- {_tiiasgrsActivity = Nothing, _tiiasgrsResponseStatus = pResponseStatus_}----- | A scaling activity.-tiiasgrsActivity :: Lens' TerminateInstanceInAutoScalingGroupResponse (Maybe Activity)-tiiasgrsActivity = lens _tiiasgrsActivity (\ s a -> s{_tiiasgrsActivity = a})---- | -- | The response status code.-tiiasgrsResponseStatus :: Lens' TerminateInstanceInAutoScalingGroupResponse Int-tiiasgrsResponseStatus = lens _tiiasgrsResponseStatus (\ s a -> s{_tiiasgrsResponseStatus = a})--instance NFData- TerminateInstanceInAutoScalingGroupResponse- where
− gen/Network/AWS/AutoScaling/Types.hs
@@ -1,436 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.AutoScaling.Types- (- -- * Service Configuration- autoScaling-- -- * Errors- , _AlreadyExistsFault- , _LimitExceededFault- , _ResourceInUseFault- , _InvalidNextToken- , _ScalingActivityInProgressFault- , _ResourceContentionFault- , _ServiceLinkedRoleFailure-- -- * LifecycleState- , LifecycleState (..)-- -- * MetricStatistic- , MetricStatistic (..)-- -- * MetricType- , MetricType (..)-- -- * ScalingActivityStatusCode- , ScalingActivityStatusCode (..)-- -- * Activity- , Activity- , activity- , aProgress- , aStatusMessage- , aEndTime- , aDetails- , aDescription- , aActivityId- , aAutoScalingGroupName- , aCause- , aStartTime- , aStatusCode-- -- * AdjustmentType- , AdjustmentType- , adjustmentType- , atAdjustmentType-- -- * Alarm- , Alarm- , alarm- , aAlarmName- , aAlarmARN-- -- * AutoScalingGroup- , AutoScalingGroup- , autoScalingGroup- , asgStatus- , asgTerminationPolicies- , asgHealthCheckGracePeriod- , asgServiceLinkedRoleARN- , asgNewInstancesProtectedFromScaleIn- , asgVPCZoneIdentifier- , asgTargetGroupARNs- , asgEnabledMetrics- , asgLaunchConfigurationName- , asgInstances- , asgLaunchTemplate- , asgAutoScalingGroupARN- , asgPlacementGroup- , asgSuspendedProcesses- , asgLoadBalancerNames- , asgTags- , asgAutoScalingGroupName- , asgMinSize- , asgMaxSize- , asgDesiredCapacity- , asgDefaultCooldown- , asgAvailabilityZones- , asgHealthCheckType- , asgCreatedTime-- -- * AutoScalingInstanceDetails- , AutoScalingInstanceDetails- , autoScalingInstanceDetails- , asidLaunchConfigurationName- , asidLaunchTemplate- , asidInstanceId- , asidAutoScalingGroupName- , asidAvailabilityZone- , asidLifecycleState- , asidHealthStatus- , asidProtectedFromScaleIn-- -- * BlockDeviceMapping- , BlockDeviceMapping- , blockDeviceMapping- , bdmVirtualName- , bdmNoDevice- , bdmEBS- , bdmDeviceName-- -- * CustomizedMetricSpecification- , CustomizedMetricSpecification- , customizedMetricSpecification- , cmsDimensions- , cmsUnit- , cmsMetricName- , cmsNamespace- , cmsStatistic-- -- * EBS- , EBS- , ebs- , ebsDeleteOnTermination- , ebsVolumeSize- , ebsIOPS- , ebsEncrypted- , ebsVolumeType- , ebsSnapshotId-- -- * EnabledMetric- , EnabledMetric- , enabledMetric- , emGranularity- , emMetric-- -- * Filter- , Filter- , filter'- , fValues- , fName-- -- * Instance- , Instance- , instance'- , iLaunchConfigurationName- , iLaunchTemplate- , iInstanceId- , iAvailabilityZone- , iLifecycleState- , iHealthStatus- , iProtectedFromScaleIn-- -- * InstanceMonitoring- , InstanceMonitoring- , instanceMonitoring- , imEnabled-- -- * LaunchConfiguration- , LaunchConfiguration- , launchConfiguration- , lcAssociatePublicIPAddress- , lcSecurityGroups- , lcSpotPrice- , lcInstanceMonitoring- , lcKeyName- , lcClassicLinkVPCSecurityGroups- , lcRAMDiskId- , lcKernelId- , lcEBSOptimized- , lcUserData- , lcClassicLinkVPCId- , lcIAMInstanceProfile- , lcLaunchConfigurationARN- , lcPlacementTenancy- , lcBlockDeviceMappings- , lcLaunchConfigurationName- , lcImageId- , lcInstanceType- , lcCreatedTime-- -- * LaunchTemplateSpecification- , LaunchTemplateSpecification- , launchTemplateSpecification- , ltsLaunchTemplateName- , ltsLaunchTemplateId- , ltsVersion-- -- * LifecycleHook- , LifecycleHook- , lifecycleHook- , lhDefaultResult- , lhLifecycleHookName- , lhHeartbeatTimeout- , lhAutoScalingGroupName- , lhNotificationMetadata- , lhGlobalTimeout- , lhNotificationTargetARN- , lhLifecycleTransition- , lhRoleARN-- -- * LifecycleHookSpecification- , LifecycleHookSpecification- , lifecycleHookSpecification- , lhsDefaultResult- , lhsHeartbeatTimeout- , lhsNotificationMetadata- , lhsNotificationTargetARN- , lhsRoleARN- , lhsLifecycleHookName- , lhsLifecycleTransition-- -- * LoadBalancerState- , LoadBalancerState- , loadBalancerState- , lbsState- , lbsLoadBalancerName-- -- * LoadBalancerTargetGroupState- , LoadBalancerTargetGroupState- , loadBalancerTargetGroupState- , lbtgsState- , lbtgsLoadBalancerTargetGroupARN-- -- * MetricCollectionType- , MetricCollectionType- , metricCollectionType- , mctMetric-- -- * MetricDimension- , MetricDimension- , metricDimension- , mdName- , mdValue-- -- * MetricGranularityType- , MetricGranularityType- , metricGranularityType- , mgtGranularity-- -- * NotificationConfiguration- , NotificationConfiguration- , notificationConfiguration- , ncTopicARN- , ncAutoScalingGroupName- , ncNotificationType-- -- * PredefinedMetricSpecification- , PredefinedMetricSpecification- , predefinedMetricSpecification- , pmsResourceLabel- , pmsPredefinedMetricType-- -- * ProcessType- , ProcessType- , processType- , ptProcessName-- -- * ScalingPolicy- , ScalingPolicy- , scalingPolicy- , sMinAdjustmentStep- , sEstimatedInstanceWarmup- , sPolicyName- , sPolicyType- , sStepAdjustments- , sTargetTrackingConfiguration- , sAdjustmentType- , sAutoScalingGroupName- , sScalingAdjustment- , sCooldown- , sPolicyARN- , sAlarms- , sMetricAggregationType- , sMinAdjustmentMagnitude-- -- * ScalingProcessQuery- , ScalingProcessQuery- , scalingProcessQuery- , spqScalingProcesses- , spqAutoScalingGroupName-- -- * ScheduledUpdateGroupAction- , ScheduledUpdateGroupAction- , scheduledUpdateGroupAction- , sugaScheduledActionARN- , sugaStartTime- , sugaTime- , sugaScheduledActionName- , sugaMaxSize- , sugaRecurrence- , sugaDesiredCapacity- , sugaMinSize- , sugaAutoScalingGroupName- , sugaEndTime-- -- * StepAdjustment- , StepAdjustment- , stepAdjustment- , saMetricIntervalLowerBound- , saMetricIntervalUpperBound- , saScalingAdjustment-- -- * SuspendedProcess- , SuspendedProcess- , suspendedProcess- , spProcessName- , spSuspensionReason-- -- * Tag- , Tag- , tag- , tagKey- , tagResourceId- , tagResourceType- , tagPropagateAtLaunch- , tagValue-- -- * TagDescription- , TagDescription- , tagDescription- , tdResourceId- , tdResourceType- , tdKey- , tdPropagateAtLaunch- , tdValue-- -- * TargetTrackingConfiguration- , TargetTrackingConfiguration- , targetTrackingConfiguration- , ttcPredefinedMetricSpecification- , ttcCustomizedMetricSpecification- , ttcDisableScaleIn- , ttcTargetValue- ) where--import Network.AWS.AutoScaling.Types.Product-import Network.AWS.AutoScaling.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2011-01-01@ of the Amazon Auto Scaling SDK configuration.-autoScaling :: Service-autoScaling =- Service- { _svcAbbrev = "AutoScaling"- , _svcSigner = v4- , _svcPrefix = "autoscaling"- , _svcVersion = "2011-01-01"- , _svcEndpoint = defaultEndpoint autoScaling- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseXMLError "AutoScaling"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | You already have an Auto Scaling group or launch configuration with this name.-------_AlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_AlreadyExistsFault =- _MatchServiceError autoScaling "AlreadyExists" . hasStatus 400----- | You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see 'DescribeAccountLimits' .-------_LimitExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededFault =- _MatchServiceError autoScaling "LimitExceeded" . hasStatus 400----- | The operation can't be performed because the resource is in use.-------_ResourceInUseFault :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseFault =- _MatchServiceError autoScaling "ResourceInUse" . hasStatus 400----- | The @NextToken@ value is not valid.-------_InvalidNextToken :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidNextToken =- _MatchServiceError autoScaling "InvalidNextToken" . hasStatus 400----- | The operation can't be performed because there are scaling activities in progress.-------_ScalingActivityInProgressFault :: AsError a => Getting (First ServiceError) a ServiceError-_ScalingActivityInProgressFault =- _MatchServiceError autoScaling "ScalingActivityInProgress" . hasStatus 400----- | You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).-------_ResourceContentionFault :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceContentionFault =- _MatchServiceError autoScaling "ResourceContention" . hasStatus 500----- | The service-linked role is not yet ready for use.-------_ServiceLinkedRoleFailure :: AsError a => Getting (First ServiceError) a ServiceError-_ServiceLinkedRoleFailure =- _MatchServiceError autoScaling "ServiceLinkedRoleFailure" . hasStatus 500-
− gen/Network/AWS/AutoScaling/Types/Product.hs
@@ -1,2527 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.AutoScaling.Types.Product where--import Network.AWS.AutoScaling.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Describes scaling activity, which is a long-running process that represents a change to your Auto Scaling group, such as changing its size or replacing an instance.------------ /See:/ 'activity' smart constructor.-data Activity = Activity'- { _aProgress :: !(Maybe Int)- , _aStatusMessage :: !(Maybe Text)- , _aEndTime :: !(Maybe ISO8601)- , _aDetails :: !(Maybe Text)- , _aDescription :: !(Maybe Text)- , _aActivityId :: !Text- , _aAutoScalingGroupName :: !Text- , _aCause :: !Text- , _aStartTime :: !ISO8601- , _aStatusCode :: !ScalingActivityStatusCode- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Activity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aProgress' - A value between 0 and 100 that indicates the progress of the activity.------ * 'aStatusMessage' - A friendly, more verbose description of the activity status.------ * 'aEndTime' - The end time of the activity.------ * 'aDetails' - The details about the activity.------ * 'aDescription' - A friendly, more verbose description of the activity.------ * 'aActivityId' - The ID of the activity.------ * 'aAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'aCause' - The reason the activity began.------ * 'aStartTime' - The start time of the activity.------ * 'aStatusCode' - The current status of the activity.-activity- :: Text -- ^ 'aActivityId'- -> Text -- ^ 'aAutoScalingGroupName'- -> Text -- ^ 'aCause'- -> UTCTime -- ^ 'aStartTime'- -> ScalingActivityStatusCode -- ^ 'aStatusCode'- -> Activity-activity pActivityId_ pAutoScalingGroupName_ pCause_ pStartTime_ pStatusCode_ =- Activity'- { _aProgress = Nothing- , _aStatusMessage = Nothing- , _aEndTime = Nothing- , _aDetails = Nothing- , _aDescription = Nothing- , _aActivityId = pActivityId_- , _aAutoScalingGroupName = pAutoScalingGroupName_- , _aCause = pCause_- , _aStartTime = _Time # pStartTime_- , _aStatusCode = pStatusCode_- }----- | A value between 0 and 100 that indicates the progress of the activity.-aProgress :: Lens' Activity (Maybe Int)-aProgress = lens _aProgress (\ s a -> s{_aProgress = a})---- | A friendly, more verbose description of the activity status.-aStatusMessage :: Lens' Activity (Maybe Text)-aStatusMessage = lens _aStatusMessage (\ s a -> s{_aStatusMessage = a})---- | The end time of the activity.-aEndTime :: Lens' Activity (Maybe UTCTime)-aEndTime = lens _aEndTime (\ s a -> s{_aEndTime = a}) . mapping _Time---- | The details about the activity.-aDetails :: Lens' Activity (Maybe Text)-aDetails = lens _aDetails (\ s a -> s{_aDetails = a})---- | A friendly, more verbose description of the activity.-aDescription :: Lens' Activity (Maybe Text)-aDescription = lens _aDescription (\ s a -> s{_aDescription = a})---- | The ID of the activity.-aActivityId :: Lens' Activity Text-aActivityId = lens _aActivityId (\ s a -> s{_aActivityId = a})---- | The name of the Auto Scaling group.-aAutoScalingGroupName :: Lens' Activity Text-aAutoScalingGroupName = lens _aAutoScalingGroupName (\ s a -> s{_aAutoScalingGroupName = a})---- | The reason the activity began.-aCause :: Lens' Activity Text-aCause = lens _aCause (\ s a -> s{_aCause = a})---- | The start time of the activity.-aStartTime :: Lens' Activity UTCTime-aStartTime = lens _aStartTime (\ s a -> s{_aStartTime = a}) . _Time---- | The current status of the activity.-aStatusCode :: Lens' Activity ScalingActivityStatusCode-aStatusCode = lens _aStatusCode (\ s a -> s{_aStatusCode = a})--instance FromXML Activity where- parseXML x- = Activity' <$>- (x .@? "Progress") <*> (x .@? "StatusMessage") <*>- (x .@? "EndTime")- <*> (x .@? "Details")- <*> (x .@? "Description")- <*> (x .@ "ActivityId")- <*> (x .@ "AutoScalingGroupName")- <*> (x .@ "Cause")- <*> (x .@ "StartTime")- <*> (x .@ "StatusCode")--instance Hashable Activity where--instance NFData Activity where---- | Describes a policy adjustment type.--------- For more information, see <http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html Dynamic Scaling> in the /Auto Scaling User Guide/ .--------- /See:/ 'adjustmentType' smart constructor.-newtype AdjustmentType = AdjustmentType'- { _atAdjustmentType :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AdjustmentType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atAdjustmentType' - The policy adjustment type. The valid values are @ChangeInCapacity@ , @ExactCapacity@ , and @PercentChangeInCapacity@ .-adjustmentType- :: AdjustmentType-adjustmentType = AdjustmentType' {_atAdjustmentType = Nothing}----- | The policy adjustment type. The valid values are @ChangeInCapacity@ , @ExactCapacity@ , and @PercentChangeInCapacity@ .-atAdjustmentType :: Lens' AdjustmentType (Maybe Text)-atAdjustmentType = lens _atAdjustmentType (\ s a -> s{_atAdjustmentType = a})--instance FromXML AdjustmentType where- parseXML x- = AdjustmentType' <$> (x .@? "AdjustmentType")--instance Hashable AdjustmentType where--instance NFData AdjustmentType where---- | Describes an alarm.------------ /See:/ 'alarm' smart constructor.-data Alarm = Alarm'- { _aAlarmName :: !(Maybe Text)- , _aAlarmARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Alarm' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aAlarmName' - The name of the alarm.------ * 'aAlarmARN' - The Amazon Resource Name (ARN) of the alarm.-alarm- :: Alarm-alarm = Alarm' {_aAlarmName = Nothing, _aAlarmARN = Nothing}----- | The name of the alarm.-aAlarmName :: Lens' Alarm (Maybe Text)-aAlarmName = lens _aAlarmName (\ s a -> s{_aAlarmName = a})---- | The Amazon Resource Name (ARN) of the alarm.-aAlarmARN :: Lens' Alarm (Maybe Text)-aAlarmARN = lens _aAlarmARN (\ s a -> s{_aAlarmARN = a})--instance FromXML Alarm where- parseXML x- = Alarm' <$>- (x .@? "AlarmName") <*> (x .@? "AlarmARN")--instance Hashable Alarm where--instance NFData Alarm where---- | Describes an Auto Scaling group.------------ /See:/ 'autoScalingGroup' smart constructor.-data AutoScalingGroup = AutoScalingGroup'- { _asgStatus :: !(Maybe Text)- , _asgTerminationPolicies :: !(Maybe [Text])- , _asgHealthCheckGracePeriod :: !(Maybe Int)- , _asgServiceLinkedRoleARN :: !(Maybe Text)- , _asgNewInstancesProtectedFromScaleIn :: !(Maybe Bool)- , _asgVPCZoneIdentifier :: !(Maybe Text)- , _asgTargetGroupARNs :: !(Maybe [Text])- , _asgEnabledMetrics :: !(Maybe [EnabledMetric])- , _asgLaunchConfigurationName :: !(Maybe Text)- , _asgInstances :: !(Maybe [Instance])- , _asgLaunchTemplate :: !(Maybe LaunchTemplateSpecification)- , _asgAutoScalingGroupARN :: !(Maybe Text)- , _asgPlacementGroup :: !(Maybe Text)- , _asgSuspendedProcesses :: !(Maybe [SuspendedProcess])- , _asgLoadBalancerNames :: !(Maybe [Text])- , _asgTags :: !(Maybe [TagDescription])- , _asgAutoScalingGroupName :: !Text- , _asgMinSize :: !Int- , _asgMaxSize :: !Int- , _asgDesiredCapacity :: !Int- , _asgDefaultCooldown :: !Int- , _asgAvailabilityZones :: !(List1 Text)- , _asgHealthCheckType :: !Text- , _asgCreatedTime :: !ISO8601- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AutoScalingGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asgStatus' - The current state of the group when 'DeleteAutoScalingGroup' is in progress.------ * 'asgTerminationPolicies' - The termination policies for the group.------ * 'asgHealthCheckGracePeriod' - The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service.------ * 'asgServiceLinkedRoleARN' - The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.------ * 'asgNewInstancesProtectedFromScaleIn' - Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.------ * 'asgVPCZoneIdentifier' - One or more subnet IDs, if applicable, separated by commas. If you specify @VPCZoneIdentifier@ and @AvailabilityZones@ , ensure that the Availability Zones of the subnets match the values for @AvailabilityZones@ .------ * 'asgTargetGroupARNs' - The Amazon Resource Names (ARN) of the target groups for your load balancer.------ * 'asgEnabledMetrics' - The metrics enabled for the group.------ * 'asgLaunchConfigurationName' - The name of the associated launch configuration.------ * 'asgInstances' - The EC2 instances associated with the group.------ * 'asgLaunchTemplate' - The launch template for the group.------ * 'asgAutoScalingGroupARN' - The Amazon Resource Name (ARN) of the Auto Scaling group.------ * 'asgPlacementGroup' - The name of the placement group into which you'll launch your instances, if any. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement Groups> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'asgSuspendedProcesses' - The suspended processes associated with the group.------ * 'asgLoadBalancerNames' - One or more load balancers associated with the group.------ * 'asgTags' - The tags for the group.------ * 'asgAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'asgMinSize' - The minimum size of the group.------ * 'asgMaxSize' - The maximum size of the group.------ * 'asgDesiredCapacity' - The desired size of the group.------ * 'asgDefaultCooldown' - The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.------ * 'asgAvailabilityZones' - One or more Availability Zones for the group.------ * 'asgHealthCheckType' - The service to use for the health checks. The valid values are @EC2@ and @ELB@ .------ * 'asgCreatedTime' - The date and time the group was created.-autoScalingGroup- :: Text -- ^ 'asgAutoScalingGroupName'- -> Int -- ^ 'asgMinSize'- -> Int -- ^ 'asgMaxSize'- -> Int -- ^ 'asgDesiredCapacity'- -> Int -- ^ 'asgDefaultCooldown'- -> NonEmpty Text -- ^ 'asgAvailabilityZones'- -> Text -- ^ 'asgHealthCheckType'- -> UTCTime -- ^ 'asgCreatedTime'- -> AutoScalingGroup-autoScalingGroup pAutoScalingGroupName_ pMinSize_ pMaxSize_ pDesiredCapacity_ pDefaultCooldown_ pAvailabilityZones_ pHealthCheckType_ pCreatedTime_ =- AutoScalingGroup'- { _asgStatus = Nothing- , _asgTerminationPolicies = Nothing- , _asgHealthCheckGracePeriod = Nothing- , _asgServiceLinkedRoleARN = Nothing- , _asgNewInstancesProtectedFromScaleIn = Nothing- , _asgVPCZoneIdentifier = Nothing- , _asgTargetGroupARNs = Nothing- , _asgEnabledMetrics = Nothing- , _asgLaunchConfigurationName = Nothing- , _asgInstances = Nothing- , _asgLaunchTemplate = Nothing- , _asgAutoScalingGroupARN = Nothing- , _asgPlacementGroup = Nothing- , _asgSuspendedProcesses = Nothing- , _asgLoadBalancerNames = Nothing- , _asgTags = Nothing- , _asgAutoScalingGroupName = pAutoScalingGroupName_- , _asgMinSize = pMinSize_- , _asgMaxSize = pMaxSize_- , _asgDesiredCapacity = pDesiredCapacity_- , _asgDefaultCooldown = pDefaultCooldown_- , _asgAvailabilityZones = _List1 # pAvailabilityZones_- , _asgHealthCheckType = pHealthCheckType_- , _asgCreatedTime = _Time # pCreatedTime_- }----- | The current state of the group when 'DeleteAutoScalingGroup' is in progress.-asgStatus :: Lens' AutoScalingGroup (Maybe Text)-asgStatus = lens _asgStatus (\ s a -> s{_asgStatus = a})---- | The termination policies for the group.-asgTerminationPolicies :: Lens' AutoScalingGroup [Text]-asgTerminationPolicies = lens _asgTerminationPolicies (\ s a -> s{_asgTerminationPolicies = a}) . _Default . _Coerce---- | The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service.-asgHealthCheckGracePeriod :: Lens' AutoScalingGroup (Maybe Int)-asgHealthCheckGracePeriod = lens _asgHealthCheckGracePeriod (\ s a -> s{_asgHealthCheckGracePeriod = a})---- | The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.-asgServiceLinkedRoleARN :: Lens' AutoScalingGroup (Maybe Text)-asgServiceLinkedRoleARN = lens _asgServiceLinkedRoleARN (\ s a -> s{_asgServiceLinkedRoleARN = a})---- | Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.-asgNewInstancesProtectedFromScaleIn :: Lens' AutoScalingGroup (Maybe Bool)-asgNewInstancesProtectedFromScaleIn = lens _asgNewInstancesProtectedFromScaleIn (\ s a -> s{_asgNewInstancesProtectedFromScaleIn = a})---- | One or more subnet IDs, if applicable, separated by commas. If you specify @VPCZoneIdentifier@ and @AvailabilityZones@ , ensure that the Availability Zones of the subnets match the values for @AvailabilityZones@ .-asgVPCZoneIdentifier :: Lens' AutoScalingGroup (Maybe Text)-asgVPCZoneIdentifier = lens _asgVPCZoneIdentifier (\ s a -> s{_asgVPCZoneIdentifier = a})---- | The Amazon Resource Names (ARN) of the target groups for your load balancer.-asgTargetGroupARNs :: Lens' AutoScalingGroup [Text]-asgTargetGroupARNs = lens _asgTargetGroupARNs (\ s a -> s{_asgTargetGroupARNs = a}) . _Default . _Coerce---- | The metrics enabled for the group.-asgEnabledMetrics :: Lens' AutoScalingGroup [EnabledMetric]-asgEnabledMetrics = lens _asgEnabledMetrics (\ s a -> s{_asgEnabledMetrics = a}) . _Default . _Coerce---- | The name of the associated launch configuration.-asgLaunchConfigurationName :: Lens' AutoScalingGroup (Maybe Text)-asgLaunchConfigurationName = lens _asgLaunchConfigurationName (\ s a -> s{_asgLaunchConfigurationName = a})---- | The EC2 instances associated with the group.-asgInstances :: Lens' AutoScalingGroup [Instance]-asgInstances = lens _asgInstances (\ s a -> s{_asgInstances = a}) . _Default . _Coerce---- | The launch template for the group.-asgLaunchTemplate :: Lens' AutoScalingGroup (Maybe LaunchTemplateSpecification)-asgLaunchTemplate = lens _asgLaunchTemplate (\ s a -> s{_asgLaunchTemplate = a})---- | The Amazon Resource Name (ARN) of the Auto Scaling group.-asgAutoScalingGroupARN :: Lens' AutoScalingGroup (Maybe Text)-asgAutoScalingGroupARN = lens _asgAutoScalingGroupARN (\ s a -> s{_asgAutoScalingGroupARN = a})---- | The name of the placement group into which you'll launch your instances, if any. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement Groups> in the /Amazon Elastic Compute Cloud User Guide/ .-asgPlacementGroup :: Lens' AutoScalingGroup (Maybe Text)-asgPlacementGroup = lens _asgPlacementGroup (\ s a -> s{_asgPlacementGroup = a})---- | The suspended processes associated with the group.-asgSuspendedProcesses :: Lens' AutoScalingGroup [SuspendedProcess]-asgSuspendedProcesses = lens _asgSuspendedProcesses (\ s a -> s{_asgSuspendedProcesses = a}) . _Default . _Coerce---- | One or more load balancers associated with the group.-asgLoadBalancerNames :: Lens' AutoScalingGroup [Text]-asgLoadBalancerNames = lens _asgLoadBalancerNames (\ s a -> s{_asgLoadBalancerNames = a}) . _Default . _Coerce---- | The tags for the group.-asgTags :: Lens' AutoScalingGroup [TagDescription]-asgTags = lens _asgTags (\ s a -> s{_asgTags = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-asgAutoScalingGroupName :: Lens' AutoScalingGroup Text-asgAutoScalingGroupName = lens _asgAutoScalingGroupName (\ s a -> s{_asgAutoScalingGroupName = a})---- | The minimum size of the group.-asgMinSize :: Lens' AutoScalingGroup Int-asgMinSize = lens _asgMinSize (\ s a -> s{_asgMinSize = a})---- | The maximum size of the group.-asgMaxSize :: Lens' AutoScalingGroup Int-asgMaxSize = lens _asgMaxSize (\ s a -> s{_asgMaxSize = a})---- | The desired size of the group.-asgDesiredCapacity :: Lens' AutoScalingGroup Int-asgDesiredCapacity = lens _asgDesiredCapacity (\ s a -> s{_asgDesiredCapacity = a})---- | The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.-asgDefaultCooldown :: Lens' AutoScalingGroup Int-asgDefaultCooldown = lens _asgDefaultCooldown (\ s a -> s{_asgDefaultCooldown = a})---- | One or more Availability Zones for the group.-asgAvailabilityZones :: Lens' AutoScalingGroup (NonEmpty Text)-asgAvailabilityZones = lens _asgAvailabilityZones (\ s a -> s{_asgAvailabilityZones = a}) . _List1---- | The service to use for the health checks. The valid values are @EC2@ and @ELB@ .-asgHealthCheckType :: Lens' AutoScalingGroup Text-asgHealthCheckType = lens _asgHealthCheckType (\ s a -> s{_asgHealthCheckType = a})---- | The date and time the group was created.-asgCreatedTime :: Lens' AutoScalingGroup UTCTime-asgCreatedTime = lens _asgCreatedTime (\ s a -> s{_asgCreatedTime = a}) . _Time--instance FromXML AutoScalingGroup where- parseXML x- = AutoScalingGroup' <$>- (x .@? "Status") <*>- (x .@? "TerminationPolicies" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "HealthCheckGracePeriod")- <*> (x .@? "ServiceLinkedRoleARN")- <*> (x .@? "NewInstancesProtectedFromScaleIn")- <*> (x .@? "VPCZoneIdentifier")- <*>- (x .@? "TargetGroupARNs" .!@ mempty >>=- may (parseXMLList "member"))- <*>- (x .@? "EnabledMetrics" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "LaunchConfigurationName")- <*>- (x .@? "Instances" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "LaunchTemplate")- <*> (x .@? "AutoScalingGroupARN")- <*> (x .@? "PlacementGroup")- <*>- (x .@? "SuspendedProcesses" .!@ mempty >>=- may (parseXMLList "member"))- <*>- (x .@? "LoadBalancerNames" .!@ mempty >>=- may (parseXMLList "member"))- <*>- (x .@? "Tags" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@ "AutoScalingGroupName")- <*> (x .@ "MinSize")- <*> (x .@ "MaxSize")- <*> (x .@ "DesiredCapacity")- <*> (x .@ "DefaultCooldown")- <*>- (x .@? "AvailabilityZones" .!@ mempty >>=- parseXMLList1 "member")- <*> (x .@ "HealthCheckType")- <*> (x .@ "CreatedTime")--instance Hashable AutoScalingGroup where--instance NFData AutoScalingGroup where---- | Describes an EC2 instance associated with an Auto Scaling group.------------ /See:/ 'autoScalingInstanceDetails' smart constructor.-data AutoScalingInstanceDetails = AutoScalingInstanceDetails'- { _asidLaunchConfigurationName :: !(Maybe Text)- , _asidLaunchTemplate :: !(Maybe LaunchTemplateSpecification)- , _asidInstanceId :: !Text- , _asidAutoScalingGroupName :: !Text- , _asidAvailabilityZone :: !Text- , _asidLifecycleState :: !Text- , _asidHealthStatus :: !Text- , _asidProtectedFromScaleIn :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AutoScalingInstanceDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asidLaunchConfigurationName' - The launch configuration used to launch the instance. This value is not available if you attached the instance to the Auto Scaling group.------ * 'asidLaunchTemplate' - The launch template for the instance.------ * 'asidInstanceId' - The ID of the instance.------ * 'asidAutoScalingGroupName' - The name of the Auto Scaling group for the instance.------ * 'asidAvailabilityZone' - The Availability Zone for the instance.------ * 'asidLifecycleState' - The lifecycle state for the instance. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html Auto Scaling Lifecycle> in the /Auto Scaling User Guide/ .------ * 'asidHealthStatus' - The last reported health status of this instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy and Auto Scaling should terminate and replace it.------ * 'asidProtectedFromScaleIn' - Indicates whether the instance is protected from termination by Auto Scaling when scaling in.-autoScalingInstanceDetails- :: Text -- ^ 'asidInstanceId'- -> Text -- ^ 'asidAutoScalingGroupName'- -> Text -- ^ 'asidAvailabilityZone'- -> Text -- ^ 'asidLifecycleState'- -> Text -- ^ 'asidHealthStatus'- -> Bool -- ^ 'asidProtectedFromScaleIn'- -> AutoScalingInstanceDetails-autoScalingInstanceDetails pInstanceId_ pAutoScalingGroupName_ pAvailabilityZone_ pLifecycleState_ pHealthStatus_ pProtectedFromScaleIn_ =- AutoScalingInstanceDetails'- { _asidLaunchConfigurationName = Nothing- , _asidLaunchTemplate = Nothing- , _asidInstanceId = pInstanceId_- , _asidAutoScalingGroupName = pAutoScalingGroupName_- , _asidAvailabilityZone = pAvailabilityZone_- , _asidLifecycleState = pLifecycleState_- , _asidHealthStatus = pHealthStatus_- , _asidProtectedFromScaleIn = pProtectedFromScaleIn_- }----- | The launch configuration used to launch the instance. This value is not available if you attached the instance to the Auto Scaling group.-asidLaunchConfigurationName :: Lens' AutoScalingInstanceDetails (Maybe Text)-asidLaunchConfigurationName = lens _asidLaunchConfigurationName (\ s a -> s{_asidLaunchConfigurationName = a})---- | The launch template for the instance.-asidLaunchTemplate :: Lens' AutoScalingInstanceDetails (Maybe LaunchTemplateSpecification)-asidLaunchTemplate = lens _asidLaunchTemplate (\ s a -> s{_asidLaunchTemplate = a})---- | The ID of the instance.-asidInstanceId :: Lens' AutoScalingInstanceDetails Text-asidInstanceId = lens _asidInstanceId (\ s a -> s{_asidInstanceId = a})---- | The name of the Auto Scaling group for the instance.-asidAutoScalingGroupName :: Lens' AutoScalingInstanceDetails Text-asidAutoScalingGroupName = lens _asidAutoScalingGroupName (\ s a -> s{_asidAutoScalingGroupName = a})---- | The Availability Zone for the instance.-asidAvailabilityZone :: Lens' AutoScalingInstanceDetails Text-asidAvailabilityZone = lens _asidAvailabilityZone (\ s a -> s{_asidAvailabilityZone = a})---- | The lifecycle state for the instance. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html Auto Scaling Lifecycle> in the /Auto Scaling User Guide/ .-asidLifecycleState :: Lens' AutoScalingInstanceDetails Text-asidLifecycleState = lens _asidLifecycleState (\ s a -> s{_asidLifecycleState = a})---- | The last reported health status of this instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy and Auto Scaling should terminate and replace it.-asidHealthStatus :: Lens' AutoScalingInstanceDetails Text-asidHealthStatus = lens _asidHealthStatus (\ s a -> s{_asidHealthStatus = a})---- | Indicates whether the instance is protected from termination by Auto Scaling when scaling in.-asidProtectedFromScaleIn :: Lens' AutoScalingInstanceDetails Bool-asidProtectedFromScaleIn = lens _asidProtectedFromScaleIn (\ s a -> s{_asidProtectedFromScaleIn = a})--instance FromXML AutoScalingInstanceDetails where- parseXML x- = AutoScalingInstanceDetails' <$>- (x .@? "LaunchConfigurationName") <*>- (x .@? "LaunchTemplate")- <*> (x .@ "InstanceId")- <*> (x .@ "AutoScalingGroupName")- <*> (x .@ "AvailabilityZone")- <*> (x .@ "LifecycleState")- <*> (x .@ "HealthStatus")- <*> (x .@ "ProtectedFromScaleIn")--instance Hashable AutoScalingInstanceDetails where--instance NFData AutoScalingInstanceDetails where---- | Describes a block device mapping.------------ /See:/ 'blockDeviceMapping' smart constructor.-data BlockDeviceMapping = BlockDeviceMapping'- { _bdmVirtualName :: !(Maybe Text)- , _bdmNoDevice :: !(Maybe Bool)- , _bdmEBS :: !(Maybe EBS)- , _bdmDeviceName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BlockDeviceMapping' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdmVirtualName' - The name of the virtual device (for example, @ephemeral0@ ).------ * 'bdmNoDevice' - Suppresses a device mapping. If this parameter is true for the root device, the instance might fail the EC2 health check. Auto Scaling launches a replacement instance if the instance fails the health check.------ * 'bdmEBS' - The information about the Amazon EBS volume.------ * 'bdmDeviceName' - The device name exposed to the EC2 instance (for example, @/dev/sdh@ or @xvdh@ ).-blockDeviceMapping- :: Text -- ^ 'bdmDeviceName'- -> BlockDeviceMapping-blockDeviceMapping pDeviceName_ =- BlockDeviceMapping'- { _bdmVirtualName = Nothing- , _bdmNoDevice = Nothing- , _bdmEBS = Nothing- , _bdmDeviceName = pDeviceName_- }----- | The name of the virtual device (for example, @ephemeral0@ ).-bdmVirtualName :: Lens' BlockDeviceMapping (Maybe Text)-bdmVirtualName = lens _bdmVirtualName (\ s a -> s{_bdmVirtualName = a})---- | Suppresses a device mapping. If this parameter is true for the root device, the instance might fail the EC2 health check. Auto Scaling launches a replacement instance if the instance fails the health check.-bdmNoDevice :: Lens' BlockDeviceMapping (Maybe Bool)-bdmNoDevice = lens _bdmNoDevice (\ s a -> s{_bdmNoDevice = a})---- | The information about the Amazon EBS volume.-bdmEBS :: Lens' BlockDeviceMapping (Maybe EBS)-bdmEBS = lens _bdmEBS (\ s a -> s{_bdmEBS = a})---- | The device name exposed to the EC2 instance (for example, @/dev/sdh@ or @xvdh@ ).-bdmDeviceName :: Lens' BlockDeviceMapping Text-bdmDeviceName = lens _bdmDeviceName (\ s a -> s{_bdmDeviceName = a})--instance FromXML BlockDeviceMapping where- parseXML x- = BlockDeviceMapping' <$>- (x .@? "VirtualName") <*> (x .@? "NoDevice") <*>- (x .@? "Ebs")- <*> (x .@ "DeviceName")--instance Hashable BlockDeviceMapping where--instance NFData BlockDeviceMapping where--instance ToQuery BlockDeviceMapping where- toQuery BlockDeviceMapping'{..}- = mconcat- ["VirtualName" =: _bdmVirtualName,- "NoDevice" =: _bdmNoDevice, "Ebs" =: _bdmEBS,- "DeviceName" =: _bdmDeviceName]---- | Configures a customized metric for a target tracking policy.------------ /See:/ 'customizedMetricSpecification' smart constructor.-data CustomizedMetricSpecification = CustomizedMetricSpecification'- { _cmsDimensions :: !(Maybe [MetricDimension])- , _cmsUnit :: !(Maybe Text)- , _cmsMetricName :: !Text- , _cmsNamespace :: !Text- , _cmsStatistic :: !MetricStatistic- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CustomizedMetricSpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmsDimensions' - The dimensions of the metric.------ * 'cmsUnit' - The unit of the metric.------ * 'cmsMetricName' - The name of the metric.------ * 'cmsNamespace' - The namespace of the metric.------ * 'cmsStatistic' - The statistic of the metric.-customizedMetricSpecification- :: Text -- ^ 'cmsMetricName'- -> Text -- ^ 'cmsNamespace'- -> MetricStatistic -- ^ 'cmsStatistic'- -> CustomizedMetricSpecification-customizedMetricSpecification pMetricName_ pNamespace_ pStatistic_ =- CustomizedMetricSpecification'- { _cmsDimensions = Nothing- , _cmsUnit = Nothing- , _cmsMetricName = pMetricName_- , _cmsNamespace = pNamespace_- , _cmsStatistic = pStatistic_- }----- | The dimensions of the metric.-cmsDimensions :: Lens' CustomizedMetricSpecification [MetricDimension]-cmsDimensions = lens _cmsDimensions (\ s a -> s{_cmsDimensions = a}) . _Default . _Coerce---- | The unit of the metric.-cmsUnit :: Lens' CustomizedMetricSpecification (Maybe Text)-cmsUnit = lens _cmsUnit (\ s a -> s{_cmsUnit = a})---- | The name of the metric.-cmsMetricName :: Lens' CustomizedMetricSpecification Text-cmsMetricName = lens _cmsMetricName (\ s a -> s{_cmsMetricName = a})---- | The namespace of the metric.-cmsNamespace :: Lens' CustomizedMetricSpecification Text-cmsNamespace = lens _cmsNamespace (\ s a -> s{_cmsNamespace = a})---- | The statistic of the metric.-cmsStatistic :: Lens' CustomizedMetricSpecification MetricStatistic-cmsStatistic = lens _cmsStatistic (\ s a -> s{_cmsStatistic = a})--instance FromXML CustomizedMetricSpecification where- parseXML x- = CustomizedMetricSpecification' <$>- (x .@? "Dimensions" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "Unit")- <*> (x .@ "MetricName")- <*> (x .@ "Namespace")- <*> (x .@ "Statistic")--instance Hashable CustomizedMetricSpecification where--instance NFData CustomizedMetricSpecification where--instance ToQuery CustomizedMetricSpecification where- toQuery CustomizedMetricSpecification'{..}- = mconcat- ["Dimensions" =:- toQuery (toQueryList "member" <$> _cmsDimensions),- "Unit" =: _cmsUnit, "MetricName" =: _cmsMetricName,- "Namespace" =: _cmsNamespace,- "Statistic" =: _cmsStatistic]---- | Describes an Amazon EBS volume.------------ /See:/ 'ebs' smart constructor.-data EBS = EBS'- { _ebsDeleteOnTermination :: !(Maybe Bool)- , _ebsVolumeSize :: !(Maybe Nat)- , _ebsIOPS :: !(Maybe Nat)- , _ebsEncrypted :: !(Maybe Bool)- , _ebsVolumeType :: !(Maybe Text)- , _ebsSnapshotId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EBS' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ebsDeleteOnTermination' - Indicates whether the volume is deleted on instance termination. The default is @true@ .------ * 'ebsVolumeSize' - The volume size, in GiB. For @standard@ volumes, specify a value from 1 to 1,024. For @io1@ volumes, specify a value from 4 to 16,384. For @gp2@ volumes, specify a value from 1 to 16,384. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size. Default: If you create a volume from a snapshot and you don't specify a volume size, the default is the snapshot size.------ * 'ebsIOPS' - The number of I/O operations per second (IOPS) to provision for the volume. Constraint: Required when the volume type is @io1@ .------ * 'ebsEncrypted' - Indicates whether the volume should be encrypted. Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or an unencrypted volume from an encrypted snapshot. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html Amazon EBS Encryption> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'ebsVolumeType' - The volume type. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html Amazon EBS Volume Types> in the /Amazon Elastic Compute Cloud User Guide/ . Valid values: @standard@ | @io1@ | @gp2@ Default: @standard@------ * 'ebsSnapshotId' - The ID of the snapshot.-ebs- :: EBS-ebs =- EBS'- { _ebsDeleteOnTermination = Nothing- , _ebsVolumeSize = Nothing- , _ebsIOPS = Nothing- , _ebsEncrypted = Nothing- , _ebsVolumeType = Nothing- , _ebsSnapshotId = Nothing- }----- | Indicates whether the volume is deleted on instance termination. The default is @true@ .-ebsDeleteOnTermination :: Lens' EBS (Maybe Bool)-ebsDeleteOnTermination = lens _ebsDeleteOnTermination (\ s a -> s{_ebsDeleteOnTermination = a})---- | The volume size, in GiB. For @standard@ volumes, specify a value from 1 to 1,024. For @io1@ volumes, specify a value from 4 to 16,384. For @gp2@ volumes, specify a value from 1 to 16,384. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size. Default: If you create a volume from a snapshot and you don't specify a volume size, the default is the snapshot size.-ebsVolumeSize :: Lens' EBS (Maybe Natural)-ebsVolumeSize = lens _ebsVolumeSize (\ s a -> s{_ebsVolumeSize = a}) . mapping _Nat---- | The number of I/O operations per second (IOPS) to provision for the volume. Constraint: Required when the volume type is @io1@ .-ebsIOPS :: Lens' EBS (Maybe Natural)-ebsIOPS = lens _ebsIOPS (\ s a -> s{_ebsIOPS = a}) . mapping _Nat---- | Indicates whether the volume should be encrypted. Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or an unencrypted volume from an encrypted snapshot. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html Amazon EBS Encryption> in the /Amazon Elastic Compute Cloud User Guide/ .-ebsEncrypted :: Lens' EBS (Maybe Bool)-ebsEncrypted = lens _ebsEncrypted (\ s a -> s{_ebsEncrypted = a})---- | The volume type. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html Amazon EBS Volume Types> in the /Amazon Elastic Compute Cloud User Guide/ . Valid values: @standard@ | @io1@ | @gp2@ Default: @standard@-ebsVolumeType :: Lens' EBS (Maybe Text)-ebsVolumeType = lens _ebsVolumeType (\ s a -> s{_ebsVolumeType = a})---- | The ID of the snapshot.-ebsSnapshotId :: Lens' EBS (Maybe Text)-ebsSnapshotId = lens _ebsSnapshotId (\ s a -> s{_ebsSnapshotId = a})--instance FromXML EBS where- parseXML x- = EBS' <$>- (x .@? "DeleteOnTermination") <*>- (x .@? "VolumeSize")- <*> (x .@? "Iops")- <*> (x .@? "Encrypted")- <*> (x .@? "VolumeType")- <*> (x .@? "SnapshotId")--instance Hashable EBS where--instance NFData EBS where--instance ToQuery EBS where- toQuery EBS'{..}- = mconcat- ["DeleteOnTermination" =: _ebsDeleteOnTermination,- "VolumeSize" =: _ebsVolumeSize, "Iops" =: _ebsIOPS,- "Encrypted" =: _ebsEncrypted,- "VolumeType" =: _ebsVolumeType,- "SnapshotId" =: _ebsSnapshotId]---- | Describes an enabled metric.------------ /See:/ 'enabledMetric' smart constructor.-data EnabledMetric = EnabledMetric'- { _emGranularity :: !(Maybe Text)- , _emMetric :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnabledMetric' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'emGranularity' - The granularity of the metric. The only valid value is @1Minute@ .------ * 'emMetric' - One of the following metrics: * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@-enabledMetric- :: EnabledMetric-enabledMetric = EnabledMetric' {_emGranularity = Nothing, _emMetric = Nothing}----- | The granularity of the metric. The only valid value is @1Minute@ .-emGranularity :: Lens' EnabledMetric (Maybe Text)-emGranularity = lens _emGranularity (\ s a -> s{_emGranularity = a})---- | One of the following metrics: * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@-emMetric :: Lens' EnabledMetric (Maybe Text)-emMetric = lens _emMetric (\ s a -> s{_emMetric = a})--instance FromXML EnabledMetric where- parseXML x- = EnabledMetric' <$>- (x .@? "Granularity") <*> (x .@? "Metric")--instance Hashable EnabledMetric where--instance NFData EnabledMetric where---- | Describes a filter.------------ /See:/ 'filter'' smart constructor.-data Filter = Filter'- { _fValues :: !(Maybe [Text])- , _fName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Filter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fValues' - The value of the filter.------ * 'fName' - The name of the filter. The valid values are: @"auto-scaling-group"@ , @"key"@ , @"value"@ , and @"propagate-at-launch"@ .-filter'- :: Text -- ^ 'fName'- -> Filter-filter' pName_ = Filter' {_fValues = Nothing, _fName = pName_}----- | The value of the filter.-fValues :: Lens' Filter [Text]-fValues = lens _fValues (\ s a -> s{_fValues = a}) . _Default . _Coerce---- | The name of the filter. The valid values are: @"auto-scaling-group"@ , @"key"@ , @"value"@ , and @"propagate-at-launch"@ .-fName :: Lens' Filter Text-fName = lens _fName (\ s a -> s{_fName = a})--instance Hashable Filter where--instance NFData Filter where--instance ToQuery Filter where- toQuery Filter'{..}- = mconcat- ["Values" =:- toQuery (toQueryList "member" <$> _fValues),- "Name" =: _fName]---- | Describes an EC2 instance.------------ /See:/ 'instance'' smart constructor.-data Instance = Instance'- { _iLaunchConfigurationName :: !(Maybe Text)- , _iLaunchTemplate :: !(Maybe LaunchTemplateSpecification)- , _iInstanceId :: !Text- , _iAvailabilityZone :: !Text- , _iLifecycleState :: !LifecycleState- , _iHealthStatus :: !Text- , _iProtectedFromScaleIn :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Instance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iLaunchConfigurationName' - The launch configuration associated with the instance.------ * 'iLaunchTemplate' - The launch template for the instance.------ * 'iInstanceId' - The ID of the instance.------ * 'iAvailabilityZone' - The Availability Zone in which the instance is running.------ * 'iLifecycleState' - A description of the current lifecycle state. Note that the @Quarantined@ state is not used.------ * 'iHealthStatus' - The last reported health status of the instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy and Auto Scaling should terminate and replace it.------ * 'iProtectedFromScaleIn' - Indicates whether the instance is protected from termination by Auto Scaling when scaling in.-instance'- :: Text -- ^ 'iInstanceId'- -> Text -- ^ 'iAvailabilityZone'- -> LifecycleState -- ^ 'iLifecycleState'- -> Text -- ^ 'iHealthStatus'- -> Bool -- ^ 'iProtectedFromScaleIn'- -> Instance-instance' pInstanceId_ pAvailabilityZone_ pLifecycleState_ pHealthStatus_ pProtectedFromScaleIn_ =- Instance'- { _iLaunchConfigurationName = Nothing- , _iLaunchTemplate = Nothing- , _iInstanceId = pInstanceId_- , _iAvailabilityZone = pAvailabilityZone_- , _iLifecycleState = pLifecycleState_- , _iHealthStatus = pHealthStatus_- , _iProtectedFromScaleIn = pProtectedFromScaleIn_- }----- | The launch configuration associated with the instance.-iLaunchConfigurationName :: Lens' Instance (Maybe Text)-iLaunchConfigurationName = lens _iLaunchConfigurationName (\ s a -> s{_iLaunchConfigurationName = a})---- | The launch template for the instance.-iLaunchTemplate :: Lens' Instance (Maybe LaunchTemplateSpecification)-iLaunchTemplate = lens _iLaunchTemplate (\ s a -> s{_iLaunchTemplate = a})---- | The ID of the instance.-iInstanceId :: Lens' Instance Text-iInstanceId = lens _iInstanceId (\ s a -> s{_iInstanceId = a})---- | The Availability Zone in which the instance is running.-iAvailabilityZone :: Lens' Instance Text-iAvailabilityZone = lens _iAvailabilityZone (\ s a -> s{_iAvailabilityZone = a})---- | A description of the current lifecycle state. Note that the @Quarantined@ state is not used.-iLifecycleState :: Lens' Instance LifecycleState-iLifecycleState = lens _iLifecycleState (\ s a -> s{_iLifecycleState = a})---- | The last reported health status of the instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy and Auto Scaling should terminate and replace it.-iHealthStatus :: Lens' Instance Text-iHealthStatus = lens _iHealthStatus (\ s a -> s{_iHealthStatus = a})---- | Indicates whether the instance is protected from termination by Auto Scaling when scaling in.-iProtectedFromScaleIn :: Lens' Instance Bool-iProtectedFromScaleIn = lens _iProtectedFromScaleIn (\ s a -> s{_iProtectedFromScaleIn = a})--instance FromXML Instance where- parseXML x- = Instance' <$>- (x .@? "LaunchConfigurationName") <*>- (x .@? "LaunchTemplate")- <*> (x .@ "InstanceId")- <*> (x .@ "AvailabilityZone")- <*> (x .@ "LifecycleState")- <*> (x .@ "HealthStatus")- <*> (x .@ "ProtectedFromScaleIn")--instance Hashable Instance where--instance NFData Instance where---- | Describes whether detailed monitoring is enabled for the Auto Scaling instances.------------ /See:/ 'instanceMonitoring' smart constructor.-newtype InstanceMonitoring = InstanceMonitoring'- { _imEnabled :: Maybe Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceMonitoring' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'imEnabled' - If @true@ , detailed monitoring is enabled. Otherwise, basic monitoring is enabled.-instanceMonitoring- :: InstanceMonitoring-instanceMonitoring = InstanceMonitoring' {_imEnabled = Nothing}----- | If @true@ , detailed monitoring is enabled. Otherwise, basic monitoring is enabled.-imEnabled :: Lens' InstanceMonitoring (Maybe Bool)-imEnabled = lens _imEnabled (\ s a -> s{_imEnabled = a})--instance FromXML InstanceMonitoring where- parseXML x- = InstanceMonitoring' <$> (x .@? "Enabled")--instance Hashable InstanceMonitoring where--instance NFData InstanceMonitoring where--instance ToQuery InstanceMonitoring where- toQuery InstanceMonitoring'{..}- = mconcat ["Enabled" =: _imEnabled]---- | Describes a launch configuration.------------ /See:/ 'launchConfiguration' smart constructor.-data LaunchConfiguration = LaunchConfiguration'- { _lcAssociatePublicIPAddress :: !(Maybe Bool)- , _lcSecurityGroups :: !(Maybe [Text])- , _lcSpotPrice :: !(Maybe Text)- , _lcInstanceMonitoring :: !(Maybe InstanceMonitoring)- , _lcKeyName :: !(Maybe Text)- , _lcClassicLinkVPCSecurityGroups :: !(Maybe [Text])- , _lcRAMDiskId :: !(Maybe Text)- , _lcKernelId :: !(Maybe Text)- , _lcEBSOptimized :: !(Maybe Bool)- , _lcUserData :: !(Maybe Text)- , _lcClassicLinkVPCId :: !(Maybe Text)- , _lcIAMInstanceProfile :: !(Maybe Text)- , _lcLaunchConfigurationARN :: !(Maybe Text)- , _lcPlacementTenancy :: !(Maybe Text)- , _lcBlockDeviceMappings :: !(Maybe [BlockDeviceMapping])- , _lcLaunchConfigurationName :: !Text- , _lcImageId :: !Text- , _lcInstanceType :: !Text- , _lcCreatedTime :: !ISO8601- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LaunchConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcAssociatePublicIPAddress' - [EC2-VPC] Indicates whether to assign a public IP address to each instance.------ * 'lcSecurityGroups' - The security groups to associate with the instances.------ * 'lcSpotPrice' - The price to bid when launching Spot Instances.------ * 'lcInstanceMonitoring' - Controls whether instances in this group are launched with detailed (@true@ ) or basic (@false@ ) monitoring.------ * 'lcKeyName' - The name of the key pair.------ * 'lcClassicLinkVPCSecurityGroups' - The IDs of one or more security groups for the VPC specified in @ClassicLinkVPCId@ . This parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'lcRAMDiskId' - The ID of the RAM disk associated with the AMI.------ * 'lcKernelId' - The ID of the kernel associated with the AMI.------ * 'lcEBSOptimized' - Controls whether the instance is optimized for EBS I/O (@true@ ) or not (@false@ ).------ * 'lcUserData' - The user data available to the instances.------ * 'lcClassicLinkVPCId' - The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you are launching EC2-Classic instances. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'lcIAMInstanceProfile' - The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.------ * 'lcLaunchConfigurationARN' - The Amazon Resource Name (ARN) of the launch configuration.------ * 'lcPlacementTenancy' - The tenancy of the instance, either @default@ or @dedicated@ . An instance with @dedicated@ tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.------ * 'lcBlockDeviceMappings' - A block device mapping, which specifies the block devices for the instance.------ * 'lcLaunchConfigurationName' - The name of the launch configuration.------ * 'lcImageId' - The ID of the Amazon Machine Image (AMI).------ * 'lcInstanceType' - The instance type for the instances.------ * 'lcCreatedTime' - The creation date and time for the launch configuration.-launchConfiguration- :: Text -- ^ 'lcLaunchConfigurationName'- -> Text -- ^ 'lcImageId'- -> Text -- ^ 'lcInstanceType'- -> UTCTime -- ^ 'lcCreatedTime'- -> LaunchConfiguration-launchConfiguration pLaunchConfigurationName_ pImageId_ pInstanceType_ pCreatedTime_ =- LaunchConfiguration'- { _lcAssociatePublicIPAddress = Nothing- , _lcSecurityGroups = Nothing- , _lcSpotPrice = Nothing- , _lcInstanceMonitoring = Nothing- , _lcKeyName = Nothing- , _lcClassicLinkVPCSecurityGroups = Nothing- , _lcRAMDiskId = Nothing- , _lcKernelId = Nothing- , _lcEBSOptimized = Nothing- , _lcUserData = Nothing- , _lcClassicLinkVPCId = Nothing- , _lcIAMInstanceProfile = Nothing- , _lcLaunchConfigurationARN = Nothing- , _lcPlacementTenancy = Nothing- , _lcBlockDeviceMappings = Nothing- , _lcLaunchConfigurationName = pLaunchConfigurationName_- , _lcImageId = pImageId_- , _lcInstanceType = pInstanceType_- , _lcCreatedTime = _Time # pCreatedTime_- }----- | [EC2-VPC] Indicates whether to assign a public IP address to each instance.-lcAssociatePublicIPAddress :: Lens' LaunchConfiguration (Maybe Bool)-lcAssociatePublicIPAddress = lens _lcAssociatePublicIPAddress (\ s a -> s{_lcAssociatePublicIPAddress = a})---- | The security groups to associate with the instances.-lcSecurityGroups :: Lens' LaunchConfiguration [Text]-lcSecurityGroups = lens _lcSecurityGroups (\ s a -> s{_lcSecurityGroups = a}) . _Default . _Coerce---- | The price to bid when launching Spot Instances.-lcSpotPrice :: Lens' LaunchConfiguration (Maybe Text)-lcSpotPrice = lens _lcSpotPrice (\ s a -> s{_lcSpotPrice = a})---- | Controls whether instances in this group are launched with detailed (@true@ ) or basic (@false@ ) monitoring.-lcInstanceMonitoring :: Lens' LaunchConfiguration (Maybe InstanceMonitoring)-lcInstanceMonitoring = lens _lcInstanceMonitoring (\ s a -> s{_lcInstanceMonitoring = a})---- | The name of the key pair.-lcKeyName :: Lens' LaunchConfiguration (Maybe Text)-lcKeyName = lens _lcKeyName (\ s a -> s{_lcKeyName = a})---- | The IDs of one or more security groups for the VPC specified in @ClassicLinkVPCId@ . This parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .-lcClassicLinkVPCSecurityGroups :: Lens' LaunchConfiguration [Text]-lcClassicLinkVPCSecurityGroups = lens _lcClassicLinkVPCSecurityGroups (\ s a -> s{_lcClassicLinkVPCSecurityGroups = a}) . _Default . _Coerce---- | The ID of the RAM disk associated with the AMI.-lcRAMDiskId :: Lens' LaunchConfiguration (Maybe Text)-lcRAMDiskId = lens _lcRAMDiskId (\ s a -> s{_lcRAMDiskId = a})---- | The ID of the kernel associated with the AMI.-lcKernelId :: Lens' LaunchConfiguration (Maybe Text)-lcKernelId = lens _lcKernelId (\ s a -> s{_lcKernelId = a})---- | Controls whether the instance is optimized for EBS I/O (@true@ ) or not (@false@ ).-lcEBSOptimized :: Lens' LaunchConfiguration (Maybe Bool)-lcEBSOptimized = lens _lcEBSOptimized (\ s a -> s{_lcEBSOptimized = a})---- | The user data available to the instances.-lcUserData :: Lens' LaunchConfiguration (Maybe Text)-lcUserData = lens _lcUserData (\ s a -> s{_lcUserData = a})---- | The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you are launching EC2-Classic instances. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html ClassicLink> in the /Amazon Elastic Compute Cloud User Guide/ .-lcClassicLinkVPCId :: Lens' LaunchConfiguration (Maybe Text)-lcClassicLinkVPCId = lens _lcClassicLinkVPCId (\ s a -> s{_lcClassicLinkVPCId = a})---- | The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.-lcIAMInstanceProfile :: Lens' LaunchConfiguration (Maybe Text)-lcIAMInstanceProfile = lens _lcIAMInstanceProfile (\ s a -> s{_lcIAMInstanceProfile = a})---- | The Amazon Resource Name (ARN) of the launch configuration.-lcLaunchConfigurationARN :: Lens' LaunchConfiguration (Maybe Text)-lcLaunchConfigurationARN = lens _lcLaunchConfigurationARN (\ s a -> s{_lcLaunchConfigurationARN = a})---- | The tenancy of the instance, either @default@ or @dedicated@ . An instance with @dedicated@ tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.-lcPlacementTenancy :: Lens' LaunchConfiguration (Maybe Text)-lcPlacementTenancy = lens _lcPlacementTenancy (\ s a -> s{_lcPlacementTenancy = a})---- | A block device mapping, which specifies the block devices for the instance.-lcBlockDeviceMappings :: Lens' LaunchConfiguration [BlockDeviceMapping]-lcBlockDeviceMappings = lens _lcBlockDeviceMappings (\ s a -> s{_lcBlockDeviceMappings = a}) . _Default . _Coerce---- | The name of the launch configuration.-lcLaunchConfigurationName :: Lens' LaunchConfiguration Text-lcLaunchConfigurationName = lens _lcLaunchConfigurationName (\ s a -> s{_lcLaunchConfigurationName = a})---- | The ID of the Amazon Machine Image (AMI).-lcImageId :: Lens' LaunchConfiguration Text-lcImageId = lens _lcImageId (\ s a -> s{_lcImageId = a})---- | The instance type for the instances.-lcInstanceType :: Lens' LaunchConfiguration Text-lcInstanceType = lens _lcInstanceType (\ s a -> s{_lcInstanceType = a})---- | The creation date and time for the launch configuration.-lcCreatedTime :: Lens' LaunchConfiguration UTCTime-lcCreatedTime = lens _lcCreatedTime (\ s a -> s{_lcCreatedTime = a}) . _Time--instance FromXML LaunchConfiguration where- parseXML x- = LaunchConfiguration' <$>- (x .@? "AssociatePublicIpAddress") <*>- (x .@? "SecurityGroups" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "SpotPrice")- <*> (x .@? "InstanceMonitoring")- <*> (x .@? "KeyName")- <*>- (x .@? "ClassicLinkVPCSecurityGroups" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "RamdiskId")- <*> (x .@? "KernelId")- <*> (x .@? "EbsOptimized")- <*> (x .@? "UserData")- <*> (x .@? "ClassicLinkVPCId")- <*> (x .@? "IamInstanceProfile")- <*> (x .@? "LaunchConfigurationARN")- <*> (x .@? "PlacementTenancy")- <*>- (x .@? "BlockDeviceMappings" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@ "LaunchConfigurationName")- <*> (x .@ "ImageId")- <*> (x .@ "InstanceType")- <*> (x .@ "CreatedTime")--instance Hashable LaunchConfiguration where--instance NFData LaunchConfiguration where---- | Describes a launch template.------------ /See:/ 'launchTemplateSpecification' smart constructor.-data LaunchTemplateSpecification = LaunchTemplateSpecification'- { _ltsLaunchTemplateName :: !(Maybe Text)- , _ltsLaunchTemplateId :: !(Maybe Text)- , _ltsVersion :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LaunchTemplateSpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltsLaunchTemplateName' - The name of the launch template. You must specify either a template name or a template ID.------ * 'ltsLaunchTemplateId' - The ID of the launch template. You must specify either a template ID or a template name.------ * 'ltsVersion' - The version number, @> Latest@ , or @> Default@ . If the value is @> Latest@ , Auto Scaling selects the latest version of the launch template when launching instances. If the value is @> Default@ , Auto Scaling selects the default version of the launch template when launching instances. The default value is @> Default@ .-launchTemplateSpecification- :: LaunchTemplateSpecification-launchTemplateSpecification =- LaunchTemplateSpecification'- { _ltsLaunchTemplateName = Nothing- , _ltsLaunchTemplateId = Nothing- , _ltsVersion = Nothing- }----- | The name of the launch template. You must specify either a template name or a template ID.-ltsLaunchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)-ltsLaunchTemplateName = lens _ltsLaunchTemplateName (\ s a -> s{_ltsLaunchTemplateName = a})---- | The ID of the launch template. You must specify either a template ID or a template name.-ltsLaunchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)-ltsLaunchTemplateId = lens _ltsLaunchTemplateId (\ s a -> s{_ltsLaunchTemplateId = a})---- | The version number, @> Latest@ , or @> Default@ . If the value is @> Latest@ , Auto Scaling selects the latest version of the launch template when launching instances. If the value is @> Default@ , Auto Scaling selects the default version of the launch template when launching instances. The default value is @> Default@ .-ltsVersion :: Lens' LaunchTemplateSpecification (Maybe Text)-ltsVersion = lens _ltsVersion (\ s a -> s{_ltsVersion = a})--instance FromXML LaunchTemplateSpecification where- parseXML x- = LaunchTemplateSpecification' <$>- (x .@? "LaunchTemplateName") <*>- (x .@? "LaunchTemplateId")- <*> (x .@? "Version")--instance Hashable LaunchTemplateSpecification where--instance NFData LaunchTemplateSpecification where--instance ToQuery LaunchTemplateSpecification where- toQuery LaunchTemplateSpecification'{..}- = mconcat- ["LaunchTemplateName" =: _ltsLaunchTemplateName,- "LaunchTemplateId" =: _ltsLaunchTemplateId,- "Version" =: _ltsVersion]---- | Describes a lifecycle hook, which tells Auto Scaling that you want to perform an action whenever it launches instances or whenever it terminates instances.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html Auto Scaling Lifecycle Hooks> in the /Auto Scaling User Guide/ .--------- /See:/ 'lifecycleHook' smart constructor.-data LifecycleHook = LifecycleHook'- { _lhDefaultResult :: !(Maybe Text)- , _lhLifecycleHookName :: !(Maybe Text)- , _lhHeartbeatTimeout :: !(Maybe Int)- , _lhAutoScalingGroupName :: !(Maybe Text)- , _lhNotificationMetadata :: !(Maybe Text)- , _lhGlobalTimeout :: !(Maybe Int)- , _lhNotificationTargetARN :: !(Maybe Text)- , _lhLifecycleTransition :: !(Maybe Text)- , _lhRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LifecycleHook' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhDefaultResult' - Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are @CONTINUE@ and @ABANDON@ . The default value is @CONTINUE@ .------ * 'lhLifecycleHookName' - The name of the lifecycle hook.------ * 'lhHeartbeatTimeout' - The maximum time, in seconds, that can elapse before the lifecycle hook times out. If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling 'RecordLifecycleActionHeartbeat' .------ * 'lhAutoScalingGroupName' - The name of the Auto Scaling group for the lifecycle hook.------ * 'lhNotificationMetadata' - Additional information that you want to include any time Auto Scaling sends a message to the notification target.------ * 'lhGlobalTimeout' - The maximum time, in seconds, that an instance can remain in a @Pending:Wait@ or @Terminating:Wait@ state. The maximum is 172800 seconds (48 hours) or 100 times @HeartbeatTimeout@ , whichever is smaller.------ * 'lhNotificationTargetARN' - The ARN of the target that Auto Scaling sends notifications to when an instance is in the transition state for the lifecycle hook. The notification target can be either an SQS queue or an SNS topic.------ * 'lhLifecycleTransition' - The state of the EC2 instance to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see 'DescribeLifecycleHookTypes' .------ * 'lhRoleARN' - The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.-lifecycleHook- :: LifecycleHook-lifecycleHook =- LifecycleHook'- { _lhDefaultResult = Nothing- , _lhLifecycleHookName = Nothing- , _lhHeartbeatTimeout = Nothing- , _lhAutoScalingGroupName = Nothing- , _lhNotificationMetadata = Nothing- , _lhGlobalTimeout = Nothing- , _lhNotificationTargetARN = Nothing- , _lhLifecycleTransition = Nothing- , _lhRoleARN = Nothing- }----- | Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are @CONTINUE@ and @ABANDON@ . The default value is @CONTINUE@ .-lhDefaultResult :: Lens' LifecycleHook (Maybe Text)-lhDefaultResult = lens _lhDefaultResult (\ s a -> s{_lhDefaultResult = a})---- | The name of the lifecycle hook.-lhLifecycleHookName :: Lens' LifecycleHook (Maybe Text)-lhLifecycleHookName = lens _lhLifecycleHookName (\ s a -> s{_lhLifecycleHookName = a})---- | The maximum time, in seconds, that can elapse before the lifecycle hook times out. If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling 'RecordLifecycleActionHeartbeat' .-lhHeartbeatTimeout :: Lens' LifecycleHook (Maybe Int)-lhHeartbeatTimeout = lens _lhHeartbeatTimeout (\ s a -> s{_lhHeartbeatTimeout = a})---- | The name of the Auto Scaling group for the lifecycle hook.-lhAutoScalingGroupName :: Lens' LifecycleHook (Maybe Text)-lhAutoScalingGroupName = lens _lhAutoScalingGroupName (\ s a -> s{_lhAutoScalingGroupName = a})---- | Additional information that you want to include any time Auto Scaling sends a message to the notification target.-lhNotificationMetadata :: Lens' LifecycleHook (Maybe Text)-lhNotificationMetadata = lens _lhNotificationMetadata (\ s a -> s{_lhNotificationMetadata = a})---- | The maximum time, in seconds, that an instance can remain in a @Pending:Wait@ or @Terminating:Wait@ state. The maximum is 172800 seconds (48 hours) or 100 times @HeartbeatTimeout@ , whichever is smaller.-lhGlobalTimeout :: Lens' LifecycleHook (Maybe Int)-lhGlobalTimeout = lens _lhGlobalTimeout (\ s a -> s{_lhGlobalTimeout = a})---- | The ARN of the target that Auto Scaling sends notifications to when an instance is in the transition state for the lifecycle hook. The notification target can be either an SQS queue or an SNS topic.-lhNotificationTargetARN :: Lens' LifecycleHook (Maybe Text)-lhNotificationTargetARN = lens _lhNotificationTargetARN (\ s a -> s{_lhNotificationTargetARN = a})---- | The state of the EC2 instance to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see 'DescribeLifecycleHookTypes' .-lhLifecycleTransition :: Lens' LifecycleHook (Maybe Text)-lhLifecycleTransition = lens _lhLifecycleTransition (\ s a -> s{_lhLifecycleTransition = a})---- | The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.-lhRoleARN :: Lens' LifecycleHook (Maybe Text)-lhRoleARN = lens _lhRoleARN (\ s a -> s{_lhRoleARN = a})--instance FromXML LifecycleHook where- parseXML x- = LifecycleHook' <$>- (x .@? "DefaultResult") <*>- (x .@? "LifecycleHookName")- <*> (x .@? "HeartbeatTimeout")- <*> (x .@? "AutoScalingGroupName")- <*> (x .@? "NotificationMetadata")- <*> (x .@? "GlobalTimeout")- <*> (x .@? "NotificationTargetARN")- <*> (x .@? "LifecycleTransition")- <*> (x .@? "RoleARN")--instance Hashable LifecycleHook where--instance NFData LifecycleHook where---- | Describes a lifecycle hook, which tells Auto Scaling that you want to perform an action whenever it launches instances or whenever it terminates instances.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html Auto Scaling Lifecycle Hooks> in the /Auto Scaling User Guide/ .--------- /See:/ 'lifecycleHookSpecification' smart constructor.-data LifecycleHookSpecification = LifecycleHookSpecification'- { _lhsDefaultResult :: !(Maybe Text)- , _lhsHeartbeatTimeout :: !(Maybe Int)- , _lhsNotificationMetadata :: !(Maybe Text)- , _lhsNotificationTargetARN :: !(Maybe Text)- , _lhsRoleARN :: !(Maybe Text)- , _lhsLifecycleHookName :: !Text- , _lhsLifecycleTransition :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LifecycleHookSpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhsDefaultResult' - Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are @CONTINUE@ and @ABANDON@ .------ * 'lhsHeartbeatTimeout' - The maximum time, in seconds, that can elapse before the lifecycle hook times out. If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling 'RecordLifecycleActionHeartbeat' .------ * 'lhsNotificationMetadata' - Additional information that you want to include any time Auto Scaling sends a message to the notification target.------ * 'lhsNotificationTargetARN' - The ARN of the target that Auto Scaling sends notifications to when an instance is in the transition state for the lifecycle hook. The notification target can be either an SQS queue or an SNS topic.------ * 'lhsRoleARN' - The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.------ * 'lhsLifecycleHookName' - The name of the lifecycle hook.------ * 'lhsLifecycleTransition' - The state of the EC2 instance to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see 'DescribeLifecycleHookTypes' .-lifecycleHookSpecification- :: Text -- ^ 'lhsLifecycleHookName'- -> Text -- ^ 'lhsLifecycleTransition'- -> LifecycleHookSpecification-lifecycleHookSpecification pLifecycleHookName_ pLifecycleTransition_ =- LifecycleHookSpecification'- { _lhsDefaultResult = Nothing- , _lhsHeartbeatTimeout = Nothing- , _lhsNotificationMetadata = Nothing- , _lhsNotificationTargetARN = Nothing- , _lhsRoleARN = Nothing- , _lhsLifecycleHookName = pLifecycleHookName_- , _lhsLifecycleTransition = pLifecycleTransition_- }----- | Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are @CONTINUE@ and @ABANDON@ .-lhsDefaultResult :: Lens' LifecycleHookSpecification (Maybe Text)-lhsDefaultResult = lens _lhsDefaultResult (\ s a -> s{_lhsDefaultResult = a})---- | The maximum time, in seconds, that can elapse before the lifecycle hook times out. If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling 'RecordLifecycleActionHeartbeat' .-lhsHeartbeatTimeout :: Lens' LifecycleHookSpecification (Maybe Int)-lhsHeartbeatTimeout = lens _lhsHeartbeatTimeout (\ s a -> s{_lhsHeartbeatTimeout = a})---- | Additional information that you want to include any time Auto Scaling sends a message to the notification target.-lhsNotificationMetadata :: Lens' LifecycleHookSpecification (Maybe Text)-lhsNotificationMetadata = lens _lhsNotificationMetadata (\ s a -> s{_lhsNotificationMetadata = a})---- | The ARN of the target that Auto Scaling sends notifications to when an instance is in the transition state for the lifecycle hook. The notification target can be either an SQS queue or an SNS topic.-lhsNotificationTargetARN :: Lens' LifecycleHookSpecification (Maybe Text)-lhsNotificationTargetARN = lens _lhsNotificationTargetARN (\ s a -> s{_lhsNotificationTargetARN = a})---- | The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.-lhsRoleARN :: Lens' LifecycleHookSpecification (Maybe Text)-lhsRoleARN = lens _lhsRoleARN (\ s a -> s{_lhsRoleARN = a})---- | The name of the lifecycle hook.-lhsLifecycleHookName :: Lens' LifecycleHookSpecification Text-lhsLifecycleHookName = lens _lhsLifecycleHookName (\ s a -> s{_lhsLifecycleHookName = a})---- | The state of the EC2 instance to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see 'DescribeLifecycleHookTypes' .-lhsLifecycleTransition :: Lens' LifecycleHookSpecification Text-lhsLifecycleTransition = lens _lhsLifecycleTransition (\ s a -> s{_lhsLifecycleTransition = a})--instance Hashable LifecycleHookSpecification where--instance NFData LifecycleHookSpecification where--instance ToQuery LifecycleHookSpecification where- toQuery LifecycleHookSpecification'{..}- = mconcat- ["DefaultResult" =: _lhsDefaultResult,- "HeartbeatTimeout" =: _lhsHeartbeatTimeout,- "NotificationMetadata" =: _lhsNotificationMetadata,- "NotificationTargetARN" =: _lhsNotificationTargetARN,- "RoleARN" =: _lhsRoleARN,- "LifecycleHookName" =: _lhsLifecycleHookName,- "LifecycleTransition" =: _lhsLifecycleTransition]---- | Describes the state of a Classic Load Balancer.--------- If you specify a load balancer when creating the Auto Scaling group, the state of the load balancer is @InService@ .------ If you attach a load balancer to an existing Auto Scaling group, the initial state is @Adding@ . The state transitions to @Added@ after all instances in the group are registered with the load balancer. If ELB health checks are enabled for the load balancer, the state transitions to @InService@ after at least one instance in the group passes the health check. If EC2 health checks are enabled instead, the load balancer remains in the @Added@ state.--------- /See:/ 'loadBalancerState' smart constructor.-data LoadBalancerState = LoadBalancerState'- { _lbsState :: !(Maybe Text)- , _lbsLoadBalancerName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancerState' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbsState' - One of the following load balancer states: * @Adding@ - The instances in the group are being registered with the load balancer. * @Added@ - All instances in the group are registered with the load balancer. * @InService@ - At least one instance in the group passed an ELB health check. * @Removing@ - The instances in the group are being deregistered from the load balancer. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances. * @Removed@ - All instances in the group are deregistered from the load balancer.------ * 'lbsLoadBalancerName' - The name of the load balancer.-loadBalancerState- :: LoadBalancerState-loadBalancerState =- LoadBalancerState' {_lbsState = Nothing, _lbsLoadBalancerName = Nothing}----- | One of the following load balancer states: * @Adding@ - The instances in the group are being registered with the load balancer. * @Added@ - All instances in the group are registered with the load balancer. * @InService@ - At least one instance in the group passed an ELB health check. * @Removing@ - The instances in the group are being deregistered from the load balancer. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances. * @Removed@ - All instances in the group are deregistered from the load balancer.-lbsState :: Lens' LoadBalancerState (Maybe Text)-lbsState = lens _lbsState (\ s a -> s{_lbsState = a})---- | The name of the load balancer.-lbsLoadBalancerName :: Lens' LoadBalancerState (Maybe Text)-lbsLoadBalancerName = lens _lbsLoadBalancerName (\ s a -> s{_lbsLoadBalancerName = a})--instance FromXML LoadBalancerState where- parseXML x- = LoadBalancerState' <$>- (x .@? "State") <*> (x .@? "LoadBalancerName")--instance Hashable LoadBalancerState where--instance NFData LoadBalancerState where---- | Describes the state of a target group.--------- If you attach a target group to an existing Auto Scaling group, the initial state is @Adding@ . The state transitions to @Added@ after all Auto Scaling instances are registered with the target group. If ELB health checks are enabled, the state transitions to @InService@ after at least one Auto Scaling instance passes the health check. If EC2 health checks are enabled instead, the target group remains in the @Added@ state.--------- /See:/ 'loadBalancerTargetGroupState' smart constructor.-data LoadBalancerTargetGroupState = LoadBalancerTargetGroupState'- { _lbtgsState :: !(Maybe Text)- , _lbtgsLoadBalancerTargetGroupARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancerTargetGroupState' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbtgsState' - The state of the target group. * @Adding@ - The Auto Scaling instances are being registered with the target group. * @Added@ - All Auto Scaling instances are registered with the target group. * @InService@ - At least one Auto Scaling instance passed an ELB health check. * @Removing@ - The Auto Scaling instances are being deregistered from the target group. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances. * @Removed@ - All Auto Scaling instances are deregistered from the target group.------ * 'lbtgsLoadBalancerTargetGroupARN' - The Amazon Resource Name (ARN) of the target group.-loadBalancerTargetGroupState- :: LoadBalancerTargetGroupState-loadBalancerTargetGroupState =- LoadBalancerTargetGroupState'- {_lbtgsState = Nothing, _lbtgsLoadBalancerTargetGroupARN = Nothing}----- | The state of the target group. * @Adding@ - The Auto Scaling instances are being registered with the target group. * @Added@ - All Auto Scaling instances are registered with the target group. * @InService@ - At least one Auto Scaling instance passed an ELB health check. * @Removing@ - The Auto Scaling instances are being deregistered from the target group. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances. * @Removed@ - All Auto Scaling instances are deregistered from the target group.-lbtgsState :: Lens' LoadBalancerTargetGroupState (Maybe Text)-lbtgsState = lens _lbtgsState (\ s a -> s{_lbtgsState = a})---- | The Amazon Resource Name (ARN) of the target group.-lbtgsLoadBalancerTargetGroupARN :: Lens' LoadBalancerTargetGroupState (Maybe Text)-lbtgsLoadBalancerTargetGroupARN = lens _lbtgsLoadBalancerTargetGroupARN (\ s a -> s{_lbtgsLoadBalancerTargetGroupARN = a})--instance FromXML LoadBalancerTargetGroupState where- parseXML x- = LoadBalancerTargetGroupState' <$>- (x .@? "State") <*>- (x .@? "LoadBalancerTargetGroupARN")--instance Hashable LoadBalancerTargetGroupState where--instance NFData LoadBalancerTargetGroupState where---- | Describes a metric.------------ /See:/ 'metricCollectionType' smart constructor.-newtype MetricCollectionType = MetricCollectionType'- { _mctMetric :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MetricCollectionType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mctMetric' - One of the following metrics: * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@-metricCollectionType- :: MetricCollectionType-metricCollectionType = MetricCollectionType' {_mctMetric = Nothing}----- | One of the following metrics: * @GroupMinSize@ * @GroupMaxSize@ * @GroupDesiredCapacity@ * @GroupInServiceInstances@ * @GroupPendingInstances@ * @GroupStandbyInstances@ * @GroupTerminatingInstances@ * @GroupTotalInstances@-mctMetric :: Lens' MetricCollectionType (Maybe Text)-mctMetric = lens _mctMetric (\ s a -> s{_mctMetric = a})--instance FromXML MetricCollectionType where- parseXML x- = MetricCollectionType' <$> (x .@? "Metric")--instance Hashable MetricCollectionType where--instance NFData MetricCollectionType where---- | Describes the dimension of a metric.------------ /See:/ 'metricDimension' smart constructor.-data MetricDimension = MetricDimension'- { _mdName :: !Text- , _mdValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MetricDimension' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mdName' - The name of the dimension.------ * 'mdValue' - The value of the dimension.-metricDimension- :: Text -- ^ 'mdName'- -> Text -- ^ 'mdValue'- -> MetricDimension-metricDimension pName_ pValue_ =- MetricDimension' {_mdName = pName_, _mdValue = pValue_}----- | The name of the dimension.-mdName :: Lens' MetricDimension Text-mdName = lens _mdName (\ s a -> s{_mdName = a})---- | The value of the dimension.-mdValue :: Lens' MetricDimension Text-mdValue = lens _mdValue (\ s a -> s{_mdValue = a})--instance FromXML MetricDimension where- parseXML x- = MetricDimension' <$>- (x .@ "Name") <*> (x .@ "Value")--instance Hashable MetricDimension where--instance NFData MetricDimension where--instance ToQuery MetricDimension where- toQuery MetricDimension'{..}- = mconcat ["Name" =: _mdName, "Value" =: _mdValue]---- | Describes a granularity of a metric.------------ /See:/ 'metricGranularityType' smart constructor.-newtype MetricGranularityType = MetricGranularityType'- { _mgtGranularity :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MetricGranularityType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mgtGranularity' - The granularity. The only valid value is @1Minute@ .-metricGranularityType- :: MetricGranularityType-metricGranularityType = MetricGranularityType' {_mgtGranularity = Nothing}----- | The granularity. The only valid value is @1Minute@ .-mgtGranularity :: Lens' MetricGranularityType (Maybe Text)-mgtGranularity = lens _mgtGranularity (\ s a -> s{_mgtGranularity = a})--instance FromXML MetricGranularityType where- parseXML x- = MetricGranularityType' <$> (x .@? "Granularity")--instance Hashable MetricGranularityType where--instance NFData MetricGranularityType where---- | Describes a notification.------------ /See:/ 'notificationConfiguration' smart constructor.-data NotificationConfiguration = NotificationConfiguration'- { _ncTopicARN :: !(Maybe Text)- , _ncAutoScalingGroupName :: !(Maybe Text)- , _ncNotificationType :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NotificationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ncTopicARN' - The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.------ * 'ncAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'ncNotificationType' - One of the following event notification types: * @autoscaling:EC2_INSTANCE_LAUNCH@ * @autoscaling:EC2_INSTANCE_LAUNCH_ERROR@ * @autoscaling:EC2_INSTANCE_TERMINATE@ * @autoscaling:EC2_INSTANCE_TERMINATE_ERROR@ * @autoscaling:TEST_NOTIFICATION@-notificationConfiguration- :: NotificationConfiguration-notificationConfiguration =- NotificationConfiguration'- { _ncTopicARN = Nothing- , _ncAutoScalingGroupName = Nothing- , _ncNotificationType = Nothing- }----- | The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.-ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)-ncTopicARN = lens _ncTopicARN (\ s a -> s{_ncTopicARN = a})---- | The name of the Auto Scaling group.-ncAutoScalingGroupName :: Lens' NotificationConfiguration (Maybe Text)-ncAutoScalingGroupName = lens _ncAutoScalingGroupName (\ s a -> s{_ncAutoScalingGroupName = a})---- | One of the following event notification types: * @autoscaling:EC2_INSTANCE_LAUNCH@ * @autoscaling:EC2_INSTANCE_LAUNCH_ERROR@ * @autoscaling:EC2_INSTANCE_TERMINATE@ * @autoscaling:EC2_INSTANCE_TERMINATE_ERROR@ * @autoscaling:TEST_NOTIFICATION@-ncNotificationType :: Lens' NotificationConfiguration (Maybe Text)-ncNotificationType = lens _ncNotificationType (\ s a -> s{_ncNotificationType = a})--instance FromXML NotificationConfiguration where- parseXML x- = NotificationConfiguration' <$>- (x .@? "TopicARN") <*> (x .@? "AutoScalingGroupName")- <*> (x .@? "NotificationType")--instance Hashable NotificationConfiguration where--instance NFData NotificationConfiguration where---- | Configures a predefined metric for a target tracking policy.------------ /See:/ 'predefinedMetricSpecification' smart constructor.-data PredefinedMetricSpecification = PredefinedMetricSpecification'- { _pmsResourceLabel :: !(Maybe Text)- , _pmsPredefinedMetricType :: !MetricType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PredefinedMetricSpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pmsResourceLabel' - Identifies the resource associated with the metric type. The following predefined metrics are available: * @ASGAverageCPUUtilization@ - average CPU utilization of the Auto Scaling group * @ASGAverageNetworkIn@ - average number of bytes received on all network interfaces by the Auto Scaling group * @ASGAverageNetworkOut@ - average number of bytes sent out on all network interfaces by the Auto Scaling group * @ALBRequestCountPerTarget@ - number of requests completed per target in an Application Load Balancer target group For predefined metric types @ASGAverageCPUUtilization@ , @ASGAverageNetworkIn@ , and @ASGAverageNetworkOut@ , the parameter must not be specified as the resource associated with the metric type is the Auto Scaling group. For predefined metric type @ALBRequestCountPerTarget@ , the parameter must be specified in the format: @app//load-balancer-name/ //load-balancer-id/ /targetgroup//target-group-name/ //target-group-id/ @ , where @app//load-balancer-name/ //load-balancer-id/ @ is the final portion of the load balancer ARN, and @targetgroup//target-group-name/ //target-group-id/ @ is the final portion of the target group ARN. The target group must be attached to the Auto Scaling group.------ * 'pmsPredefinedMetricType' - The metric type.-predefinedMetricSpecification- :: MetricType -- ^ 'pmsPredefinedMetricType'- -> PredefinedMetricSpecification-predefinedMetricSpecification pPredefinedMetricType_ =- PredefinedMetricSpecification'- { _pmsResourceLabel = Nothing- , _pmsPredefinedMetricType = pPredefinedMetricType_- }----- | Identifies the resource associated with the metric type. The following predefined metrics are available: * @ASGAverageCPUUtilization@ - average CPU utilization of the Auto Scaling group * @ASGAverageNetworkIn@ - average number of bytes received on all network interfaces by the Auto Scaling group * @ASGAverageNetworkOut@ - average number of bytes sent out on all network interfaces by the Auto Scaling group * @ALBRequestCountPerTarget@ - number of requests completed per target in an Application Load Balancer target group For predefined metric types @ASGAverageCPUUtilization@ , @ASGAverageNetworkIn@ , and @ASGAverageNetworkOut@ , the parameter must not be specified as the resource associated with the metric type is the Auto Scaling group. For predefined metric type @ALBRequestCountPerTarget@ , the parameter must be specified in the format: @app//load-balancer-name/ //load-balancer-id/ /targetgroup//target-group-name/ //target-group-id/ @ , where @app//load-balancer-name/ //load-balancer-id/ @ is the final portion of the load balancer ARN, and @targetgroup//target-group-name/ //target-group-id/ @ is the final portion of the target group ARN. The target group must be attached to the Auto Scaling group.-pmsResourceLabel :: Lens' PredefinedMetricSpecification (Maybe Text)-pmsResourceLabel = lens _pmsResourceLabel (\ s a -> s{_pmsResourceLabel = a})---- | The metric type.-pmsPredefinedMetricType :: Lens' PredefinedMetricSpecification MetricType-pmsPredefinedMetricType = lens _pmsPredefinedMetricType (\ s a -> s{_pmsPredefinedMetricType = a})--instance FromXML PredefinedMetricSpecification where- parseXML x- = PredefinedMetricSpecification' <$>- (x .@? "ResourceLabel") <*>- (x .@ "PredefinedMetricType")--instance Hashable PredefinedMetricSpecification where--instance NFData PredefinedMetricSpecification where--instance ToQuery PredefinedMetricSpecification where- toQuery PredefinedMetricSpecification'{..}- = mconcat- ["ResourceLabel" =: _pmsResourceLabel,- "PredefinedMetricType" =: _pmsPredefinedMetricType]---- | Describes a process type.--------- For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html#process-types Auto Scaling Processes> in the /Auto Scaling User Guide/ .--------- /See:/ 'processType' smart constructor.-newtype ProcessType = ProcessType'- { _ptProcessName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ProcessType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptProcessName' - One of the following processes: * @Launch@ * @Terminate@ * @AddToLoadBalancer@ * @AlarmNotification@ * @AZRebalance@ * @HealthCheck@ * @ReplaceUnhealthy@ * @ScheduledActions@-processType- :: Text -- ^ 'ptProcessName'- -> ProcessType-processType pProcessName_ = ProcessType' {_ptProcessName = pProcessName_}----- | One of the following processes: * @Launch@ * @Terminate@ * @AddToLoadBalancer@ * @AlarmNotification@ * @AZRebalance@ * @HealthCheck@ * @ReplaceUnhealthy@ * @ScheduledActions@-ptProcessName :: Lens' ProcessType Text-ptProcessName = lens _ptProcessName (\ s a -> s{_ptProcessName = a})--instance FromXML ProcessType where- parseXML x = ProcessType' <$> (x .@ "ProcessName")--instance Hashable ProcessType where--instance NFData ProcessType where---- | Describes a scaling policy.------------ /See:/ 'scalingPolicy' smart constructor.-data ScalingPolicy = ScalingPolicy'- { _sMinAdjustmentStep :: !(Maybe Int)- , _sEstimatedInstanceWarmup :: !(Maybe Int)- , _sPolicyName :: !(Maybe Text)- , _sPolicyType :: !(Maybe Text)- , _sStepAdjustments :: !(Maybe [StepAdjustment])- , _sTargetTrackingConfiguration :: !(Maybe TargetTrackingConfiguration)- , _sAdjustmentType :: !(Maybe Text)- , _sAutoScalingGroupName :: !(Maybe Text)- , _sScalingAdjustment :: !(Maybe Int)- , _sCooldown :: !(Maybe Int)- , _sPolicyARN :: !(Maybe Text)- , _sAlarms :: !(Maybe [Alarm])- , _sMetricAggregationType :: !(Maybe Text)- , _sMinAdjustmentMagnitude :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ScalingPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sMinAdjustmentStep' - Available for backward compatibility. Use @MinAdjustmentMagnitude@ instead.------ * 'sEstimatedInstanceWarmup' - The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.------ * 'sPolicyName' - The name of the scaling policy.------ * 'sPolicyType' - The policy type. Valid values are @SimpleScaling@ and @StepScaling@ .------ * 'sStepAdjustments' - A set of adjustments that enable you to scale based on the size of the alarm breach.------ * 'sTargetTrackingConfiguration' - A target tracking policy.------ * 'sAdjustmentType' - The adjustment type, which specifies how @ScalingAdjustment@ is interpreted. Valid values are @ChangeInCapacity@ , @ExactCapacity@ , and @PercentChangeInCapacity@ .------ * 'sAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'sScalingAdjustment' - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.------ * 'sCooldown' - The amount of time, in seconds, after a scaling activity completes before any further dynamic scaling activities can start.------ * 'sPolicyARN' - The Amazon Resource Name (ARN) of the policy.------ * 'sAlarms' - The CloudWatch alarms related to the policy.------ * 'sMetricAggregationType' - The aggregation type for the CloudWatch metrics. Valid values are @Minimum@ , @Maximum@ , and @Average@ .------ * 'sMinAdjustmentMagnitude' - The minimum number of instances to scale. If the value of @AdjustmentType@ is @PercentChangeInCapacity@ , the scaling policy changes the @DesiredCapacity@ of the Auto Scaling group by at least this many instances. Otherwise, the error is @ValidationError@ .-scalingPolicy- :: ScalingPolicy-scalingPolicy =- ScalingPolicy'- { _sMinAdjustmentStep = Nothing- , _sEstimatedInstanceWarmup = Nothing- , _sPolicyName = Nothing- , _sPolicyType = Nothing- , _sStepAdjustments = Nothing- , _sTargetTrackingConfiguration = Nothing- , _sAdjustmentType = Nothing- , _sAutoScalingGroupName = Nothing- , _sScalingAdjustment = Nothing- , _sCooldown = Nothing- , _sPolicyARN = Nothing- , _sAlarms = Nothing- , _sMetricAggregationType = Nothing- , _sMinAdjustmentMagnitude = Nothing- }----- | Available for backward compatibility. Use @MinAdjustmentMagnitude@ instead.-sMinAdjustmentStep :: Lens' ScalingPolicy (Maybe Int)-sMinAdjustmentStep = lens _sMinAdjustmentStep (\ s a -> s{_sMinAdjustmentStep = a})---- | The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.-sEstimatedInstanceWarmup :: Lens' ScalingPolicy (Maybe Int)-sEstimatedInstanceWarmup = lens _sEstimatedInstanceWarmup (\ s a -> s{_sEstimatedInstanceWarmup = a})---- | The name of the scaling policy.-sPolicyName :: Lens' ScalingPolicy (Maybe Text)-sPolicyName = lens _sPolicyName (\ s a -> s{_sPolicyName = a})---- | The policy type. Valid values are @SimpleScaling@ and @StepScaling@ .-sPolicyType :: Lens' ScalingPolicy (Maybe Text)-sPolicyType = lens _sPolicyType (\ s a -> s{_sPolicyType = a})---- | A set of adjustments that enable you to scale based on the size of the alarm breach.-sStepAdjustments :: Lens' ScalingPolicy [StepAdjustment]-sStepAdjustments = lens _sStepAdjustments (\ s a -> s{_sStepAdjustments = a}) . _Default . _Coerce---- | A target tracking policy.-sTargetTrackingConfiguration :: Lens' ScalingPolicy (Maybe TargetTrackingConfiguration)-sTargetTrackingConfiguration = lens _sTargetTrackingConfiguration (\ s a -> s{_sTargetTrackingConfiguration = a})---- | The adjustment type, which specifies how @ScalingAdjustment@ is interpreted. Valid values are @ChangeInCapacity@ , @ExactCapacity@ , and @PercentChangeInCapacity@ .-sAdjustmentType :: Lens' ScalingPolicy (Maybe Text)-sAdjustmentType = lens _sAdjustmentType (\ s a -> s{_sAdjustmentType = a})---- | The name of the Auto Scaling group.-sAutoScalingGroupName :: Lens' ScalingPolicy (Maybe Text)-sAutoScalingGroupName = lens _sAutoScalingGroupName (\ s a -> s{_sAutoScalingGroupName = a})---- | The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.-sScalingAdjustment :: Lens' ScalingPolicy (Maybe Int)-sScalingAdjustment = lens _sScalingAdjustment (\ s a -> s{_sScalingAdjustment = a})---- | The amount of time, in seconds, after a scaling activity completes before any further dynamic scaling activities can start.-sCooldown :: Lens' ScalingPolicy (Maybe Int)-sCooldown = lens _sCooldown (\ s a -> s{_sCooldown = a})---- | The Amazon Resource Name (ARN) of the policy.-sPolicyARN :: Lens' ScalingPolicy (Maybe Text)-sPolicyARN = lens _sPolicyARN (\ s a -> s{_sPolicyARN = a})---- | The CloudWatch alarms related to the policy.-sAlarms :: Lens' ScalingPolicy [Alarm]-sAlarms = lens _sAlarms (\ s a -> s{_sAlarms = a}) . _Default . _Coerce---- | The aggregation type for the CloudWatch metrics. Valid values are @Minimum@ , @Maximum@ , and @Average@ .-sMetricAggregationType :: Lens' ScalingPolicy (Maybe Text)-sMetricAggregationType = lens _sMetricAggregationType (\ s a -> s{_sMetricAggregationType = a})---- | The minimum number of instances to scale. If the value of @AdjustmentType@ is @PercentChangeInCapacity@ , the scaling policy changes the @DesiredCapacity@ of the Auto Scaling group by at least this many instances. Otherwise, the error is @ValidationError@ .-sMinAdjustmentMagnitude :: Lens' ScalingPolicy (Maybe Int)-sMinAdjustmentMagnitude = lens _sMinAdjustmentMagnitude (\ s a -> s{_sMinAdjustmentMagnitude = a})--instance FromXML ScalingPolicy where- parseXML x- = ScalingPolicy' <$>- (x .@? "MinAdjustmentStep") <*>- (x .@? "EstimatedInstanceWarmup")- <*> (x .@? "PolicyName")- <*> (x .@? "PolicyType")- <*>- (x .@? "StepAdjustments" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "TargetTrackingConfiguration")- <*> (x .@? "AdjustmentType")- <*> (x .@? "AutoScalingGroupName")- <*> (x .@? "ScalingAdjustment")- <*> (x .@? "Cooldown")- <*> (x .@? "PolicyARN")- <*>- (x .@? "Alarms" .!@ mempty >>=- may (parseXMLList "member"))- <*> (x .@? "MetricAggregationType")- <*> (x .@? "MinAdjustmentMagnitude")--instance Hashable ScalingPolicy where--instance NFData ScalingPolicy where---- | /See:/ 'scalingProcessQuery' smart constructor.-data ScalingProcessQuery = ScalingProcessQuery'- { _spqScalingProcesses :: !(Maybe [Text])- , _spqAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ScalingProcessQuery' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spqScalingProcesses' - One or more of the following processes. If you omit this parameter, all processes are specified. * @Launch@ * @Terminate@ * @HealthCheck@ * @ReplaceUnhealthy@ * @AZRebalance@ * @AlarmNotification@ * @ScheduledActions@ * @AddToLoadBalancer@------ * 'spqAutoScalingGroupName' - The name of the Auto Scaling group.-scalingProcessQuery- :: Text -- ^ 'spqAutoScalingGroupName'- -> ScalingProcessQuery-scalingProcessQuery pAutoScalingGroupName_ =- ScalingProcessQuery'- { _spqScalingProcesses = Nothing- , _spqAutoScalingGroupName = pAutoScalingGroupName_- }----- | One or more of the following processes. If you omit this parameter, all processes are specified. * @Launch@ * @Terminate@ * @HealthCheck@ * @ReplaceUnhealthy@ * @AZRebalance@ * @AlarmNotification@ * @ScheduledActions@ * @AddToLoadBalancer@-spqScalingProcesses :: Lens' ScalingProcessQuery [Text]-spqScalingProcesses = lens _spqScalingProcesses (\ s a -> s{_spqScalingProcesses = a}) . _Default . _Coerce---- | The name of the Auto Scaling group.-spqAutoScalingGroupName :: Lens' ScalingProcessQuery Text-spqAutoScalingGroupName = lens _spqAutoScalingGroupName (\ s a -> s{_spqAutoScalingGroupName = a})--instance Hashable ScalingProcessQuery where--instance NFData ScalingProcessQuery where--instance ToQuery ScalingProcessQuery where- toQuery ScalingProcessQuery'{..}- = mconcat- ["ScalingProcesses" =:- toQuery- (toQueryList "member" <$> _spqScalingProcesses),- "AutoScalingGroupName" =: _spqAutoScalingGroupName]---- | Describes a scheduled update to an Auto Scaling group.------------ /See:/ 'scheduledUpdateGroupAction' smart constructor.-data ScheduledUpdateGroupAction = ScheduledUpdateGroupAction'- { _sugaScheduledActionARN :: !(Maybe Text)- , _sugaStartTime :: !(Maybe ISO8601)- , _sugaTime :: !(Maybe ISO8601)- , _sugaScheduledActionName :: !(Maybe Text)- , _sugaMaxSize :: !(Maybe Int)- , _sugaRecurrence :: !(Maybe Text)- , _sugaDesiredCapacity :: !(Maybe Int)- , _sugaMinSize :: !(Maybe Int)- , _sugaAutoScalingGroupName :: !(Maybe Text)- , _sugaEndTime :: !(Maybe ISO8601)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ScheduledUpdateGroupAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sugaScheduledActionARN' - The Amazon Resource Name (ARN) of the scheduled action.------ * 'sugaStartTime' - The date and time that the action is scheduled to begin. This date and time can be up to one month in the future. When @StartTime@ and @EndTime@ are specified with @Recurrence@ , they form the boundaries of when the recurring action will start and stop.------ * 'sugaTime' - This parameter is deprecated.------ * 'sugaScheduledActionName' - The name of the scheduled action.------ * 'sugaMaxSize' - The maximum size of the group.------ * 'sugaRecurrence' - The recurring schedule for the action.------ * 'sugaDesiredCapacity' - The number of instances you prefer to maintain in the group.------ * 'sugaMinSize' - The minimum size of the group.------ * 'sugaAutoScalingGroupName' - The name of the Auto Scaling group.------ * 'sugaEndTime' - The date and time that the action is scheduled to end. This date and time can be up to one month in the future.-scheduledUpdateGroupAction- :: ScheduledUpdateGroupAction-scheduledUpdateGroupAction =- ScheduledUpdateGroupAction'- { _sugaScheduledActionARN = Nothing- , _sugaStartTime = Nothing- , _sugaTime = Nothing- , _sugaScheduledActionName = Nothing- , _sugaMaxSize = Nothing- , _sugaRecurrence = Nothing- , _sugaDesiredCapacity = Nothing- , _sugaMinSize = Nothing- , _sugaAutoScalingGroupName = Nothing- , _sugaEndTime = Nothing- }----- | The Amazon Resource Name (ARN) of the scheduled action.-sugaScheduledActionARN :: Lens' ScheduledUpdateGroupAction (Maybe Text)-sugaScheduledActionARN = lens _sugaScheduledActionARN (\ s a -> s{_sugaScheduledActionARN = a})---- | The date and time that the action is scheduled to begin. This date and time can be up to one month in the future. When @StartTime@ and @EndTime@ are specified with @Recurrence@ , they form the boundaries of when the recurring action will start and stop.-sugaStartTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)-sugaStartTime = lens _sugaStartTime (\ s a -> s{_sugaStartTime = a}) . mapping _Time---- | This parameter is deprecated.-sugaTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)-sugaTime = lens _sugaTime (\ s a -> s{_sugaTime = a}) . mapping _Time---- | The name of the scheduled action.-sugaScheduledActionName :: Lens' ScheduledUpdateGroupAction (Maybe Text)-sugaScheduledActionName = lens _sugaScheduledActionName (\ s a -> s{_sugaScheduledActionName = a})---- | The maximum size of the group.-sugaMaxSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)-sugaMaxSize = lens _sugaMaxSize (\ s a -> s{_sugaMaxSize = a})---- | The recurring schedule for the action.-sugaRecurrence :: Lens' ScheduledUpdateGroupAction (Maybe Text)-sugaRecurrence = lens _sugaRecurrence (\ s a -> s{_sugaRecurrence = a})---- | The number of instances you prefer to maintain in the group.-sugaDesiredCapacity :: Lens' ScheduledUpdateGroupAction (Maybe Int)-sugaDesiredCapacity = lens _sugaDesiredCapacity (\ s a -> s{_sugaDesiredCapacity = a})---- | The minimum size of the group.-sugaMinSize :: Lens' ScheduledUpdateGroupAction (Maybe Int)-sugaMinSize = lens _sugaMinSize (\ s a -> s{_sugaMinSize = a})---- | The name of the Auto Scaling group.-sugaAutoScalingGroupName :: Lens' ScheduledUpdateGroupAction (Maybe Text)-sugaAutoScalingGroupName = lens _sugaAutoScalingGroupName (\ s a -> s{_sugaAutoScalingGroupName = a})---- | The date and time that the action is scheduled to end. This date and time can be up to one month in the future.-sugaEndTime :: Lens' ScheduledUpdateGroupAction (Maybe UTCTime)-sugaEndTime = lens _sugaEndTime (\ s a -> s{_sugaEndTime = a}) . mapping _Time--instance FromXML ScheduledUpdateGroupAction where- parseXML x- = ScheduledUpdateGroupAction' <$>- (x .@? "ScheduledActionARN") <*> (x .@? "StartTime")- <*> (x .@? "Time")- <*> (x .@? "ScheduledActionName")- <*> (x .@? "MaxSize")- <*> (x .@? "Recurrence")- <*> (x .@? "DesiredCapacity")- <*> (x .@? "MinSize")- <*> (x .@? "AutoScalingGroupName")- <*> (x .@? "EndTime")--instance Hashable ScheduledUpdateGroupAction where--instance NFData ScheduledUpdateGroupAction where---- | Describes an adjustment based on the difference between the value of the aggregated CloudWatch metric and the breach threshold that you've defined for the alarm.--------- For the following examples, suppose that you have an alarm with a breach threshold of 50:------ * If you want the adjustment to be triggered when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.------ * If you want the adjustment to be triggered when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.------------ There are a few rules for the step adjustments for your step policy:------ * The ranges of your step adjustments can't overlap or have a gap.------ * At most one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.------ * At most one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.------ * The upper and lower bound can't be null in the same step adjustment.--------------- /See:/ 'stepAdjustment' smart constructor.-data StepAdjustment = StepAdjustment'- { _saMetricIntervalLowerBound :: !(Maybe Double)- , _saMetricIntervalUpperBound :: !(Maybe Double)- , _saScalingAdjustment :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StepAdjustment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'saMetricIntervalLowerBound' - The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.------ * 'saMetricIntervalUpperBound' - The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity. The upper bound must be greater than the lower bound.------ * 'saScalingAdjustment' - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.-stepAdjustment- :: Int -- ^ 'saScalingAdjustment'- -> StepAdjustment-stepAdjustment pScalingAdjustment_ =- StepAdjustment'- { _saMetricIntervalLowerBound = Nothing- , _saMetricIntervalUpperBound = Nothing- , _saScalingAdjustment = pScalingAdjustment_- }----- | The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.-saMetricIntervalLowerBound :: Lens' StepAdjustment (Maybe Double)-saMetricIntervalLowerBound = lens _saMetricIntervalLowerBound (\ s a -> s{_saMetricIntervalLowerBound = a})---- | The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity. The upper bound must be greater than the lower bound.-saMetricIntervalUpperBound :: Lens' StepAdjustment (Maybe Double)-saMetricIntervalUpperBound = lens _saMetricIntervalUpperBound (\ s a -> s{_saMetricIntervalUpperBound = a})---- | The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.-saScalingAdjustment :: Lens' StepAdjustment Int-saScalingAdjustment = lens _saScalingAdjustment (\ s a -> s{_saScalingAdjustment = a})--instance FromXML StepAdjustment where- parseXML x- = StepAdjustment' <$>- (x .@? "MetricIntervalLowerBound") <*>- (x .@? "MetricIntervalUpperBound")- <*> (x .@ "ScalingAdjustment")--instance Hashable StepAdjustment where--instance NFData StepAdjustment where--instance ToQuery StepAdjustment where- toQuery StepAdjustment'{..}- = mconcat- ["MetricIntervalLowerBound" =:- _saMetricIntervalLowerBound,- "MetricIntervalUpperBound" =:- _saMetricIntervalUpperBound,- "ScalingAdjustment" =: _saScalingAdjustment]---- | Describes an Auto Scaling process that has been suspended. For more information, see 'ProcessType' .------------ /See:/ 'suspendedProcess' smart constructor.-data SuspendedProcess = SuspendedProcess'- { _spProcessName :: !(Maybe Text)- , _spSuspensionReason :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SuspendedProcess' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spProcessName' - The name of the suspended process.------ * 'spSuspensionReason' - The reason that the process was suspended.-suspendedProcess- :: SuspendedProcess-suspendedProcess =- SuspendedProcess' {_spProcessName = Nothing, _spSuspensionReason = Nothing}----- | The name of the suspended process.-spProcessName :: Lens' SuspendedProcess (Maybe Text)-spProcessName = lens _spProcessName (\ s a -> s{_spProcessName = a})---- | The reason that the process was suspended.-spSuspensionReason :: Lens' SuspendedProcess (Maybe Text)-spSuspensionReason = lens _spSuspensionReason (\ s a -> s{_spSuspensionReason = a})--instance FromXML SuspendedProcess where- parseXML x- = SuspendedProcess' <$>- (x .@? "ProcessName") <*> (x .@? "SuspensionReason")--instance Hashable SuspendedProcess where--instance NFData SuspendedProcess where---- | Describes a tag for an Auto Scaling group.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'- { _tagKey :: !Text- , _tagResourceId :: !Text- , _tagResourceType :: !Text- , _tagPropagateAtLaunch :: !Bool- , _tagValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagKey' - The tag key.------ * 'tagResourceId' - The name of the group.------ * 'tagResourceType' - The type of resource. The only supported value is @auto-scaling-group@ .------ * 'tagPropagateAtLaunch' - Determines whether the tag is added to new instances as they are launched in the group.------ * 'tagValue' - The tag value.-tag- :: Text -- ^ 'tagKey'- -> Text -- ^ 'tagResourceId'- -> Text -- ^ 'tagResourceType'- -> Bool -- ^ 'tagPropagateAtLaunch'- -> Text -- ^ 'tagValue'- -> Tag-tag pKey_ pResourceId_ pResourceType_ pPropagateAtLaunch_ pValue_ =- Tag'- { _tagKey = pKey_- , _tagResourceId = pResourceId_- , _tagResourceType = pResourceType_- , _tagPropagateAtLaunch = pPropagateAtLaunch_- , _tagValue = pValue_- }----- | The tag key.-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})---- | The name of the group.-tagResourceId :: Lens' Tag Text-tagResourceId = lens _tagResourceId (\ s a -> s{_tagResourceId = a})---- | The type of resource. The only supported value is @auto-scaling-group@ .-tagResourceType :: Lens' Tag Text-tagResourceType = lens _tagResourceType (\ s a -> s{_tagResourceType = a})---- | Determines whether the tag is added to new instances as they are launched in the group.-tagPropagateAtLaunch :: Lens' Tag Bool-tagPropagateAtLaunch = lens _tagPropagateAtLaunch (\ s a -> s{_tagPropagateAtLaunch = a})---- | The tag value.-tagValue :: Lens' Tag Text-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})--instance Hashable Tag where--instance NFData Tag where--instance ToQuery Tag where- toQuery Tag'{..}- = mconcat- ["Key" =: _tagKey, "ResourceId" =: _tagResourceId,- "ResourceType" =: _tagResourceType,- "PropagateAtLaunch" =: _tagPropagateAtLaunch,- "Value" =: _tagValue]---- | Describes a tag for an Auto Scaling group.------------ /See:/ 'tagDescription' smart constructor.-data TagDescription = TagDescription'- { _tdResourceId :: !Text- , _tdResourceType :: !Text- , _tdKey :: !Text- , _tdPropagateAtLaunch :: !Bool- , _tdValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdResourceId' - The name of the group.------ * 'tdResourceType' - The type of resource. The only supported value is @auto-scaling-group@ .------ * 'tdKey' - The tag key.------ * 'tdPropagateAtLaunch' - Determines whether the tag is added to new instances as they are launched in the group.------ * 'tdValue' - The tag value.-tagDescription- :: Text -- ^ 'tdResourceId'- -> Text -- ^ 'tdResourceType'- -> Text -- ^ 'tdKey'- -> Bool -- ^ 'tdPropagateAtLaunch'- -> Text -- ^ 'tdValue'- -> TagDescription-tagDescription pResourceId_ pResourceType_ pKey_ pPropagateAtLaunch_ pValue_ =- TagDescription'- { _tdResourceId = pResourceId_- , _tdResourceType = pResourceType_- , _tdKey = pKey_- , _tdPropagateAtLaunch = pPropagateAtLaunch_- , _tdValue = pValue_- }----- | The name of the group.-tdResourceId :: Lens' TagDescription Text-tdResourceId = lens _tdResourceId (\ s a -> s{_tdResourceId = a})---- | The type of resource. The only supported value is @auto-scaling-group@ .-tdResourceType :: Lens' TagDescription Text-tdResourceType = lens _tdResourceType (\ s a -> s{_tdResourceType = a})---- | The tag key.-tdKey :: Lens' TagDescription Text-tdKey = lens _tdKey (\ s a -> s{_tdKey = a})---- | Determines whether the tag is added to new instances as they are launched in the group.-tdPropagateAtLaunch :: Lens' TagDescription Bool-tdPropagateAtLaunch = lens _tdPropagateAtLaunch (\ s a -> s{_tdPropagateAtLaunch = a})---- | The tag value.-tdValue :: Lens' TagDescription Text-tdValue = lens _tdValue (\ s a -> s{_tdValue = a})--instance FromXML TagDescription where- parseXML x- = TagDescription' <$>- (x .@ "ResourceId") <*> (x .@ "ResourceType") <*>- (x .@ "Key")- <*> (x .@ "PropagateAtLaunch")- <*> (x .@ "Value")--instance Hashable TagDescription where--instance NFData TagDescription where---- | Represents a target tracking policy configuration.------------ /See:/ 'targetTrackingConfiguration' smart constructor.-data TargetTrackingConfiguration = TargetTrackingConfiguration'- { _ttcPredefinedMetricSpecification :: !(Maybe PredefinedMetricSpecification)- , _ttcCustomizedMetricSpecification :: !(Maybe CustomizedMetricSpecification)- , _ttcDisableScaleIn :: !(Maybe Bool)- , _ttcTargetValue :: !Double- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TargetTrackingConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ttcPredefinedMetricSpecification' - A predefined metric. You can specify either a predefined metric or a customized metric.------ * 'ttcCustomizedMetricSpecification' - A customized metric.------ * 'ttcDisableScaleIn' - Indicates whether scale in by the target tracking policy is disabled. If scale in is disabled, the target tracking policy won't remove instances from the Auto Scaling group. Otherwise, the target tracking policy can remove instances from the Auto Scaling group. The default is disabled.------ * 'ttcTargetValue' - The target value for the metric.-targetTrackingConfiguration- :: Double -- ^ 'ttcTargetValue'- -> TargetTrackingConfiguration-targetTrackingConfiguration pTargetValue_ =- TargetTrackingConfiguration'- { _ttcPredefinedMetricSpecification = Nothing- , _ttcCustomizedMetricSpecification = Nothing- , _ttcDisableScaleIn = Nothing- , _ttcTargetValue = pTargetValue_- }----- | A predefined metric. You can specify either a predefined metric or a customized metric.-ttcPredefinedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe PredefinedMetricSpecification)-ttcPredefinedMetricSpecification = lens _ttcPredefinedMetricSpecification (\ s a -> s{_ttcPredefinedMetricSpecification = a})---- | A customized metric.-ttcCustomizedMetricSpecification :: Lens' TargetTrackingConfiguration (Maybe CustomizedMetricSpecification)-ttcCustomizedMetricSpecification = lens _ttcCustomizedMetricSpecification (\ s a -> s{_ttcCustomizedMetricSpecification = a})---- | Indicates whether scale in by the target tracking policy is disabled. If scale in is disabled, the target tracking policy won't remove instances from the Auto Scaling group. Otherwise, the target tracking policy can remove instances from the Auto Scaling group. The default is disabled.-ttcDisableScaleIn :: Lens' TargetTrackingConfiguration (Maybe Bool)-ttcDisableScaleIn = lens _ttcDisableScaleIn (\ s a -> s{_ttcDisableScaleIn = a})---- | The target value for the metric.-ttcTargetValue :: Lens' TargetTrackingConfiguration Double-ttcTargetValue = lens _ttcTargetValue (\ s a -> s{_ttcTargetValue = a})--instance FromXML TargetTrackingConfiguration where- parseXML x- = TargetTrackingConfiguration' <$>- (x .@? "PredefinedMetricSpecification") <*>- (x .@? "CustomizedMetricSpecification")- <*> (x .@? "DisableScaleIn")- <*> (x .@ "TargetValue")--instance Hashable TargetTrackingConfiguration where--instance NFData TargetTrackingConfiguration where--instance ToQuery TargetTrackingConfiguration where- toQuery TargetTrackingConfiguration'{..}- = mconcat- ["PredefinedMetricSpecification" =:- _ttcPredefinedMetricSpecification,- "CustomizedMetricSpecification" =:- _ttcCustomizedMetricSpecification,- "DisableScaleIn" =: _ttcDisableScaleIn,- "TargetValue" =: _ttcTargetValue]
− gen/Network/AWS/AutoScaling/Types/Sum.hs
@@ -1,206 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.AutoScaling.Types.Sum where--import Network.AWS.Prelude--data LifecycleState- = Detached- | Detaching- | EnteringStandby- | InService- | Pending- | PendingProceed- | PendingWait- | Quarantined- | Standby- | Terminated- | Terminating- | TerminatingProceed- | TerminatingWait- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LifecycleState where- parser = takeLowerText >>= \case- "detached" -> pure Detached- "detaching" -> pure Detaching- "enteringstandby" -> pure EnteringStandby- "inservice" -> pure InService- "pending" -> pure Pending- "pending:proceed" -> pure PendingProceed- "pending:wait" -> pure PendingWait- "quarantined" -> pure Quarantined- "standby" -> pure Standby- "terminated" -> pure Terminated- "terminating" -> pure Terminating- "terminating:proceed" -> pure TerminatingProceed- "terminating:wait" -> pure TerminatingWait- e -> fromTextError $ "Failure parsing LifecycleState from value: '" <> e- <> "'. Accepted values: detached, detaching, enteringstandby, inservice, pending, pending:proceed, pending:wait, quarantined, standby, terminated, terminating, terminating:proceed, terminating:wait"--instance ToText LifecycleState where- toText = \case- Detached -> "Detached"- Detaching -> "Detaching"- EnteringStandby -> "EnteringStandby"- InService -> "InService"- Pending -> "Pending"- PendingProceed -> "Pending:Proceed"- PendingWait -> "Pending:Wait"- Quarantined -> "Quarantined"- Standby -> "Standby"- Terminated -> "Terminated"- Terminating -> "Terminating"- TerminatingProceed -> "Terminating:Proceed"- TerminatingWait -> "Terminating:Wait"--instance Hashable LifecycleState-instance NFData LifecycleState-instance ToByteString LifecycleState-instance ToQuery LifecycleState-instance ToHeader LifecycleState--instance FromXML LifecycleState where- parseXML = parseXMLText "LifecycleState"--data MetricStatistic- = Average- | Maximum- | Minimum- | SampleCount- | Sum- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MetricStatistic where- parser = takeLowerText >>= \case- "average" -> pure Average- "maximum" -> pure Maximum- "minimum" -> pure Minimum- "samplecount" -> pure SampleCount- "sum" -> pure Sum- e -> fromTextError $ "Failure parsing MetricStatistic from value: '" <> e- <> "'. Accepted values: average, maximum, minimum, samplecount, sum"--instance ToText MetricStatistic where- toText = \case- Average -> "Average"- Maximum -> "Maximum"- Minimum -> "Minimum"- SampleCount -> "SampleCount"- Sum -> "Sum"--instance Hashable MetricStatistic-instance NFData MetricStatistic-instance ToByteString MetricStatistic-instance ToQuery MetricStatistic-instance ToHeader MetricStatistic--instance FromXML MetricStatistic where- parseXML = parseXMLText "MetricStatistic"--data MetricType- = ALBRequestCountPerTarget- | ASGAverageCPUUtilization- | ASGAverageNetworkIn- | ASGAverageNetworkOut- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MetricType where- parser = takeLowerText >>= \case- "albrequestcountpertarget" -> pure ALBRequestCountPerTarget- "asgaveragecpuutilization" -> pure ASGAverageCPUUtilization- "asgaveragenetworkin" -> pure ASGAverageNetworkIn- "asgaveragenetworkout" -> pure ASGAverageNetworkOut- e -> fromTextError $ "Failure parsing MetricType from value: '" <> e- <> "'. Accepted values: albrequestcountpertarget, asgaveragecpuutilization, asgaveragenetworkin, asgaveragenetworkout"--instance ToText MetricType where- toText = \case- ALBRequestCountPerTarget -> "ALBRequestCountPerTarget"- ASGAverageCPUUtilization -> "ASGAverageCPUUtilization"- ASGAverageNetworkIn -> "ASGAverageNetworkIn"- ASGAverageNetworkOut -> "ASGAverageNetworkOut"--instance Hashable MetricType-instance NFData MetricType-instance ToByteString MetricType-instance ToQuery MetricType-instance ToHeader MetricType--instance FromXML MetricType where- parseXML = parseXMLText "MetricType"--data ScalingActivityStatusCode- = Cancelled- | Failed- | InProgress- | MidLifecycleAction- | PendingSpotBidPlacement- | PreInService- | Successful- | WaitingForELBConnectionDraining- | WaitingForInstanceId- | WaitingForInstanceWarmup- | WaitingForSpotInstanceId- | WaitingForSpotInstanceRequestId- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ScalingActivityStatusCode where- parser = takeLowerText >>= \case- "cancelled" -> pure Cancelled- "failed" -> pure Failed- "inprogress" -> pure InProgress- "midlifecycleaction" -> pure MidLifecycleAction- "pendingspotbidplacement" -> pure PendingSpotBidPlacement- "preinservice" -> pure PreInService- "successful" -> pure Successful- "waitingforelbconnectiondraining" -> pure WaitingForELBConnectionDraining- "waitingforinstanceid" -> pure WaitingForInstanceId- "waitingforinstancewarmup" -> pure WaitingForInstanceWarmup- "waitingforspotinstanceid" -> pure WaitingForSpotInstanceId- "waitingforspotinstancerequestid" -> pure WaitingForSpotInstanceRequestId- e -> fromTextError $ "Failure parsing ScalingActivityStatusCode from value: '" <> e- <> "'. Accepted values: cancelled, failed, inprogress, midlifecycleaction, pendingspotbidplacement, preinservice, successful, waitingforelbconnectiondraining, waitingforinstanceid, waitingforinstancewarmup, waitingforspotinstanceid, waitingforspotinstancerequestid"--instance ToText ScalingActivityStatusCode where- toText = \case- Cancelled -> "Cancelled"- Failed -> "Failed"- InProgress -> "InProgress"- MidLifecycleAction -> "MidLifecycleAction"- PendingSpotBidPlacement -> "PendingSpotBidPlacement"- PreInService -> "PreInService"- Successful -> "Successful"- WaitingForELBConnectionDraining -> "WaitingForELBConnectionDraining"- WaitingForInstanceId -> "WaitingForInstanceId"- WaitingForInstanceWarmup -> "WaitingForInstanceWarmup"- WaitingForSpotInstanceId -> "WaitingForSpotInstanceId"- WaitingForSpotInstanceRequestId -> "WaitingForSpotInstanceRequestId"--instance Hashable ScalingActivityStatusCode-instance NFData ScalingActivityStatusCode-instance ToByteString ScalingActivityStatusCode-instance ToQuery ScalingActivityStatusCode-instance ToHeader ScalingActivityStatusCode--instance FromXML ScalingActivityStatusCode where- parseXML = parseXMLText "ScalingActivityStatusCode"
− gen/Network/AWS/AutoScaling/UpdateAutoScalingGroup.hs
@@ -1,267 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.UpdateAutoScalingGroup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the configuration for the specified Auto Scaling group.--------- The new settings take effect on any scaling activities after this call returns. Scaling activities that are currently in progress aren't affected.------ To update an Auto Scaling group with a launch configuration with @InstanceMonitoring@ set to @false@ , you must first disable the collection of group metrics. Otherwise, you will get an error. If you have previously enabled the collection of group metrics, you can disable it using 'DisableMetricsCollection' .------ Note the following:------ * If you specify a new value for @MinSize@ without specifying a value for @DesiredCapacity@ , and the new @MinSize@ is larger than the current size of the group, we implicitly call 'SetDesiredCapacity' to set the size of the group to the new value of @MinSize@ .------ * If you specify a new value for @MaxSize@ without specifying a value for @DesiredCapacity@ , and the new @MaxSize@ is smaller than the current size of the group, we implicitly call 'SetDesiredCapacity' to set the size of the group to the new value of @MaxSize@ .------ * All other optional parameters are left unchanged if not specified.----------module Network.AWS.AutoScaling.UpdateAutoScalingGroup- (- -- * Creating a Request- updateAutoScalingGroup- , UpdateAutoScalingGroup- -- * Request Lenses- , uasgTerminationPolicies- , uasgHealthCheckGracePeriod- , uasgServiceLinkedRoleARN- , uasgNewInstancesProtectedFromScaleIn- , uasgVPCZoneIdentifier- , uasgDefaultCooldown- , uasgMaxSize- , uasgAvailabilityZones- , uasgDesiredCapacity- , uasgMinSize- , uasgLaunchConfigurationName- , uasgHealthCheckType- , uasgLaunchTemplate- , uasgPlacementGroup- , uasgAutoScalingGroupName-- -- * Destructuring the Response- , updateAutoScalingGroupResponse- , UpdateAutoScalingGroupResponse- ) where--import Network.AWS.AutoScaling.Types-import Network.AWS.AutoScaling.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateAutoScalingGroup' smart constructor.-data UpdateAutoScalingGroup = UpdateAutoScalingGroup'- { _uasgTerminationPolicies :: !(Maybe [Text])- , _uasgHealthCheckGracePeriod :: !(Maybe Int)- , _uasgServiceLinkedRoleARN :: !(Maybe Text)- , _uasgNewInstancesProtectedFromScaleIn :: !(Maybe Bool)- , _uasgVPCZoneIdentifier :: !(Maybe Text)- , _uasgDefaultCooldown :: !(Maybe Int)- , _uasgMaxSize :: !(Maybe Int)- , _uasgAvailabilityZones :: !(Maybe (List1 Text))- , _uasgDesiredCapacity :: !(Maybe Int)- , _uasgMinSize :: !(Maybe Int)- , _uasgLaunchConfigurationName :: !(Maybe Text)- , _uasgHealthCheckType :: !(Maybe Text)- , _uasgLaunchTemplate :: !(Maybe LaunchTemplateSpecification)- , _uasgPlacementGroup :: !(Maybe Text)- , _uasgAutoScalingGroupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAutoScalingGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uasgTerminationPolicies' - A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html Controlling Which Instances Auto Scaling Terminates During Scale In> in the /Auto Scaling User Guide/ .------ * 'uasgHealthCheckGracePeriod' - The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. The default is 0. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html Health Checks> in the /Auto Scaling User Guide/ .------ * 'uasgServiceLinkedRoleARN' - The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.------ * 'uasgNewInstancesProtectedFromScaleIn' - Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.------ * 'uasgVPCZoneIdentifier' - The ID of the subnet, if you are launching into a VPC. You can specify several subnets in a comma-separated list. When you specify @VPCZoneIdentifier@ with @AvailabilityZones@ , ensure that the subnets' Availability Zones match the values you specify for @AvailabilityZones@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ .------ * 'uasgDefaultCooldown' - The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .------ * 'uasgMaxSize' - The maximum size of the Auto Scaling group.------ * 'uasgAvailabilityZones' - One or more Availability Zones for the group.------ * 'uasgDesiredCapacity' - The number of EC2 instances that should be running in the Auto Scaling group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.------ * 'uasgMinSize' - The minimum size of the Auto Scaling group.------ * 'uasgLaunchConfigurationName' - The name of the launch configuration. If you specify a launch configuration, you can't specify a launch template.------ * 'uasgHealthCheckType' - The service to use for the health checks. The valid values are @EC2@ and @ELB@ .------ * 'uasgLaunchTemplate' - The launch template to use to specify the updates. If you specify a launch template, you can't specify a launch configuration.------ * 'uasgPlacementGroup' - The name of the placement group into which you'll launch your instances, if any. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement Groups> in the /Amazon Elastic Compute Cloud User Guide/ .------ * 'uasgAutoScalingGroupName' - The name of the Auto Scaling group.-updateAutoScalingGroup- :: Text -- ^ 'uasgAutoScalingGroupName'- -> UpdateAutoScalingGroup-updateAutoScalingGroup pAutoScalingGroupName_ =- UpdateAutoScalingGroup'- { _uasgTerminationPolicies = Nothing- , _uasgHealthCheckGracePeriod = Nothing- , _uasgServiceLinkedRoleARN = Nothing- , _uasgNewInstancesProtectedFromScaleIn = Nothing- , _uasgVPCZoneIdentifier = Nothing- , _uasgDefaultCooldown = Nothing- , _uasgMaxSize = Nothing- , _uasgAvailabilityZones = Nothing- , _uasgDesiredCapacity = Nothing- , _uasgMinSize = Nothing- , _uasgLaunchConfigurationName = Nothing- , _uasgHealthCheckType = Nothing- , _uasgLaunchTemplate = Nothing- , _uasgPlacementGroup = Nothing- , _uasgAutoScalingGroupName = pAutoScalingGroupName_- }----- | A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html Controlling Which Instances Auto Scaling Terminates During Scale In> in the /Auto Scaling User Guide/ .-uasgTerminationPolicies :: Lens' UpdateAutoScalingGroup [Text]-uasgTerminationPolicies = lens _uasgTerminationPolicies (\ s a -> s{_uasgTerminationPolicies = a}) . _Default . _Coerce---- | The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. The default is 0. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html Health Checks> in the /Auto Scaling User Guide/ .-uasgHealthCheckGracePeriod :: Lens' UpdateAutoScalingGroup (Maybe Int)-uasgHealthCheckGracePeriod = lens _uasgHealthCheckGracePeriod (\ s a -> s{_uasgHealthCheckGracePeriod = a})---- | The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.-uasgServiceLinkedRoleARN :: Lens' UpdateAutoScalingGroup (Maybe Text)-uasgServiceLinkedRoleARN = lens _uasgServiceLinkedRoleARN (\ s a -> s{_uasgServiceLinkedRoleARN = a})---- | Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.-uasgNewInstancesProtectedFromScaleIn :: Lens' UpdateAutoScalingGroup (Maybe Bool)-uasgNewInstancesProtectedFromScaleIn = lens _uasgNewInstancesProtectedFromScaleIn (\ s a -> s{_uasgNewInstancesProtectedFromScaleIn = a})---- | The ID of the subnet, if you are launching into a VPC. You can specify several subnets in a comma-separated list. When you specify @VPCZoneIdentifier@ with @AvailabilityZones@ , ensure that the subnets' Availability Zones match the values you specify for @AvailabilityZones@ . For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html Launching Auto Scaling Instances in a VPC> in the /Auto Scaling User Guide/ .-uasgVPCZoneIdentifier :: Lens' UpdateAutoScalingGroup (Maybe Text)-uasgVPCZoneIdentifier = lens _uasgVPCZoneIdentifier (\ s a -> s{_uasgVPCZoneIdentifier = a})---- | The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300. For more information, see <http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html Auto Scaling Cooldowns> in the /Auto Scaling User Guide/ .-uasgDefaultCooldown :: Lens' UpdateAutoScalingGroup (Maybe Int)-uasgDefaultCooldown = lens _uasgDefaultCooldown (\ s a -> s{_uasgDefaultCooldown = a})---- | The maximum size of the Auto Scaling group.-uasgMaxSize :: Lens' UpdateAutoScalingGroup (Maybe Int)-uasgMaxSize = lens _uasgMaxSize (\ s a -> s{_uasgMaxSize = a})---- | One or more Availability Zones for the group.-uasgAvailabilityZones :: Lens' UpdateAutoScalingGroup (Maybe (NonEmpty Text))-uasgAvailabilityZones = lens _uasgAvailabilityZones (\ s a -> s{_uasgAvailabilityZones = a}) . mapping _List1---- | The number of EC2 instances that should be running in the Auto Scaling group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.-uasgDesiredCapacity :: Lens' UpdateAutoScalingGroup (Maybe Int)-uasgDesiredCapacity = lens _uasgDesiredCapacity (\ s a -> s{_uasgDesiredCapacity = a})---- | The minimum size of the Auto Scaling group.-uasgMinSize :: Lens' UpdateAutoScalingGroup (Maybe Int)-uasgMinSize = lens _uasgMinSize (\ s a -> s{_uasgMinSize = a})---- | The name of the launch configuration. If you specify a launch configuration, you can't specify a launch template.-uasgLaunchConfigurationName :: Lens' UpdateAutoScalingGroup (Maybe Text)-uasgLaunchConfigurationName = lens _uasgLaunchConfigurationName (\ s a -> s{_uasgLaunchConfigurationName = a})---- | The service to use for the health checks. The valid values are @EC2@ and @ELB@ .-uasgHealthCheckType :: Lens' UpdateAutoScalingGroup (Maybe Text)-uasgHealthCheckType = lens _uasgHealthCheckType (\ s a -> s{_uasgHealthCheckType = a})---- | The launch template to use to specify the updates. If you specify a launch template, you can't specify a launch configuration.-uasgLaunchTemplate :: Lens' UpdateAutoScalingGroup (Maybe LaunchTemplateSpecification)-uasgLaunchTemplate = lens _uasgLaunchTemplate (\ s a -> s{_uasgLaunchTemplate = a})---- | The name of the placement group into which you'll launch your instances, if any. For more information, see <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html Placement Groups> in the /Amazon Elastic Compute Cloud User Guide/ .-uasgPlacementGroup :: Lens' UpdateAutoScalingGroup (Maybe Text)-uasgPlacementGroup = lens _uasgPlacementGroup (\ s a -> s{_uasgPlacementGroup = a})---- | The name of the Auto Scaling group.-uasgAutoScalingGroupName :: Lens' UpdateAutoScalingGroup Text-uasgAutoScalingGroupName = lens _uasgAutoScalingGroupName (\ s a -> s{_uasgAutoScalingGroupName = a})--instance AWSRequest UpdateAutoScalingGroup where- type Rs UpdateAutoScalingGroup =- UpdateAutoScalingGroupResponse- request = postQuery autoScaling- response- = receiveNull UpdateAutoScalingGroupResponse'--instance Hashable UpdateAutoScalingGroup where--instance NFData UpdateAutoScalingGroup where--instance ToHeaders UpdateAutoScalingGroup where- toHeaders = const mempty--instance ToPath UpdateAutoScalingGroup where- toPath = const "/"--instance ToQuery UpdateAutoScalingGroup where- toQuery UpdateAutoScalingGroup'{..}- = mconcat- ["Action" =:- ("UpdateAutoScalingGroup" :: ByteString),- "Version" =: ("2011-01-01" :: ByteString),- "TerminationPolicies" =:- toQuery- (toQueryList "member" <$> _uasgTerminationPolicies),- "HealthCheckGracePeriod" =:- _uasgHealthCheckGracePeriod,- "ServiceLinkedRoleARN" =: _uasgServiceLinkedRoleARN,- "NewInstancesProtectedFromScaleIn" =:- _uasgNewInstancesProtectedFromScaleIn,- "VPCZoneIdentifier" =: _uasgVPCZoneIdentifier,- "DefaultCooldown" =: _uasgDefaultCooldown,- "MaxSize" =: _uasgMaxSize,- "AvailabilityZones" =:- toQuery- (toQueryList "member" <$> _uasgAvailabilityZones),- "DesiredCapacity" =: _uasgDesiredCapacity,- "MinSize" =: _uasgMinSize,- "LaunchConfigurationName" =:- _uasgLaunchConfigurationName,- "HealthCheckType" =: _uasgHealthCheckType,- "LaunchTemplate" =: _uasgLaunchTemplate,- "PlacementGroup" =: _uasgPlacementGroup,- "AutoScalingGroupName" =: _uasgAutoScalingGroupName]---- | /See:/ 'updateAutoScalingGroupResponse' smart constructor.-data UpdateAutoScalingGroupResponse =- UpdateAutoScalingGroupResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAutoScalingGroupResponse' with the minimum fields required to make a request.----updateAutoScalingGroupResponse- :: UpdateAutoScalingGroupResponse-updateAutoScalingGroupResponse = UpdateAutoScalingGroupResponse'---instance NFData UpdateAutoScalingGroupResponse where
− gen/Network/AWS/AutoScaling/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.AutoScaling.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.AutoScaling.Waiters where--import Network.AWS.AutoScaling.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.AutoScaling+import Test.Amazonka.AutoScaling.Internal import Test.Tasty-import Test.AWS.AutoScaling-import Test.AWS.AutoScaling.Internal main :: IO ()-main = defaultMain $ testGroup "AutoScaling"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "AutoScaling"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/AutoScaling.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module : Test.AWS.AutoScaling--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.AutoScaling- ( tests- , fixtures- ) where--import Network.AWS.AutoScaling-import Test.AWS.Gen.AutoScaling-import Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/AutoScaling/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module : Test.AWS.AutoScaling.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.AutoScaling.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/AutoScaling.hs
@@ -1,975 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.AutoScaling--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.AutoScaling where--import Data.Proxy-import Network.AWS.AutoScaling-import Test.AWS.AutoScaling.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestDescribeMetricCollectionTypes $--- describeMetricCollectionTypes------ , requestDescribeLoadBalancers $--- describeLoadBalancers------ , requestPutNotificationConfiguration $--- putNotificationConfiguration------ , requestDescribeTags $--- describeTags------ , requestDeleteNotificationConfiguration $--- deleteNotificationConfiguration------ , requestPutScalingPolicy $--- putScalingPolicy------ , requestAttachLoadBalancerTargetGroups $--- attachLoadBalancerTargetGroups------ , requestDeleteLaunchConfiguration $--- deleteLaunchConfiguration------ , requestEnterStandby $--- enterStandby------ , requestSuspendProcesses $--- suspendProcesses------ , requestSetInstanceHealth $--- setInstanceHealth------ , requestExitStandby $--- exitStandby------ , requestDescribeTerminationPolicyTypes $--- describeTerminationPolicyTypes------ , requestDescribeAutoScalingInstances $--- describeAutoScalingInstances------ , requestRecordLifecycleActionHeartbeat $--- recordLifecycleActionHeartbeat------ , requestDisableMetricsCollection $--- disableMetricsCollection------ , requestDetachInstances $--- detachInstances------ , requestEnableMetricsCollection $--- enableMetricsCollection------ , requestDescribeScalingProcessTypes $--- describeScalingProcessTypes------ , requestDeleteTags $--- deleteTags------ , requestDetachLoadBalancerTargetGroups $--- detachLoadBalancerTargetGroups------ , requestDescribeLifecycleHooks $--- describeLifecycleHooks------ , requestDescribeAutoScalingGroups $--- describeAutoScalingGroups------ , requestDeleteScheduledAction $--- deleteScheduledAction------ , requestSetDesiredCapacity $--- setDesiredCapacity------ , requestDetachLoadBalancers $--- detachLoadBalancers------ , requestDescribeAutoScalingNotificationTypes $--- describeAutoScalingNotificationTypes------ , requestDescribeScheduledActions $--- describeScheduledActions------ , requestCreateOrUpdateTags $--- createOrUpdateTags------ , requestCompleteLifecycleAction $--- completeLifecycleAction------ , requestDeletePolicy $--- deletePolicy------ , requestAttachInstances $--- attachInstances------ , requestUpdateAutoScalingGroup $--- updateAutoScalingGroup------ , requestDeleteAutoScalingGroup $--- deleteAutoScalingGroup------ , requestPutLifecycleHook $--- putLifecycleHook------ , requestDeleteLifecycleHook $--- deleteLifecycleHook------ , requestResumeProcesses $--- resumeProcesses------ , requestExecutePolicy $--- executePolicy------ , requestDescribeAccountLimits $--- describeAccountLimits------ , requestAttachLoadBalancers $--- attachLoadBalancers------ , requestTerminateInstanceInAutoScalingGroup $--- terminateInstanceInAutoScalingGroup------ , requestDescribeLoadBalancerTargetGroups $--- describeLoadBalancerTargetGroups------ , requestPutScheduledUpdateGroupAction $--- putScheduledUpdateGroupAction------ , requestSetInstanceProtection $--- setInstanceProtection------ , requestDescribePolicies $--- describePolicies------ , requestDescribeLaunchConfigurations $--- describeLaunchConfigurations------ , requestDescribeScalingActivities $--- describeScalingActivities------ , requestDescribeNotificationConfigurations $--- describeNotificationConfigurations------ , requestDescribeLifecycleHookTypes $--- describeLifecycleHookTypes------ , requestDescribeAdjustmentTypes $--- describeAdjustmentTypes------ , requestCreateAutoScalingGroup $--- createAutoScalingGroup------ , requestCreateLaunchConfiguration $--- createLaunchConfiguration------ ]---- , testGroup "response"--- [ responseDescribeMetricCollectionTypes $--- describeMetricCollectionTypesResponse------ , responseDescribeLoadBalancers $--- describeLoadBalancersResponse------ , responsePutNotificationConfiguration $--- putNotificationConfigurationResponse------ , responseDescribeTags $--- describeTagsResponse------ , responseDeleteNotificationConfiguration $--- deleteNotificationConfigurationResponse------ , responsePutScalingPolicy $--- putScalingPolicyResponse------ , responseAttachLoadBalancerTargetGroups $--- attachLoadBalancerTargetGroupsResponse------ , responseDeleteLaunchConfiguration $--- deleteLaunchConfigurationResponse------ , responseEnterStandby $--- enterStandbyResponse------ , responseSuspendProcesses $--- suspendProcessesResponse------ , responseSetInstanceHealth $--- setInstanceHealthResponse------ , responseExitStandby $--- exitStandbyResponse------ , responseDescribeTerminationPolicyTypes $--- describeTerminationPolicyTypesResponse------ , responseDescribeAutoScalingInstances $--- describeAutoScalingInstancesResponse------ , responseRecordLifecycleActionHeartbeat $--- recordLifecycleActionHeartbeatResponse------ , responseDisableMetricsCollection $--- disableMetricsCollectionResponse------ , responseDetachInstances $--- detachInstancesResponse------ , responseEnableMetricsCollection $--- enableMetricsCollectionResponse------ , responseDescribeScalingProcessTypes $--- describeScalingProcessTypesResponse------ , responseDeleteTags $--- deleteTagsResponse------ , responseDetachLoadBalancerTargetGroups $--- detachLoadBalancerTargetGroupsResponse------ , responseDescribeLifecycleHooks $--- describeLifecycleHooksResponse------ , responseDescribeAutoScalingGroups $--- describeAutoScalingGroupsResponse------ , responseDeleteScheduledAction $--- deleteScheduledActionResponse------ , responseSetDesiredCapacity $--- setDesiredCapacityResponse------ , responseDetachLoadBalancers $--- detachLoadBalancersResponse------ , responseDescribeAutoScalingNotificationTypes $--- describeAutoScalingNotificationTypesResponse------ , responseDescribeScheduledActions $--- describeScheduledActionsResponse------ , responseCreateOrUpdateTags $--- createOrUpdateTagsResponse------ , responseCompleteLifecycleAction $--- completeLifecycleActionResponse------ , responseDeletePolicy $--- deletePolicyResponse------ , responseAttachInstances $--- attachInstancesResponse------ , responseUpdateAutoScalingGroup $--- updateAutoScalingGroupResponse------ , responseDeleteAutoScalingGroup $--- deleteAutoScalingGroupResponse------ , responsePutLifecycleHook $--- putLifecycleHookResponse------ , responseDeleteLifecycleHook $--- deleteLifecycleHookResponse------ , responseResumeProcesses $--- resumeProcessesResponse------ , responseExecutePolicy $--- executePolicyResponse------ , responseDescribeAccountLimits $--- describeAccountLimitsResponse------ , responseAttachLoadBalancers $--- attachLoadBalancersResponse------ , responseTerminateInstanceInAutoScalingGroup $--- terminateInstanceInAutoScalingGroupResponse------ , responseDescribeLoadBalancerTargetGroups $--- describeLoadBalancerTargetGroupsResponse------ , responsePutScheduledUpdateGroupAction $--- putScheduledUpdateGroupActionResponse------ , responseSetInstanceProtection $--- setInstanceProtectionResponse------ , responseDescribePolicies $--- describePoliciesResponse------ , responseDescribeLaunchConfigurations $--- describeLaunchConfigurationsResponse------ , responseDescribeScalingActivities $--- describeScalingActivitiesResponse------ , responseDescribeNotificationConfigurations $--- describeNotificationConfigurationsResponse------ , responseDescribeLifecycleHookTypes $--- describeLifecycleHookTypesResponse------ , responseDescribeAdjustmentTypes $--- describeAdjustmentTypesResponse------ , responseCreateAutoScalingGroup $--- createAutoScalingGroupResponse------ , responseCreateLaunchConfiguration $--- createLaunchConfigurationResponse------ ]--- ]---- Requests--requestDescribeMetricCollectionTypes :: DescribeMetricCollectionTypes -> TestTree-requestDescribeMetricCollectionTypes = req- "DescribeMetricCollectionTypes"- "fixture/DescribeMetricCollectionTypes.yaml"--requestDescribeLoadBalancers :: DescribeLoadBalancers -> TestTree-requestDescribeLoadBalancers = req- "DescribeLoadBalancers"- "fixture/DescribeLoadBalancers.yaml"--requestPutNotificationConfiguration :: PutNotificationConfiguration -> TestTree-requestPutNotificationConfiguration = req- "PutNotificationConfiguration"- "fixture/PutNotificationConfiguration.yaml"--requestDescribeTags :: DescribeTags -> TestTree-requestDescribeTags = req- "DescribeTags"- "fixture/DescribeTags.yaml"--requestDeleteNotificationConfiguration :: DeleteNotificationConfiguration -> TestTree-requestDeleteNotificationConfiguration = req- "DeleteNotificationConfiguration"- "fixture/DeleteNotificationConfiguration.yaml"--requestPutScalingPolicy :: PutScalingPolicy -> TestTree-requestPutScalingPolicy = req- "PutScalingPolicy"- "fixture/PutScalingPolicy.yaml"--requestAttachLoadBalancerTargetGroups :: AttachLoadBalancerTargetGroups -> TestTree-requestAttachLoadBalancerTargetGroups = req- "AttachLoadBalancerTargetGroups"- "fixture/AttachLoadBalancerTargetGroups.yaml"--requestDeleteLaunchConfiguration :: DeleteLaunchConfiguration -> TestTree-requestDeleteLaunchConfiguration = req- "DeleteLaunchConfiguration"- "fixture/DeleteLaunchConfiguration.yaml"--requestEnterStandby :: EnterStandby -> TestTree-requestEnterStandby = req- "EnterStandby"- "fixture/EnterStandby.yaml"--requestSuspendProcesses :: SuspendProcesses -> TestTree-requestSuspendProcesses = req- "SuspendProcesses"- "fixture/SuspendProcesses.yaml"--requestSetInstanceHealth :: SetInstanceHealth -> TestTree-requestSetInstanceHealth = req- "SetInstanceHealth"- "fixture/SetInstanceHealth.yaml"--requestExitStandby :: ExitStandby -> TestTree-requestExitStandby = req- "ExitStandby"- "fixture/ExitStandby.yaml"--requestDescribeTerminationPolicyTypes :: DescribeTerminationPolicyTypes -> TestTree-requestDescribeTerminationPolicyTypes = req- "DescribeTerminationPolicyTypes"- "fixture/DescribeTerminationPolicyTypes.yaml"--requestDescribeAutoScalingInstances :: DescribeAutoScalingInstances -> TestTree-requestDescribeAutoScalingInstances = req- "DescribeAutoScalingInstances"- "fixture/DescribeAutoScalingInstances.yaml"--requestRecordLifecycleActionHeartbeat :: RecordLifecycleActionHeartbeat -> TestTree-requestRecordLifecycleActionHeartbeat = req- "RecordLifecycleActionHeartbeat"- "fixture/RecordLifecycleActionHeartbeat.yaml"--requestDisableMetricsCollection :: DisableMetricsCollection -> TestTree-requestDisableMetricsCollection = req- "DisableMetricsCollection"- "fixture/DisableMetricsCollection.yaml"--requestDetachInstances :: DetachInstances -> TestTree-requestDetachInstances = req- "DetachInstances"- "fixture/DetachInstances.yaml"--requestEnableMetricsCollection :: EnableMetricsCollection -> TestTree-requestEnableMetricsCollection = req- "EnableMetricsCollection"- "fixture/EnableMetricsCollection.yaml"--requestDescribeScalingProcessTypes :: DescribeScalingProcessTypes -> TestTree-requestDescribeScalingProcessTypes = req- "DescribeScalingProcessTypes"- "fixture/DescribeScalingProcessTypes.yaml"--requestDeleteTags :: DeleteTags -> TestTree-requestDeleteTags = req- "DeleteTags"- "fixture/DeleteTags.yaml"--requestDetachLoadBalancerTargetGroups :: DetachLoadBalancerTargetGroups -> TestTree-requestDetachLoadBalancerTargetGroups = req- "DetachLoadBalancerTargetGroups"- "fixture/DetachLoadBalancerTargetGroups.yaml"--requestDescribeLifecycleHooks :: DescribeLifecycleHooks -> TestTree-requestDescribeLifecycleHooks = req- "DescribeLifecycleHooks"- "fixture/DescribeLifecycleHooks.yaml"--requestDescribeAutoScalingGroups :: DescribeAutoScalingGroups -> TestTree-requestDescribeAutoScalingGroups = req- "DescribeAutoScalingGroups"- "fixture/DescribeAutoScalingGroups.yaml"--requestDeleteScheduledAction :: DeleteScheduledAction -> TestTree-requestDeleteScheduledAction = req- "DeleteScheduledAction"- "fixture/DeleteScheduledAction.yaml"--requestSetDesiredCapacity :: SetDesiredCapacity -> TestTree-requestSetDesiredCapacity = req- "SetDesiredCapacity"- "fixture/SetDesiredCapacity.yaml"--requestDetachLoadBalancers :: DetachLoadBalancers -> TestTree-requestDetachLoadBalancers = req- "DetachLoadBalancers"- "fixture/DetachLoadBalancers.yaml"--requestDescribeAutoScalingNotificationTypes :: DescribeAutoScalingNotificationTypes -> TestTree-requestDescribeAutoScalingNotificationTypes = req- "DescribeAutoScalingNotificationTypes"- "fixture/DescribeAutoScalingNotificationTypes.yaml"--requestDescribeScheduledActions :: DescribeScheduledActions -> TestTree-requestDescribeScheduledActions = req- "DescribeScheduledActions"- "fixture/DescribeScheduledActions.yaml"--requestCreateOrUpdateTags :: CreateOrUpdateTags -> TestTree-requestCreateOrUpdateTags = req- "CreateOrUpdateTags"- "fixture/CreateOrUpdateTags.yaml"--requestCompleteLifecycleAction :: CompleteLifecycleAction -> TestTree-requestCompleteLifecycleAction = req- "CompleteLifecycleAction"- "fixture/CompleteLifecycleAction.yaml"--requestDeletePolicy :: DeletePolicy -> TestTree-requestDeletePolicy = req- "DeletePolicy"- "fixture/DeletePolicy.yaml"--requestAttachInstances :: AttachInstances -> TestTree-requestAttachInstances = req- "AttachInstances"- "fixture/AttachInstances.yaml"--requestUpdateAutoScalingGroup :: UpdateAutoScalingGroup -> TestTree-requestUpdateAutoScalingGroup = req- "UpdateAutoScalingGroup"- "fixture/UpdateAutoScalingGroup.yaml"--requestDeleteAutoScalingGroup :: DeleteAutoScalingGroup -> TestTree-requestDeleteAutoScalingGroup = req- "DeleteAutoScalingGroup"- "fixture/DeleteAutoScalingGroup.yaml"--requestPutLifecycleHook :: PutLifecycleHook -> TestTree-requestPutLifecycleHook = req- "PutLifecycleHook"- "fixture/PutLifecycleHook.yaml"--requestDeleteLifecycleHook :: DeleteLifecycleHook -> TestTree-requestDeleteLifecycleHook = req- "DeleteLifecycleHook"- "fixture/DeleteLifecycleHook.yaml"--requestResumeProcesses :: ResumeProcesses -> TestTree-requestResumeProcesses = req- "ResumeProcesses"- "fixture/ResumeProcesses.yaml"--requestExecutePolicy :: ExecutePolicy -> TestTree-requestExecutePolicy = req- "ExecutePolicy"- "fixture/ExecutePolicy.yaml"--requestDescribeAccountLimits :: DescribeAccountLimits -> TestTree-requestDescribeAccountLimits = req- "DescribeAccountLimits"- "fixture/DescribeAccountLimits.yaml"--requestAttachLoadBalancers :: AttachLoadBalancers -> TestTree-requestAttachLoadBalancers = req- "AttachLoadBalancers"- "fixture/AttachLoadBalancers.yaml"--requestTerminateInstanceInAutoScalingGroup :: TerminateInstanceInAutoScalingGroup -> TestTree-requestTerminateInstanceInAutoScalingGroup = req- "TerminateInstanceInAutoScalingGroup"- "fixture/TerminateInstanceInAutoScalingGroup.yaml"--requestDescribeLoadBalancerTargetGroups :: DescribeLoadBalancerTargetGroups -> TestTree-requestDescribeLoadBalancerTargetGroups = req- "DescribeLoadBalancerTargetGroups"- "fixture/DescribeLoadBalancerTargetGroups.yaml"--requestPutScheduledUpdateGroupAction :: PutScheduledUpdateGroupAction -> TestTree-requestPutScheduledUpdateGroupAction = req- "PutScheduledUpdateGroupAction"- "fixture/PutScheduledUpdateGroupAction.yaml"--requestSetInstanceProtection :: SetInstanceProtection -> TestTree-requestSetInstanceProtection = req- "SetInstanceProtection"- "fixture/SetInstanceProtection.yaml"--requestDescribePolicies :: DescribePolicies -> TestTree-requestDescribePolicies = req- "DescribePolicies"- "fixture/DescribePolicies.yaml"--requestDescribeLaunchConfigurations :: DescribeLaunchConfigurations -> TestTree-requestDescribeLaunchConfigurations = req- "DescribeLaunchConfigurations"- "fixture/DescribeLaunchConfigurations.yaml"--requestDescribeScalingActivities :: DescribeScalingActivities -> TestTree-requestDescribeScalingActivities = req- "DescribeScalingActivities"- "fixture/DescribeScalingActivities.yaml"--requestDescribeNotificationConfigurations :: DescribeNotificationConfigurations -> TestTree-requestDescribeNotificationConfigurations = req- "DescribeNotificationConfigurations"- "fixture/DescribeNotificationConfigurations.yaml"--requestDescribeLifecycleHookTypes :: DescribeLifecycleHookTypes -> TestTree-requestDescribeLifecycleHookTypes = req- "DescribeLifecycleHookTypes"- "fixture/DescribeLifecycleHookTypes.yaml"--requestDescribeAdjustmentTypes :: DescribeAdjustmentTypes -> TestTree-requestDescribeAdjustmentTypes = req- "DescribeAdjustmentTypes"- "fixture/DescribeAdjustmentTypes.yaml"--requestCreateAutoScalingGroup :: CreateAutoScalingGroup -> TestTree-requestCreateAutoScalingGroup = req- "CreateAutoScalingGroup"- "fixture/CreateAutoScalingGroup.yaml"--requestCreateLaunchConfiguration :: CreateLaunchConfiguration -> TestTree-requestCreateLaunchConfiguration = req- "CreateLaunchConfiguration"- "fixture/CreateLaunchConfiguration.yaml"---- Responses--responseDescribeMetricCollectionTypes :: DescribeMetricCollectionTypesResponse -> TestTree-responseDescribeMetricCollectionTypes = res- "DescribeMetricCollectionTypesResponse"- "fixture/DescribeMetricCollectionTypesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeMetricCollectionTypes)--responseDescribeLoadBalancers :: DescribeLoadBalancersResponse -> TestTree-responseDescribeLoadBalancers = res- "DescribeLoadBalancersResponse"- "fixture/DescribeLoadBalancersResponse.proto"- autoScaling- (Proxy :: Proxy DescribeLoadBalancers)--responsePutNotificationConfiguration :: PutNotificationConfigurationResponse -> TestTree-responsePutNotificationConfiguration = res- "PutNotificationConfigurationResponse"- "fixture/PutNotificationConfigurationResponse.proto"- autoScaling- (Proxy :: Proxy PutNotificationConfiguration)--responseDescribeTags :: DescribeTagsResponse -> TestTree-responseDescribeTags = res- "DescribeTagsResponse"- "fixture/DescribeTagsResponse.proto"- autoScaling- (Proxy :: Proxy DescribeTags)--responseDeleteNotificationConfiguration :: DeleteNotificationConfigurationResponse -> TestTree-responseDeleteNotificationConfiguration = res- "DeleteNotificationConfigurationResponse"- "fixture/DeleteNotificationConfigurationResponse.proto"- autoScaling- (Proxy :: Proxy DeleteNotificationConfiguration)--responsePutScalingPolicy :: PutScalingPolicyResponse -> TestTree-responsePutScalingPolicy = res- "PutScalingPolicyResponse"- "fixture/PutScalingPolicyResponse.proto"- autoScaling- (Proxy :: Proxy PutScalingPolicy)--responseAttachLoadBalancerTargetGroups :: AttachLoadBalancerTargetGroupsResponse -> TestTree-responseAttachLoadBalancerTargetGroups = res- "AttachLoadBalancerTargetGroupsResponse"- "fixture/AttachLoadBalancerTargetGroupsResponse.proto"- autoScaling- (Proxy :: Proxy AttachLoadBalancerTargetGroups)--responseDeleteLaunchConfiguration :: DeleteLaunchConfigurationResponse -> TestTree-responseDeleteLaunchConfiguration = res- "DeleteLaunchConfigurationResponse"- "fixture/DeleteLaunchConfigurationResponse.proto"- autoScaling- (Proxy :: Proxy DeleteLaunchConfiguration)--responseEnterStandby :: EnterStandbyResponse -> TestTree-responseEnterStandby = res- "EnterStandbyResponse"- "fixture/EnterStandbyResponse.proto"- autoScaling- (Proxy :: Proxy EnterStandby)--responseSuspendProcesses :: SuspendProcessesResponse -> TestTree-responseSuspendProcesses = res- "SuspendProcessesResponse"- "fixture/SuspendProcessesResponse.proto"- autoScaling- (Proxy :: Proxy SuspendProcesses)--responseSetInstanceHealth :: SetInstanceHealthResponse -> TestTree-responseSetInstanceHealth = res- "SetInstanceHealthResponse"- "fixture/SetInstanceHealthResponse.proto"- autoScaling- (Proxy :: Proxy SetInstanceHealth)--responseExitStandby :: ExitStandbyResponse -> TestTree-responseExitStandby = res- "ExitStandbyResponse"- "fixture/ExitStandbyResponse.proto"- autoScaling- (Proxy :: Proxy ExitStandby)--responseDescribeTerminationPolicyTypes :: DescribeTerminationPolicyTypesResponse -> TestTree-responseDescribeTerminationPolicyTypes = res- "DescribeTerminationPolicyTypesResponse"- "fixture/DescribeTerminationPolicyTypesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeTerminationPolicyTypes)--responseDescribeAutoScalingInstances :: DescribeAutoScalingInstancesResponse -> TestTree-responseDescribeAutoScalingInstances = res- "DescribeAutoScalingInstancesResponse"- "fixture/DescribeAutoScalingInstancesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeAutoScalingInstances)--responseRecordLifecycleActionHeartbeat :: RecordLifecycleActionHeartbeatResponse -> TestTree-responseRecordLifecycleActionHeartbeat = res- "RecordLifecycleActionHeartbeatResponse"- "fixture/RecordLifecycleActionHeartbeatResponse.proto"- autoScaling- (Proxy :: Proxy RecordLifecycleActionHeartbeat)--responseDisableMetricsCollection :: DisableMetricsCollectionResponse -> TestTree-responseDisableMetricsCollection = res- "DisableMetricsCollectionResponse"- "fixture/DisableMetricsCollectionResponse.proto"- autoScaling- (Proxy :: Proxy DisableMetricsCollection)--responseDetachInstances :: DetachInstancesResponse -> TestTree-responseDetachInstances = res- "DetachInstancesResponse"- "fixture/DetachInstancesResponse.proto"- autoScaling- (Proxy :: Proxy DetachInstances)--responseEnableMetricsCollection :: EnableMetricsCollectionResponse -> TestTree-responseEnableMetricsCollection = res- "EnableMetricsCollectionResponse"- "fixture/EnableMetricsCollectionResponse.proto"- autoScaling- (Proxy :: Proxy EnableMetricsCollection)--responseDescribeScalingProcessTypes :: DescribeScalingProcessTypesResponse -> TestTree-responseDescribeScalingProcessTypes = res- "DescribeScalingProcessTypesResponse"- "fixture/DescribeScalingProcessTypesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeScalingProcessTypes)--responseDeleteTags :: DeleteTagsResponse -> TestTree-responseDeleteTags = res- "DeleteTagsResponse"- "fixture/DeleteTagsResponse.proto"- autoScaling- (Proxy :: Proxy DeleteTags)--responseDetachLoadBalancerTargetGroups :: DetachLoadBalancerTargetGroupsResponse -> TestTree-responseDetachLoadBalancerTargetGroups = res- "DetachLoadBalancerTargetGroupsResponse"- "fixture/DetachLoadBalancerTargetGroupsResponse.proto"- autoScaling- (Proxy :: Proxy DetachLoadBalancerTargetGroups)--responseDescribeLifecycleHooks :: DescribeLifecycleHooksResponse -> TestTree-responseDescribeLifecycleHooks = res- "DescribeLifecycleHooksResponse"- "fixture/DescribeLifecycleHooksResponse.proto"- autoScaling- (Proxy :: Proxy DescribeLifecycleHooks)--responseDescribeAutoScalingGroups :: DescribeAutoScalingGroupsResponse -> TestTree-responseDescribeAutoScalingGroups = res- "DescribeAutoScalingGroupsResponse"- "fixture/DescribeAutoScalingGroupsResponse.proto"- autoScaling- (Proxy :: Proxy DescribeAutoScalingGroups)--responseDeleteScheduledAction :: DeleteScheduledActionResponse -> TestTree-responseDeleteScheduledAction = res- "DeleteScheduledActionResponse"- "fixture/DeleteScheduledActionResponse.proto"- autoScaling- (Proxy :: Proxy DeleteScheduledAction)--responseSetDesiredCapacity :: SetDesiredCapacityResponse -> TestTree-responseSetDesiredCapacity = res- "SetDesiredCapacityResponse"- "fixture/SetDesiredCapacityResponse.proto"- autoScaling- (Proxy :: Proxy SetDesiredCapacity)--responseDetachLoadBalancers :: DetachLoadBalancersResponse -> TestTree-responseDetachLoadBalancers = res- "DetachLoadBalancersResponse"- "fixture/DetachLoadBalancersResponse.proto"- autoScaling- (Proxy :: Proxy DetachLoadBalancers)--responseDescribeAutoScalingNotificationTypes :: DescribeAutoScalingNotificationTypesResponse -> TestTree-responseDescribeAutoScalingNotificationTypes = res- "DescribeAutoScalingNotificationTypesResponse"- "fixture/DescribeAutoScalingNotificationTypesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeAutoScalingNotificationTypes)--responseDescribeScheduledActions :: DescribeScheduledActionsResponse -> TestTree-responseDescribeScheduledActions = res- "DescribeScheduledActionsResponse"- "fixture/DescribeScheduledActionsResponse.proto"- autoScaling- (Proxy :: Proxy DescribeScheduledActions)--responseCreateOrUpdateTags :: CreateOrUpdateTagsResponse -> TestTree-responseCreateOrUpdateTags = res- "CreateOrUpdateTagsResponse"- "fixture/CreateOrUpdateTagsResponse.proto"- autoScaling- (Proxy :: Proxy CreateOrUpdateTags)--responseCompleteLifecycleAction :: CompleteLifecycleActionResponse -> TestTree-responseCompleteLifecycleAction = res- "CompleteLifecycleActionResponse"- "fixture/CompleteLifecycleActionResponse.proto"- autoScaling- (Proxy :: Proxy CompleteLifecycleAction)--responseDeletePolicy :: DeletePolicyResponse -> TestTree-responseDeletePolicy = res- "DeletePolicyResponse"- "fixture/DeletePolicyResponse.proto"- autoScaling- (Proxy :: Proxy DeletePolicy)--responseAttachInstances :: AttachInstancesResponse -> TestTree-responseAttachInstances = res- "AttachInstancesResponse"- "fixture/AttachInstancesResponse.proto"- autoScaling- (Proxy :: Proxy AttachInstances)--responseUpdateAutoScalingGroup :: UpdateAutoScalingGroupResponse -> TestTree-responseUpdateAutoScalingGroup = res- "UpdateAutoScalingGroupResponse"- "fixture/UpdateAutoScalingGroupResponse.proto"- autoScaling- (Proxy :: Proxy UpdateAutoScalingGroup)--responseDeleteAutoScalingGroup :: DeleteAutoScalingGroupResponse -> TestTree-responseDeleteAutoScalingGroup = res- "DeleteAutoScalingGroupResponse"- "fixture/DeleteAutoScalingGroupResponse.proto"- autoScaling- (Proxy :: Proxy DeleteAutoScalingGroup)--responsePutLifecycleHook :: PutLifecycleHookResponse -> TestTree-responsePutLifecycleHook = res- "PutLifecycleHookResponse"- "fixture/PutLifecycleHookResponse.proto"- autoScaling- (Proxy :: Proxy PutLifecycleHook)--responseDeleteLifecycleHook :: DeleteLifecycleHookResponse -> TestTree-responseDeleteLifecycleHook = res- "DeleteLifecycleHookResponse"- "fixture/DeleteLifecycleHookResponse.proto"- autoScaling- (Proxy :: Proxy DeleteLifecycleHook)--responseResumeProcesses :: ResumeProcessesResponse -> TestTree-responseResumeProcesses = res- "ResumeProcessesResponse"- "fixture/ResumeProcessesResponse.proto"- autoScaling- (Proxy :: Proxy ResumeProcesses)--responseExecutePolicy :: ExecutePolicyResponse -> TestTree-responseExecutePolicy = res- "ExecutePolicyResponse"- "fixture/ExecutePolicyResponse.proto"- autoScaling- (Proxy :: Proxy ExecutePolicy)--responseDescribeAccountLimits :: DescribeAccountLimitsResponse -> TestTree-responseDescribeAccountLimits = res- "DescribeAccountLimitsResponse"- "fixture/DescribeAccountLimitsResponse.proto"- autoScaling- (Proxy :: Proxy DescribeAccountLimits)--responseAttachLoadBalancers :: AttachLoadBalancersResponse -> TestTree-responseAttachLoadBalancers = res- "AttachLoadBalancersResponse"- "fixture/AttachLoadBalancersResponse.proto"- autoScaling- (Proxy :: Proxy AttachLoadBalancers)--responseTerminateInstanceInAutoScalingGroup :: TerminateInstanceInAutoScalingGroupResponse -> TestTree-responseTerminateInstanceInAutoScalingGroup = res- "TerminateInstanceInAutoScalingGroupResponse"- "fixture/TerminateInstanceInAutoScalingGroupResponse.proto"- autoScaling- (Proxy :: Proxy TerminateInstanceInAutoScalingGroup)--responseDescribeLoadBalancerTargetGroups :: DescribeLoadBalancerTargetGroupsResponse -> TestTree-responseDescribeLoadBalancerTargetGroups = res- "DescribeLoadBalancerTargetGroupsResponse"- "fixture/DescribeLoadBalancerTargetGroupsResponse.proto"- autoScaling- (Proxy :: Proxy DescribeLoadBalancerTargetGroups)--responsePutScheduledUpdateGroupAction :: PutScheduledUpdateGroupActionResponse -> TestTree-responsePutScheduledUpdateGroupAction = res- "PutScheduledUpdateGroupActionResponse"- "fixture/PutScheduledUpdateGroupActionResponse.proto"- autoScaling- (Proxy :: Proxy PutScheduledUpdateGroupAction)--responseSetInstanceProtection :: SetInstanceProtectionResponse -> TestTree-responseSetInstanceProtection = res- "SetInstanceProtectionResponse"- "fixture/SetInstanceProtectionResponse.proto"- autoScaling- (Proxy :: Proxy SetInstanceProtection)--responseDescribePolicies :: DescribePoliciesResponse -> TestTree-responseDescribePolicies = res- "DescribePoliciesResponse"- "fixture/DescribePoliciesResponse.proto"- autoScaling- (Proxy :: Proxy DescribePolicies)--responseDescribeLaunchConfigurations :: DescribeLaunchConfigurationsResponse -> TestTree-responseDescribeLaunchConfigurations = res- "DescribeLaunchConfigurationsResponse"- "fixture/DescribeLaunchConfigurationsResponse.proto"- autoScaling- (Proxy :: Proxy DescribeLaunchConfigurations)--responseDescribeScalingActivities :: DescribeScalingActivitiesResponse -> TestTree-responseDescribeScalingActivities = res- "DescribeScalingActivitiesResponse"- "fixture/DescribeScalingActivitiesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeScalingActivities)--responseDescribeNotificationConfigurations :: DescribeNotificationConfigurationsResponse -> TestTree-responseDescribeNotificationConfigurations = res- "DescribeNotificationConfigurationsResponse"- "fixture/DescribeNotificationConfigurationsResponse.proto"- autoScaling- (Proxy :: Proxy DescribeNotificationConfigurations)--responseDescribeLifecycleHookTypes :: DescribeLifecycleHookTypesResponse -> TestTree-responseDescribeLifecycleHookTypes = res- "DescribeLifecycleHookTypesResponse"- "fixture/DescribeLifecycleHookTypesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeLifecycleHookTypes)--responseDescribeAdjustmentTypes :: DescribeAdjustmentTypesResponse -> TestTree-responseDescribeAdjustmentTypes = res- "DescribeAdjustmentTypesResponse"- "fixture/DescribeAdjustmentTypesResponse.proto"- autoScaling- (Proxy :: Proxy DescribeAdjustmentTypes)--responseCreateAutoScalingGroup :: CreateAutoScalingGroupResponse -> TestTree-responseCreateAutoScalingGroup = res- "CreateAutoScalingGroupResponse"- "fixture/CreateAutoScalingGroupResponse.proto"- autoScaling- (Proxy :: Proxy CreateAutoScalingGroup)--responseCreateLaunchConfiguration :: CreateLaunchConfigurationResponse -> TestTree-responseCreateLaunchConfiguration = res- "CreateLaunchConfigurationResponse"- "fixture/CreateLaunchConfigurationResponse.proto"- autoScaling- (Proxy :: Proxy CreateLaunchConfiguration)
+ test/Test/Amazonka/AutoScaling.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.AutoScaling+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.AutoScaling+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/AutoScaling/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.AutoScaling.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.AutoScaling.Internal where
+ test/Test/Amazonka/Gen/AutoScaling.hs view
@@ -0,0 +1,1318 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.AutoScaling+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.AutoScaling where++import Amazonka.AutoScaling+import qualified Data.Proxy as Proxy+import Test.Amazonka.AutoScaling.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestAttachInstances $+-- newAttachInstances+--+-- , requestAttachLoadBalancerTargetGroups $+-- newAttachLoadBalancerTargetGroups+--+-- , requestAttachLoadBalancers $+-- newAttachLoadBalancers+--+-- , requestAttachTrafficSources $+-- newAttachTrafficSources+--+-- , requestBatchDeleteScheduledAction $+-- newBatchDeleteScheduledAction+--+-- , requestBatchPutScheduledUpdateGroupAction $+-- newBatchPutScheduledUpdateGroupAction+--+-- , requestCancelInstanceRefresh $+-- newCancelInstanceRefresh+--+-- , requestCompleteLifecycleAction $+-- newCompleteLifecycleAction+--+-- , requestCreateAutoScalingGroup $+-- newCreateAutoScalingGroup+--+-- , requestCreateLaunchConfiguration $+-- newCreateLaunchConfiguration+--+-- , requestCreateOrUpdateTags $+-- newCreateOrUpdateTags+--+-- , requestDeleteAutoScalingGroup $+-- newDeleteAutoScalingGroup+--+-- , requestDeleteLaunchConfiguration $+-- newDeleteLaunchConfiguration+--+-- , requestDeleteLifecycleHook $+-- newDeleteLifecycleHook+--+-- , requestDeleteNotificationConfiguration $+-- newDeleteNotificationConfiguration+--+-- , requestDeletePolicy $+-- newDeletePolicy+--+-- , requestDeleteScheduledAction $+-- newDeleteScheduledAction+--+-- , requestDeleteTags $+-- newDeleteTags+--+-- , requestDeleteWarmPool $+-- newDeleteWarmPool+--+-- , requestDescribeAccountLimits $+-- newDescribeAccountLimits+--+-- , requestDescribeAdjustmentTypes $+-- newDescribeAdjustmentTypes+--+-- , requestDescribeAutoScalingGroups $+-- newDescribeAutoScalingGroups+--+-- , requestDescribeAutoScalingInstances $+-- newDescribeAutoScalingInstances+--+-- , requestDescribeAutoScalingNotificationTypes $+-- newDescribeAutoScalingNotificationTypes+--+-- , requestDescribeInstanceRefreshes $+-- newDescribeInstanceRefreshes+--+-- , requestDescribeLaunchConfigurations $+-- newDescribeLaunchConfigurations+--+-- , requestDescribeLifecycleHookTypes $+-- newDescribeLifecycleHookTypes+--+-- , requestDescribeLifecycleHooks $+-- newDescribeLifecycleHooks+--+-- , requestDescribeLoadBalancerTargetGroups $+-- newDescribeLoadBalancerTargetGroups+--+-- , requestDescribeLoadBalancers $+-- newDescribeLoadBalancers+--+-- , requestDescribeMetricCollectionTypes $+-- newDescribeMetricCollectionTypes+--+-- , requestDescribeNotificationConfigurations $+-- newDescribeNotificationConfigurations+--+-- , requestDescribePolicies $+-- newDescribePolicies+--+-- , requestDescribeScalingActivities $+-- newDescribeScalingActivities+--+-- , requestDescribeScalingProcessTypes $+-- newDescribeScalingProcessTypes+--+-- , requestDescribeScheduledActions $+-- newDescribeScheduledActions+--+-- , requestDescribeTags $+-- newDescribeTags+--+-- , requestDescribeTerminationPolicyTypes $+-- newDescribeTerminationPolicyTypes+--+-- , requestDescribeTrafficSources $+-- newDescribeTrafficSources+--+-- , requestDescribeWarmPool $+-- newDescribeWarmPool+--+-- , requestDetachInstances $+-- newDetachInstances+--+-- , requestDetachLoadBalancerTargetGroups $+-- newDetachLoadBalancerTargetGroups+--+-- , requestDetachLoadBalancers $+-- newDetachLoadBalancers+--+-- , requestDetachTrafficSources $+-- newDetachTrafficSources+--+-- , requestDisableMetricsCollection $+-- newDisableMetricsCollection+--+-- , requestEnableMetricsCollection $+-- newEnableMetricsCollection+--+-- , requestEnterStandby $+-- newEnterStandby+--+-- , requestExecutePolicy $+-- newExecutePolicy+--+-- , requestExitStandby $+-- newExitStandby+--+-- , requestGetPredictiveScalingForecast $+-- newGetPredictiveScalingForecast+--+-- , requestPutLifecycleHook $+-- newPutLifecycleHook+--+-- , requestPutNotificationConfiguration $+-- newPutNotificationConfiguration+--+-- , requestPutScalingPolicy $+-- newPutScalingPolicy+--+-- , requestPutScheduledUpdateGroupAction $+-- newPutScheduledUpdateGroupAction+--+-- , requestPutWarmPool $+-- newPutWarmPool+--+-- , requestRecordLifecycleActionHeartbeat $+-- newRecordLifecycleActionHeartbeat+--+-- , requestResumeProcesses $+-- newResumeProcesses+--+-- , requestSetDesiredCapacity $+-- newSetDesiredCapacity+--+-- , requestSetInstanceHealth $+-- newSetInstanceHealth+--+-- , requestSetInstanceProtection $+-- newSetInstanceProtection+--+-- , requestStartInstanceRefresh $+-- newStartInstanceRefresh+--+-- , requestSuspendProcesses $+-- newSuspendProcesses+--+-- , requestTerminateInstanceInAutoScalingGroup $+-- newTerminateInstanceInAutoScalingGroup+--+-- , requestUpdateAutoScalingGroup $+-- newUpdateAutoScalingGroup+--+-- ]++-- , testGroup "response"+-- [ responseAttachInstances $+-- newAttachInstancesResponse+--+-- , responseAttachLoadBalancerTargetGroups $+-- newAttachLoadBalancerTargetGroupsResponse+--+-- , responseAttachLoadBalancers $+-- newAttachLoadBalancersResponse+--+-- , responseAttachTrafficSources $+-- newAttachTrafficSourcesResponse+--+-- , responseBatchDeleteScheduledAction $+-- newBatchDeleteScheduledActionResponse+--+-- , responseBatchPutScheduledUpdateGroupAction $+-- newBatchPutScheduledUpdateGroupActionResponse+--+-- , responseCancelInstanceRefresh $+-- newCancelInstanceRefreshResponse+--+-- , responseCompleteLifecycleAction $+-- newCompleteLifecycleActionResponse+--+-- , responseCreateAutoScalingGroup $+-- newCreateAutoScalingGroupResponse+--+-- , responseCreateLaunchConfiguration $+-- newCreateLaunchConfigurationResponse+--+-- , responseCreateOrUpdateTags $+-- newCreateOrUpdateTagsResponse+--+-- , responseDeleteAutoScalingGroup $+-- newDeleteAutoScalingGroupResponse+--+-- , responseDeleteLaunchConfiguration $+-- newDeleteLaunchConfigurationResponse+--+-- , responseDeleteLifecycleHook $+-- newDeleteLifecycleHookResponse+--+-- , responseDeleteNotificationConfiguration $+-- newDeleteNotificationConfigurationResponse+--+-- , responseDeletePolicy $+-- newDeletePolicyResponse+--+-- , responseDeleteScheduledAction $+-- newDeleteScheduledActionResponse+--+-- , responseDeleteTags $+-- newDeleteTagsResponse+--+-- , responseDeleteWarmPool $+-- newDeleteWarmPoolResponse+--+-- , responseDescribeAccountLimits $+-- newDescribeAccountLimitsResponse+--+-- , responseDescribeAdjustmentTypes $+-- newDescribeAdjustmentTypesResponse+--+-- , responseDescribeAutoScalingGroups $+-- newDescribeAutoScalingGroupsResponse+--+-- , responseDescribeAutoScalingInstances $+-- newDescribeAutoScalingInstancesResponse+--+-- , responseDescribeAutoScalingNotificationTypes $+-- newDescribeAutoScalingNotificationTypesResponse+--+-- , responseDescribeInstanceRefreshes $+-- newDescribeInstanceRefreshesResponse+--+-- , responseDescribeLaunchConfigurations $+-- newDescribeLaunchConfigurationsResponse+--+-- , responseDescribeLifecycleHookTypes $+-- newDescribeLifecycleHookTypesResponse+--+-- , responseDescribeLifecycleHooks $+-- newDescribeLifecycleHooksResponse+--+-- , responseDescribeLoadBalancerTargetGroups $+-- newDescribeLoadBalancerTargetGroupsResponse+--+-- , responseDescribeLoadBalancers $+-- newDescribeLoadBalancersResponse+--+-- , responseDescribeMetricCollectionTypes $+-- newDescribeMetricCollectionTypesResponse+--+-- , responseDescribeNotificationConfigurations $+-- newDescribeNotificationConfigurationsResponse+--+-- , responseDescribePolicies $+-- newDescribePoliciesResponse+--+-- , responseDescribeScalingActivities $+-- newDescribeScalingActivitiesResponse+--+-- , responseDescribeScalingProcessTypes $+-- newDescribeScalingProcessTypesResponse+--+-- , responseDescribeScheduledActions $+-- newDescribeScheduledActionsResponse+--+-- , responseDescribeTags $+-- newDescribeTagsResponse+--+-- , responseDescribeTerminationPolicyTypes $+-- newDescribeTerminationPolicyTypesResponse+--+-- , responseDescribeTrafficSources $+-- newDescribeTrafficSourcesResponse+--+-- , responseDescribeWarmPool $+-- newDescribeWarmPoolResponse+--+-- , responseDetachInstances $+-- newDetachInstancesResponse+--+-- , responseDetachLoadBalancerTargetGroups $+-- newDetachLoadBalancerTargetGroupsResponse+--+-- , responseDetachLoadBalancers $+-- newDetachLoadBalancersResponse+--+-- , responseDetachTrafficSources $+-- newDetachTrafficSourcesResponse+--+-- , responseDisableMetricsCollection $+-- newDisableMetricsCollectionResponse+--+-- , responseEnableMetricsCollection $+-- newEnableMetricsCollectionResponse+--+-- , responseEnterStandby $+-- newEnterStandbyResponse+--+-- , responseExecutePolicy $+-- newExecutePolicyResponse+--+-- , responseExitStandby $+-- newExitStandbyResponse+--+-- , responseGetPredictiveScalingForecast $+-- newGetPredictiveScalingForecastResponse+--+-- , responsePutLifecycleHook $+-- newPutLifecycleHookResponse+--+-- , responsePutNotificationConfiguration $+-- newPutNotificationConfigurationResponse+--+-- , responsePutScalingPolicy $+-- newPutScalingPolicyResponse+--+-- , responsePutScheduledUpdateGroupAction $+-- newPutScheduledUpdateGroupActionResponse+--+-- , responsePutWarmPool $+-- newPutWarmPoolResponse+--+-- , responseRecordLifecycleActionHeartbeat $+-- newRecordLifecycleActionHeartbeatResponse+--+-- , responseResumeProcesses $+-- newResumeProcessesResponse+--+-- , responseSetDesiredCapacity $+-- newSetDesiredCapacityResponse+--+-- , responseSetInstanceHealth $+-- newSetInstanceHealthResponse+--+-- , responseSetInstanceProtection $+-- newSetInstanceProtectionResponse+--+-- , responseStartInstanceRefresh $+-- newStartInstanceRefreshResponse+--+-- , responseSuspendProcesses $+-- newSuspendProcessesResponse+--+-- , responseTerminateInstanceInAutoScalingGroup $+-- newTerminateInstanceInAutoScalingGroupResponse+--+-- , responseUpdateAutoScalingGroup $+-- newUpdateAutoScalingGroupResponse+--+-- ]+-- ]++-- Requests++requestAttachInstances :: AttachInstances -> TestTree+requestAttachInstances =+ req+ "AttachInstances"+ "fixture/AttachInstances.yaml"++requestAttachLoadBalancerTargetGroups :: AttachLoadBalancerTargetGroups -> TestTree+requestAttachLoadBalancerTargetGroups =+ req+ "AttachLoadBalancerTargetGroups"+ "fixture/AttachLoadBalancerTargetGroups.yaml"++requestAttachLoadBalancers :: AttachLoadBalancers -> TestTree+requestAttachLoadBalancers =+ req+ "AttachLoadBalancers"+ "fixture/AttachLoadBalancers.yaml"++requestAttachTrafficSources :: AttachTrafficSources -> TestTree+requestAttachTrafficSources =+ req+ "AttachTrafficSources"+ "fixture/AttachTrafficSources.yaml"++requestBatchDeleteScheduledAction :: BatchDeleteScheduledAction -> TestTree+requestBatchDeleteScheduledAction =+ req+ "BatchDeleteScheduledAction"+ "fixture/BatchDeleteScheduledAction.yaml"++requestBatchPutScheduledUpdateGroupAction :: BatchPutScheduledUpdateGroupAction -> TestTree+requestBatchPutScheduledUpdateGroupAction =+ req+ "BatchPutScheduledUpdateGroupAction"+ "fixture/BatchPutScheduledUpdateGroupAction.yaml"++requestCancelInstanceRefresh :: CancelInstanceRefresh -> TestTree+requestCancelInstanceRefresh =+ req+ "CancelInstanceRefresh"+ "fixture/CancelInstanceRefresh.yaml"++requestCompleteLifecycleAction :: CompleteLifecycleAction -> TestTree+requestCompleteLifecycleAction =+ req+ "CompleteLifecycleAction"+ "fixture/CompleteLifecycleAction.yaml"++requestCreateAutoScalingGroup :: CreateAutoScalingGroup -> TestTree+requestCreateAutoScalingGroup =+ req+ "CreateAutoScalingGroup"+ "fixture/CreateAutoScalingGroup.yaml"++requestCreateLaunchConfiguration :: CreateLaunchConfiguration -> TestTree+requestCreateLaunchConfiguration =+ req+ "CreateLaunchConfiguration"+ "fixture/CreateLaunchConfiguration.yaml"++requestCreateOrUpdateTags :: CreateOrUpdateTags -> TestTree+requestCreateOrUpdateTags =+ req+ "CreateOrUpdateTags"+ "fixture/CreateOrUpdateTags.yaml"++requestDeleteAutoScalingGroup :: DeleteAutoScalingGroup -> TestTree+requestDeleteAutoScalingGroup =+ req+ "DeleteAutoScalingGroup"+ "fixture/DeleteAutoScalingGroup.yaml"++requestDeleteLaunchConfiguration :: DeleteLaunchConfiguration -> TestTree+requestDeleteLaunchConfiguration =+ req+ "DeleteLaunchConfiguration"+ "fixture/DeleteLaunchConfiguration.yaml"++requestDeleteLifecycleHook :: DeleteLifecycleHook -> TestTree+requestDeleteLifecycleHook =+ req+ "DeleteLifecycleHook"+ "fixture/DeleteLifecycleHook.yaml"++requestDeleteNotificationConfiguration :: DeleteNotificationConfiguration -> TestTree+requestDeleteNotificationConfiguration =+ req+ "DeleteNotificationConfiguration"+ "fixture/DeleteNotificationConfiguration.yaml"++requestDeletePolicy :: DeletePolicy -> TestTree+requestDeletePolicy =+ req+ "DeletePolicy"+ "fixture/DeletePolicy.yaml"++requestDeleteScheduledAction :: DeleteScheduledAction -> TestTree+requestDeleteScheduledAction =+ req+ "DeleteScheduledAction"+ "fixture/DeleteScheduledAction.yaml"++requestDeleteTags :: DeleteTags -> TestTree+requestDeleteTags =+ req+ "DeleteTags"+ "fixture/DeleteTags.yaml"++requestDeleteWarmPool :: DeleteWarmPool -> TestTree+requestDeleteWarmPool =+ req+ "DeleteWarmPool"+ "fixture/DeleteWarmPool.yaml"++requestDescribeAccountLimits :: DescribeAccountLimits -> TestTree+requestDescribeAccountLimits =+ req+ "DescribeAccountLimits"+ "fixture/DescribeAccountLimits.yaml"++requestDescribeAdjustmentTypes :: DescribeAdjustmentTypes -> TestTree+requestDescribeAdjustmentTypes =+ req+ "DescribeAdjustmentTypes"+ "fixture/DescribeAdjustmentTypes.yaml"++requestDescribeAutoScalingGroups :: DescribeAutoScalingGroups -> TestTree+requestDescribeAutoScalingGroups =+ req+ "DescribeAutoScalingGroups"+ "fixture/DescribeAutoScalingGroups.yaml"++requestDescribeAutoScalingInstances :: DescribeAutoScalingInstances -> TestTree+requestDescribeAutoScalingInstances =+ req+ "DescribeAutoScalingInstances"+ "fixture/DescribeAutoScalingInstances.yaml"++requestDescribeAutoScalingNotificationTypes :: DescribeAutoScalingNotificationTypes -> TestTree+requestDescribeAutoScalingNotificationTypes =+ req+ "DescribeAutoScalingNotificationTypes"+ "fixture/DescribeAutoScalingNotificationTypes.yaml"++requestDescribeInstanceRefreshes :: DescribeInstanceRefreshes -> TestTree+requestDescribeInstanceRefreshes =+ req+ "DescribeInstanceRefreshes"+ "fixture/DescribeInstanceRefreshes.yaml"++requestDescribeLaunchConfigurations :: DescribeLaunchConfigurations -> TestTree+requestDescribeLaunchConfigurations =+ req+ "DescribeLaunchConfigurations"+ "fixture/DescribeLaunchConfigurations.yaml"++requestDescribeLifecycleHookTypes :: DescribeLifecycleHookTypes -> TestTree+requestDescribeLifecycleHookTypes =+ req+ "DescribeLifecycleHookTypes"+ "fixture/DescribeLifecycleHookTypes.yaml"++requestDescribeLifecycleHooks :: DescribeLifecycleHooks -> TestTree+requestDescribeLifecycleHooks =+ req+ "DescribeLifecycleHooks"+ "fixture/DescribeLifecycleHooks.yaml"++requestDescribeLoadBalancerTargetGroups :: DescribeLoadBalancerTargetGroups -> TestTree+requestDescribeLoadBalancerTargetGroups =+ req+ "DescribeLoadBalancerTargetGroups"+ "fixture/DescribeLoadBalancerTargetGroups.yaml"++requestDescribeLoadBalancers :: DescribeLoadBalancers -> TestTree+requestDescribeLoadBalancers =+ req+ "DescribeLoadBalancers"+ "fixture/DescribeLoadBalancers.yaml"++requestDescribeMetricCollectionTypes :: DescribeMetricCollectionTypes -> TestTree+requestDescribeMetricCollectionTypes =+ req+ "DescribeMetricCollectionTypes"+ "fixture/DescribeMetricCollectionTypes.yaml"++requestDescribeNotificationConfigurations :: DescribeNotificationConfigurations -> TestTree+requestDescribeNotificationConfigurations =+ req+ "DescribeNotificationConfigurations"+ "fixture/DescribeNotificationConfigurations.yaml"++requestDescribePolicies :: DescribePolicies -> TestTree+requestDescribePolicies =+ req+ "DescribePolicies"+ "fixture/DescribePolicies.yaml"++requestDescribeScalingActivities :: DescribeScalingActivities -> TestTree+requestDescribeScalingActivities =+ req+ "DescribeScalingActivities"+ "fixture/DescribeScalingActivities.yaml"++requestDescribeScalingProcessTypes :: DescribeScalingProcessTypes -> TestTree+requestDescribeScalingProcessTypes =+ req+ "DescribeScalingProcessTypes"+ "fixture/DescribeScalingProcessTypes.yaml"++requestDescribeScheduledActions :: DescribeScheduledActions -> TestTree+requestDescribeScheduledActions =+ req+ "DescribeScheduledActions"+ "fixture/DescribeScheduledActions.yaml"++requestDescribeTags :: DescribeTags -> TestTree+requestDescribeTags =+ req+ "DescribeTags"+ "fixture/DescribeTags.yaml"++requestDescribeTerminationPolicyTypes :: DescribeTerminationPolicyTypes -> TestTree+requestDescribeTerminationPolicyTypes =+ req+ "DescribeTerminationPolicyTypes"+ "fixture/DescribeTerminationPolicyTypes.yaml"++requestDescribeTrafficSources :: DescribeTrafficSources -> TestTree+requestDescribeTrafficSources =+ req+ "DescribeTrafficSources"+ "fixture/DescribeTrafficSources.yaml"++requestDescribeWarmPool :: DescribeWarmPool -> TestTree+requestDescribeWarmPool =+ req+ "DescribeWarmPool"+ "fixture/DescribeWarmPool.yaml"++requestDetachInstances :: DetachInstances -> TestTree+requestDetachInstances =+ req+ "DetachInstances"+ "fixture/DetachInstances.yaml"++requestDetachLoadBalancerTargetGroups :: DetachLoadBalancerTargetGroups -> TestTree+requestDetachLoadBalancerTargetGroups =+ req+ "DetachLoadBalancerTargetGroups"+ "fixture/DetachLoadBalancerTargetGroups.yaml"++requestDetachLoadBalancers :: DetachLoadBalancers -> TestTree+requestDetachLoadBalancers =+ req+ "DetachLoadBalancers"+ "fixture/DetachLoadBalancers.yaml"++requestDetachTrafficSources :: DetachTrafficSources -> TestTree+requestDetachTrafficSources =+ req+ "DetachTrafficSources"+ "fixture/DetachTrafficSources.yaml"++requestDisableMetricsCollection :: DisableMetricsCollection -> TestTree+requestDisableMetricsCollection =+ req+ "DisableMetricsCollection"+ "fixture/DisableMetricsCollection.yaml"++requestEnableMetricsCollection :: EnableMetricsCollection -> TestTree+requestEnableMetricsCollection =+ req+ "EnableMetricsCollection"+ "fixture/EnableMetricsCollection.yaml"++requestEnterStandby :: EnterStandby -> TestTree+requestEnterStandby =+ req+ "EnterStandby"+ "fixture/EnterStandby.yaml"++requestExecutePolicy :: ExecutePolicy -> TestTree+requestExecutePolicy =+ req+ "ExecutePolicy"+ "fixture/ExecutePolicy.yaml"++requestExitStandby :: ExitStandby -> TestTree+requestExitStandby =+ req+ "ExitStandby"+ "fixture/ExitStandby.yaml"++requestGetPredictiveScalingForecast :: GetPredictiveScalingForecast -> TestTree+requestGetPredictiveScalingForecast =+ req+ "GetPredictiveScalingForecast"+ "fixture/GetPredictiveScalingForecast.yaml"++requestPutLifecycleHook :: PutLifecycleHook -> TestTree+requestPutLifecycleHook =+ req+ "PutLifecycleHook"+ "fixture/PutLifecycleHook.yaml"++requestPutNotificationConfiguration :: PutNotificationConfiguration -> TestTree+requestPutNotificationConfiguration =+ req+ "PutNotificationConfiguration"+ "fixture/PutNotificationConfiguration.yaml"++requestPutScalingPolicy :: PutScalingPolicy -> TestTree+requestPutScalingPolicy =+ req+ "PutScalingPolicy"+ "fixture/PutScalingPolicy.yaml"++requestPutScheduledUpdateGroupAction :: PutScheduledUpdateGroupAction -> TestTree+requestPutScheduledUpdateGroupAction =+ req+ "PutScheduledUpdateGroupAction"+ "fixture/PutScheduledUpdateGroupAction.yaml"++requestPutWarmPool :: PutWarmPool -> TestTree+requestPutWarmPool =+ req+ "PutWarmPool"+ "fixture/PutWarmPool.yaml"++requestRecordLifecycleActionHeartbeat :: RecordLifecycleActionHeartbeat -> TestTree+requestRecordLifecycleActionHeartbeat =+ req+ "RecordLifecycleActionHeartbeat"+ "fixture/RecordLifecycleActionHeartbeat.yaml"++requestResumeProcesses :: ResumeProcesses -> TestTree+requestResumeProcesses =+ req+ "ResumeProcesses"+ "fixture/ResumeProcesses.yaml"++requestSetDesiredCapacity :: SetDesiredCapacity -> TestTree+requestSetDesiredCapacity =+ req+ "SetDesiredCapacity"+ "fixture/SetDesiredCapacity.yaml"++requestSetInstanceHealth :: SetInstanceHealth -> TestTree+requestSetInstanceHealth =+ req+ "SetInstanceHealth"+ "fixture/SetInstanceHealth.yaml"++requestSetInstanceProtection :: SetInstanceProtection -> TestTree+requestSetInstanceProtection =+ req+ "SetInstanceProtection"+ "fixture/SetInstanceProtection.yaml"++requestStartInstanceRefresh :: StartInstanceRefresh -> TestTree+requestStartInstanceRefresh =+ req+ "StartInstanceRefresh"+ "fixture/StartInstanceRefresh.yaml"++requestSuspendProcesses :: SuspendProcesses -> TestTree+requestSuspendProcesses =+ req+ "SuspendProcesses"+ "fixture/SuspendProcesses.yaml"++requestTerminateInstanceInAutoScalingGroup :: TerminateInstanceInAutoScalingGroup -> TestTree+requestTerminateInstanceInAutoScalingGroup =+ req+ "TerminateInstanceInAutoScalingGroup"+ "fixture/TerminateInstanceInAutoScalingGroup.yaml"++requestUpdateAutoScalingGroup :: UpdateAutoScalingGroup -> TestTree+requestUpdateAutoScalingGroup =+ req+ "UpdateAutoScalingGroup"+ "fixture/UpdateAutoScalingGroup.yaml"++-- Responses++responseAttachInstances :: AttachInstancesResponse -> TestTree+responseAttachInstances =+ res+ "AttachInstancesResponse"+ "fixture/AttachInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AttachInstances)++responseAttachLoadBalancerTargetGroups :: AttachLoadBalancerTargetGroupsResponse -> TestTree+responseAttachLoadBalancerTargetGroups =+ res+ "AttachLoadBalancerTargetGroupsResponse"+ "fixture/AttachLoadBalancerTargetGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AttachLoadBalancerTargetGroups)++responseAttachLoadBalancers :: AttachLoadBalancersResponse -> TestTree+responseAttachLoadBalancers =+ res+ "AttachLoadBalancersResponse"+ "fixture/AttachLoadBalancersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AttachLoadBalancers)++responseAttachTrafficSources :: AttachTrafficSourcesResponse -> TestTree+responseAttachTrafficSources =+ res+ "AttachTrafficSourcesResponse"+ "fixture/AttachTrafficSourcesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AttachTrafficSources)++responseBatchDeleteScheduledAction :: BatchDeleteScheduledActionResponse -> TestTree+responseBatchDeleteScheduledAction =+ res+ "BatchDeleteScheduledActionResponse"+ "fixture/BatchDeleteScheduledActionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy BatchDeleteScheduledAction)++responseBatchPutScheduledUpdateGroupAction :: BatchPutScheduledUpdateGroupActionResponse -> TestTree+responseBatchPutScheduledUpdateGroupAction =+ res+ "BatchPutScheduledUpdateGroupActionResponse"+ "fixture/BatchPutScheduledUpdateGroupActionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy BatchPutScheduledUpdateGroupAction)++responseCancelInstanceRefresh :: CancelInstanceRefreshResponse -> TestTree+responseCancelInstanceRefresh =+ res+ "CancelInstanceRefreshResponse"+ "fixture/CancelInstanceRefreshResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CancelInstanceRefresh)++responseCompleteLifecycleAction :: CompleteLifecycleActionResponse -> TestTree+responseCompleteLifecycleAction =+ res+ "CompleteLifecycleActionResponse"+ "fixture/CompleteLifecycleActionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CompleteLifecycleAction)++responseCreateAutoScalingGroup :: CreateAutoScalingGroupResponse -> TestTree+responseCreateAutoScalingGroup =+ res+ "CreateAutoScalingGroupResponse"+ "fixture/CreateAutoScalingGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateAutoScalingGroup)++responseCreateLaunchConfiguration :: CreateLaunchConfigurationResponse -> TestTree+responseCreateLaunchConfiguration =+ res+ "CreateLaunchConfigurationResponse"+ "fixture/CreateLaunchConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateLaunchConfiguration)++responseCreateOrUpdateTags :: CreateOrUpdateTagsResponse -> TestTree+responseCreateOrUpdateTags =+ res+ "CreateOrUpdateTagsResponse"+ "fixture/CreateOrUpdateTagsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateOrUpdateTags)++responseDeleteAutoScalingGroup :: DeleteAutoScalingGroupResponse -> TestTree+responseDeleteAutoScalingGroup =+ res+ "DeleteAutoScalingGroupResponse"+ "fixture/DeleteAutoScalingGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteAutoScalingGroup)++responseDeleteLaunchConfiguration :: DeleteLaunchConfigurationResponse -> TestTree+responseDeleteLaunchConfiguration =+ res+ "DeleteLaunchConfigurationResponse"+ "fixture/DeleteLaunchConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteLaunchConfiguration)++responseDeleteLifecycleHook :: DeleteLifecycleHookResponse -> TestTree+responseDeleteLifecycleHook =+ res+ "DeleteLifecycleHookResponse"+ "fixture/DeleteLifecycleHookResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteLifecycleHook)++responseDeleteNotificationConfiguration :: DeleteNotificationConfigurationResponse -> TestTree+responseDeleteNotificationConfiguration =+ res+ "DeleteNotificationConfigurationResponse"+ "fixture/DeleteNotificationConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteNotificationConfiguration)++responseDeletePolicy :: DeletePolicyResponse -> TestTree+responseDeletePolicy =+ res+ "DeletePolicyResponse"+ "fixture/DeletePolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeletePolicy)++responseDeleteScheduledAction :: DeleteScheduledActionResponse -> TestTree+responseDeleteScheduledAction =+ res+ "DeleteScheduledActionResponse"+ "fixture/DeleteScheduledActionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteScheduledAction)++responseDeleteTags :: DeleteTagsResponse -> TestTree+responseDeleteTags =+ res+ "DeleteTagsResponse"+ "fixture/DeleteTagsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteTags)++responseDeleteWarmPool :: DeleteWarmPoolResponse -> TestTree+responseDeleteWarmPool =+ res+ "DeleteWarmPoolResponse"+ "fixture/DeleteWarmPoolResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteWarmPool)++responseDescribeAccountLimits :: DescribeAccountLimitsResponse -> TestTree+responseDescribeAccountLimits =+ res+ "DescribeAccountLimitsResponse"+ "fixture/DescribeAccountLimitsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAccountLimits)++responseDescribeAdjustmentTypes :: DescribeAdjustmentTypesResponse -> TestTree+responseDescribeAdjustmentTypes =+ res+ "DescribeAdjustmentTypesResponse"+ "fixture/DescribeAdjustmentTypesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAdjustmentTypes)++responseDescribeAutoScalingGroups :: DescribeAutoScalingGroupsResponse -> TestTree+responseDescribeAutoScalingGroups =+ res+ "DescribeAutoScalingGroupsResponse"+ "fixture/DescribeAutoScalingGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAutoScalingGroups)++responseDescribeAutoScalingInstances :: DescribeAutoScalingInstancesResponse -> TestTree+responseDescribeAutoScalingInstances =+ res+ "DescribeAutoScalingInstancesResponse"+ "fixture/DescribeAutoScalingInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAutoScalingInstances)++responseDescribeAutoScalingNotificationTypes :: DescribeAutoScalingNotificationTypesResponse -> TestTree+responseDescribeAutoScalingNotificationTypes =+ res+ "DescribeAutoScalingNotificationTypesResponse"+ "fixture/DescribeAutoScalingNotificationTypesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAutoScalingNotificationTypes)++responseDescribeInstanceRefreshes :: DescribeInstanceRefreshesResponse -> TestTree+responseDescribeInstanceRefreshes =+ res+ "DescribeInstanceRefreshesResponse"+ "fixture/DescribeInstanceRefreshesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeInstanceRefreshes)++responseDescribeLaunchConfigurations :: DescribeLaunchConfigurationsResponse -> TestTree+responseDescribeLaunchConfigurations =+ res+ "DescribeLaunchConfigurationsResponse"+ "fixture/DescribeLaunchConfigurationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeLaunchConfigurations)++responseDescribeLifecycleHookTypes :: DescribeLifecycleHookTypesResponse -> TestTree+responseDescribeLifecycleHookTypes =+ res+ "DescribeLifecycleHookTypesResponse"+ "fixture/DescribeLifecycleHookTypesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeLifecycleHookTypes)++responseDescribeLifecycleHooks :: DescribeLifecycleHooksResponse -> TestTree+responseDescribeLifecycleHooks =+ res+ "DescribeLifecycleHooksResponse"+ "fixture/DescribeLifecycleHooksResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeLifecycleHooks)++responseDescribeLoadBalancerTargetGroups :: DescribeLoadBalancerTargetGroupsResponse -> TestTree+responseDescribeLoadBalancerTargetGroups =+ res+ "DescribeLoadBalancerTargetGroupsResponse"+ "fixture/DescribeLoadBalancerTargetGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeLoadBalancerTargetGroups)++responseDescribeLoadBalancers :: DescribeLoadBalancersResponse -> TestTree+responseDescribeLoadBalancers =+ res+ "DescribeLoadBalancersResponse"+ "fixture/DescribeLoadBalancersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeLoadBalancers)++responseDescribeMetricCollectionTypes :: DescribeMetricCollectionTypesResponse -> TestTree+responseDescribeMetricCollectionTypes =+ res+ "DescribeMetricCollectionTypesResponse"+ "fixture/DescribeMetricCollectionTypesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeMetricCollectionTypes)++responseDescribeNotificationConfigurations :: DescribeNotificationConfigurationsResponse -> TestTree+responseDescribeNotificationConfigurations =+ res+ "DescribeNotificationConfigurationsResponse"+ "fixture/DescribeNotificationConfigurationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeNotificationConfigurations)++responseDescribePolicies :: DescribePoliciesResponse -> TestTree+responseDescribePolicies =+ res+ "DescribePoliciesResponse"+ "fixture/DescribePoliciesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribePolicies)++responseDescribeScalingActivities :: DescribeScalingActivitiesResponse -> TestTree+responseDescribeScalingActivities =+ res+ "DescribeScalingActivitiesResponse"+ "fixture/DescribeScalingActivitiesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeScalingActivities)++responseDescribeScalingProcessTypes :: DescribeScalingProcessTypesResponse -> TestTree+responseDescribeScalingProcessTypes =+ res+ "DescribeScalingProcessTypesResponse"+ "fixture/DescribeScalingProcessTypesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeScalingProcessTypes)++responseDescribeScheduledActions :: DescribeScheduledActionsResponse -> TestTree+responseDescribeScheduledActions =+ res+ "DescribeScheduledActionsResponse"+ "fixture/DescribeScheduledActionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeScheduledActions)++responseDescribeTags :: DescribeTagsResponse -> TestTree+responseDescribeTags =+ res+ "DescribeTagsResponse"+ "fixture/DescribeTagsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeTags)++responseDescribeTerminationPolicyTypes :: DescribeTerminationPolicyTypesResponse -> TestTree+responseDescribeTerminationPolicyTypes =+ res+ "DescribeTerminationPolicyTypesResponse"+ "fixture/DescribeTerminationPolicyTypesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeTerminationPolicyTypes)++responseDescribeTrafficSources :: DescribeTrafficSourcesResponse -> TestTree+responseDescribeTrafficSources =+ res+ "DescribeTrafficSourcesResponse"+ "fixture/DescribeTrafficSourcesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeTrafficSources)++responseDescribeWarmPool :: DescribeWarmPoolResponse -> TestTree+responseDescribeWarmPool =+ res+ "DescribeWarmPoolResponse"+ "fixture/DescribeWarmPoolResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeWarmPool)++responseDetachInstances :: DetachInstancesResponse -> TestTree+responseDetachInstances =+ res+ "DetachInstancesResponse"+ "fixture/DetachInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetachInstances)++responseDetachLoadBalancerTargetGroups :: DetachLoadBalancerTargetGroupsResponse -> TestTree+responseDetachLoadBalancerTargetGroups =+ res+ "DetachLoadBalancerTargetGroupsResponse"+ "fixture/DetachLoadBalancerTargetGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetachLoadBalancerTargetGroups)++responseDetachLoadBalancers :: DetachLoadBalancersResponse -> TestTree+responseDetachLoadBalancers =+ res+ "DetachLoadBalancersResponse"+ "fixture/DetachLoadBalancersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetachLoadBalancers)++responseDetachTrafficSources :: DetachTrafficSourcesResponse -> TestTree+responseDetachTrafficSources =+ res+ "DetachTrafficSourcesResponse"+ "fixture/DetachTrafficSourcesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetachTrafficSources)++responseDisableMetricsCollection :: DisableMetricsCollectionResponse -> TestTree+responseDisableMetricsCollection =+ res+ "DisableMetricsCollectionResponse"+ "fixture/DisableMetricsCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisableMetricsCollection)++responseEnableMetricsCollection :: EnableMetricsCollectionResponse -> TestTree+responseEnableMetricsCollection =+ res+ "EnableMetricsCollectionResponse"+ "fixture/EnableMetricsCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy EnableMetricsCollection)++responseEnterStandby :: EnterStandbyResponse -> TestTree+responseEnterStandby =+ res+ "EnterStandbyResponse"+ "fixture/EnterStandbyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy EnterStandby)++responseExecutePolicy :: ExecutePolicyResponse -> TestTree+responseExecutePolicy =+ res+ "ExecutePolicyResponse"+ "fixture/ExecutePolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ExecutePolicy)++responseExitStandby :: ExitStandbyResponse -> TestTree+responseExitStandby =+ res+ "ExitStandbyResponse"+ "fixture/ExitStandbyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ExitStandby)++responseGetPredictiveScalingForecast :: GetPredictiveScalingForecastResponse -> TestTree+responseGetPredictiveScalingForecast =+ res+ "GetPredictiveScalingForecastResponse"+ "fixture/GetPredictiveScalingForecastResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetPredictiveScalingForecast)++responsePutLifecycleHook :: PutLifecycleHookResponse -> TestTree+responsePutLifecycleHook =+ res+ "PutLifecycleHookResponse"+ "fixture/PutLifecycleHookResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutLifecycleHook)++responsePutNotificationConfiguration :: PutNotificationConfigurationResponse -> TestTree+responsePutNotificationConfiguration =+ res+ "PutNotificationConfigurationResponse"+ "fixture/PutNotificationConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutNotificationConfiguration)++responsePutScalingPolicy :: PutScalingPolicyResponse -> TestTree+responsePutScalingPolicy =+ res+ "PutScalingPolicyResponse"+ "fixture/PutScalingPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutScalingPolicy)++responsePutScheduledUpdateGroupAction :: PutScheduledUpdateGroupActionResponse -> TestTree+responsePutScheduledUpdateGroupAction =+ res+ "PutScheduledUpdateGroupActionResponse"+ "fixture/PutScheduledUpdateGroupActionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutScheduledUpdateGroupAction)++responsePutWarmPool :: PutWarmPoolResponse -> TestTree+responsePutWarmPool =+ res+ "PutWarmPoolResponse"+ "fixture/PutWarmPoolResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutWarmPool)++responseRecordLifecycleActionHeartbeat :: RecordLifecycleActionHeartbeatResponse -> TestTree+responseRecordLifecycleActionHeartbeat =+ res+ "RecordLifecycleActionHeartbeatResponse"+ "fixture/RecordLifecycleActionHeartbeatResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RecordLifecycleActionHeartbeat)++responseResumeProcesses :: ResumeProcessesResponse -> TestTree+responseResumeProcesses =+ res+ "ResumeProcessesResponse"+ "fixture/ResumeProcessesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ResumeProcesses)++responseSetDesiredCapacity :: SetDesiredCapacityResponse -> TestTree+responseSetDesiredCapacity =+ res+ "SetDesiredCapacityResponse"+ "fixture/SetDesiredCapacityResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SetDesiredCapacity)++responseSetInstanceHealth :: SetInstanceHealthResponse -> TestTree+responseSetInstanceHealth =+ res+ "SetInstanceHealthResponse"+ "fixture/SetInstanceHealthResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SetInstanceHealth)++responseSetInstanceProtection :: SetInstanceProtectionResponse -> TestTree+responseSetInstanceProtection =+ res+ "SetInstanceProtectionResponse"+ "fixture/SetInstanceProtectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SetInstanceProtection)++responseStartInstanceRefresh :: StartInstanceRefreshResponse -> TestTree+responseStartInstanceRefresh =+ res+ "StartInstanceRefreshResponse"+ "fixture/StartInstanceRefreshResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartInstanceRefresh)++responseSuspendProcesses :: SuspendProcessesResponse -> TestTree+responseSuspendProcesses =+ res+ "SuspendProcessesResponse"+ "fixture/SuspendProcessesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SuspendProcesses)++responseTerminateInstanceInAutoScalingGroup :: TerminateInstanceInAutoScalingGroupResponse -> TestTree+responseTerminateInstanceInAutoScalingGroup =+ res+ "TerminateInstanceInAutoScalingGroupResponse"+ "fixture/TerminateInstanceInAutoScalingGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TerminateInstanceInAutoScalingGroup)++responseUpdateAutoScalingGroup :: UpdateAutoScalingGroupResponse -> TestTree+responseUpdateAutoScalingGroup =+ res+ "UpdateAutoScalingGroupResponse"+ "fixture/UpdateAutoScalingGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateAutoScalingGroup)